参考 CMISI_DAP,BlackMagic代码。
预备下周末结案,目前方案:
1:Host用STM32F427,跑RTEMS系统, IO口模拟SWD时序。
2:flash的操作函数,由Host通过SWD下载入target ram执行。(CMISI_DAP采用这种方式)
不知道jlink的flash操作是不是一样的原理。他要适用这么多芯片,那得有准备多少这样的小程序啊。。。
3:USB用的虚拟串口,用ST官方提供的驱动,上位机编程简单。tafget本身程序.bin文件由上位机通过虚拟串口传入。
此虚拟串口的波特率,奇偶,起停位设置均形同虚设。
目前状态:
SWD时序基本调试通过,读写target ID/reg已经正常,暂时未经过高强度测试。。
正在弄flash操作。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
先擦除,然后读出来是不是已经擦除了。
写FLASH的时候要注意FLASH延迟。
我当时测STM32F030的时候FLASH的传输方式未用Packet模式,STM32F103是用的Packet模式。
迫于生计,以前做的离线下载器搞好了就给生产用了,并没花太多时间再继续深入研究,也只是搞了点皮毛,希望对你能有帮助。
一周热门 更多>