开贴记录SWD 脱机烧录器开发过程,请各路大神指教

2019-12-09 19:23发布

参考 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操作。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
94条回答
aozima
1楼-- · 2019-12-09 23:23
 精彩回答 2  元偷偷看……
abbott.yang
2楼-- · 2019-12-10 00:25
aozima 发表于 2015-8-21 11:24
不这样写入个小程序,针对每个芯片,不还得再写另一套程序嘛。
CMSIS_DAP的至少可以通用MDK的,省了你很多 ...

担心通过SWD去擦除比较慢!!
通过SWD 控制target的flash寄存器达到同样的效果。。。暂时还在实验中,但也会存在针对不同芯片寄存器表不同的问题。
写入小程序的方法,别人已经实现,成功的概率目前来看比较大!
bitcoin2
3楼-- · 2019-12-10 05:30
精神上支持你
hanshiruo
4楼-- · 2019-12-10 06:20
本帖最后由 hanshiruo 于 2015-8-21 14:16 编辑

...........
shangdawei
5楼-- · 2019-12-10 12:01
>>>IO口模拟SWD时序。
这个能否使用Timer驱动,速度或许能高些。
xwiron
6楼-- · 2019-12-10 12:57
 精彩回答 2  元偷偷看……

一周热门 更多>