2019-12-21 12:09发布
jisaowang2 发表于 2015-8-8 19:07 那是支持mbed的调试器的必须功能。。。
qq开始学单片机 发表于 2015-8-8 19:45 前辈能给点提示我去看看怎么使用这功能吗?
qq开始学单片机 发表于 2015-8-8 18:54 源码要花钱的,只能体验一下,不过,我想请教一下各位,怎么把bin文件放进去后,stm32F7会通过massstrong ...
last data.png (126.64 KB, 下载次数: 0)
下载附件
2015-8-8 21:29 上传
caixiuwen 发表于 2015-8-8 22:27 这个mass storage是ST-LINK模拟出来的,不是STM32F7。ST-LINK负责把收到的.bin文件通过SWD写入到STM32F7的 ...
最多设置5个标签!
前辈能给点提示我去看看怎么使用这功能吗?
那是stlink v2-1的基本功能啊 为了符合mbed项目的要求而带的调试器功能。 咋实现的去找mbed项目的源码咯 应该有类似调试器实例代码供参考的
这个mass storage是ST-LINK模拟出来的,不是STM32F7。ST-LINK负责把收到的.bin文件通过SWD写入到STM32F7的Flash里。
刚把这个.bin拷到ST-LINK里的整个过程抓包抓下来看了一下。原理很容易理解:
last data.png (126.64 KB, 下载次数: 0)
下载附件
2015-8-8 21:29 上传
写入文件的最后一块后,又写入了directory entry,更新了文件修改时间(这个没啥用处)。然后有一个Test Unit Ready返回了Failed。后面又返回Passed。这个过程就相当于SD读卡器中的SD卡被拔出了,后来又插入了一个新的SD卡。后面ST-LINK就模拟插入了一个新的盘,原来写入的.bin文件就没了。这样用户又可以把新的.bin文件复制到这个mass storage里了。
谢谢前辈,基本知道怎么回事了!其实就是用ST-link来生成一个mass stronger,通过读取bin并且烧写,其实主芯片本身就可以做到
IAP,通过bootloader来生成一个mass stronger,或者通过读取sd卡,把bin读出来后写入后面Flash驱动,并且运行即可!
一周热门 更多>