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

【源码】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扩展软件包
关注我们
st-img 微信公众号
st-img 手机版