你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【源码】STM32F7的另类Bootloader(YAB),STLINK-V3MINI继续折腾

[复制链接]
radio2radio 发布时间:2020-7-18 11:27
也开始玩儿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盘,就可以一次下载更大的目标代码了。

详情在源码里面都有:

STLINKv3_YAB.jpg

Yet_Another_Bootloader-master20200724.zip

下载

4.12 MB, 下载次数: 33

收藏 6 评论11 发布时间:2020-7-18 11:27

举报

11个回答
radio2radio 回答时间:2020-7-19 09:48:33
坊间有各种bootloader,大部分都是需要上位机软件配合的,麻烦。
我比较欣赏DAPLINK的MSC拖拽下载的那种。
radio2radio 回答时间:2020-7-20 22:15:50
源码:一楼有更新,添加了样板工程的源码,闪灯的。
乐天乐 回答时间:2020-7-21 08:32:17
高手啊!请问怎么把block设定为4096大小,而不是默认的512,好像设置变了会死机
yklstudent-1794 回答时间:2020-7-21 08:47:50
主要受限USB+程序大小,感觉还是串口通用性太强
radio2radio 回答时间:2020-7-21 11:09:24
乐天乐 发表于 2020-7-21 08:32
高手啊!请问怎么把block设定为4096大小,而不是默认的512,好像设置变了会死机 ...

不太明白您的意思,为什么需要4K的block。 哪里死机了,是MSC不正常,还是下载的APP会死机。

现在的程序中,预先格式化的是512一个Sector,和1-Cluster=1-Sector,FAT12的基本设置,就像一只192KB的软盘一样。

我刚刚试过,在PC上,可以把这个MSC格式化成4K的,U盘功能正常。 下载APP程序就应该再调整计算方法。
weiwei4 回答时间:2020-7-22 10:06:10
楼主厉害了
乐天乐 回答时间:2020-7-22 11:09:39
radio2radio 发表于 2020-7-21 11:09
不太明白您的意思,为什么需要4K的block。 哪里死机了,是MSC不正常,还是下载的APP会死机。

现在的程序 ...

就是想把U盘映射到W25Q64 ,将 8M 的容量分为 128 个块(Block),每个块大小为 64K 字节,每个块又分为 16
个扇区(Sector),每个扇区 4K 个字节。W25Q64 的最少擦除单位为一个扇区,也就是每次必须擦除 4K 个字节。
radio2radio 回答时间:2020-7-22 12:15:22
乐天乐 发表于 2020-7-22 11:09
就是想把U盘映射到W25Q64 ,将 8M 的容量分为 128 个块(Block),每个块大小为 64K 字节,每个块又分为 1 ...

软件上面没有问题,当然最好是可以找到样板例程,否则就得自己写驱动代码。

有太多现成的,STM32的SPI口驱动SD卡实现U盘功能的程序,可以参考。 我没有详细看过,不知道是否可行。
radio2radio 回答时间:2020-7-22 12:25:06

没有什么难度,我是搬砖的,把能用砖头放到合适的地方而已。
看过源码就可以知道,真正我自己键盘打出的代码不多。
12下一页

所属标签

STM32团队

意法半导体微控制器和微处理器拥有广泛的产品线,包含低成本的8位单片机和基于ARM® Cortex®-M0、M0+、M3、M4、M33、M7及A7内核并具备丰富外设选择的32位微控制器及微处理器


最新内容

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版