|
也开始玩儿Bootloader,闲着也是闲着。 2020-07-20:主角登场,源码已经上传github,同时也放在了下面。 2020-07-24: 大规模更新YAB。 http://github.com/RadioOperator/Yet_Another_Bootloader 应该不难移植到其他有正常MSC功能的IC上面,特别是STM32,许多库函数名字都一模一样(HAL)。 目标板:STLINK-V3MINI,IC STM32F723IE,512KB Flash,256KB RAM,USB-HighSpeed。 目标Bootloader: USB MSC,PC拖拽下载,不需要上位机软件。 最新的YAB,做到了可以和原厂的STLINK-V3的Bootloader共存,这样就实现了随便刷来刷去,不担心搞坏STLINK-V3了。 因为目前我的MSC U盘是开在RAM里面的,最大192KB。Flash可以分出两块出来,可以安装两个不同的程序,实现两种功能。 将来有机会直接使用Flash开一个大的U盘,就可以一次下载更大的目标代码了。 详情在源码里面都有: |
Yet_Another_Bootloader-master20200724.zip
下载4.12 MB, 下载次数: 33
STM32
超强工具——STM32CubeMX 你会用吗?
集结出发! STM32全国研讨会系列之一:ST智能门铃中国首秀
关于STM32启动文件的几个小问题
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
粉丝分享 | 图说CRC原理应用及STM32硬件CRC外设
STM32L151进入低功耗,并由RTC唤醒的故事
[转]stm32控制NFC模块(PN532)源码(P2P,模拟卡,读写卡等
STM32G070RB+LVGL移植
微信公众号
手机版
我比较欣赏DAPLINK的MSC拖拽下载的那种。
不太明白您的意思,为什么需要4K的block。 哪里死机了,是MSC不正常,还是下载的APP会死机。
现在的程序中,预先格式化的是512一个Sector,和1-Cluster=1-Sector,FAT12的基本设置,就像一只192KB的软盘一样。
我刚刚试过,在PC上,可以把这个MSC格式化成4K的,U盘功能正常。 下载APP程序就应该再调整计算方法。
就是想把U盘映射到W25Q64 ,将 8M 的容量分为 128 个块(Block),每个块大小为 64K 字节,每个块又分为 16
个扇区(Sector),每个扇区 4K 个字节。W25Q64 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。
软件上面没有问题,当然最好是可以找到样板例程,否则就得自己写驱动代码。
有太多现成的,STM32的SPI口驱动SD卡实现U盘功能的程序,可以参考。 我没有详细看过,不知道是否可行。
没有什么难度,我是搬砖的,把能用砖头放到合适的地方而已。
看过源码就可以知道,真正我自己键盘打出的代码不多。