开贴记录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条回答
shangdawei
1楼-- · 2019-12-12 04:44

HyperSnap1154.png (206.96 KB, 下载次数: 0)

下载附件

2015-8-21 18:54 上传


LPC-Link-II_Rev_C.pdf (75.93 KB, 下载次数: 90) 2015-8-21 18:54 上传 点击文件名下载附件



落叶随风
2楼-- · 2019-12-12 07:41
给自己公司做了一个SWD的烧写器,用的IO模拟,就是速度上不去
shangdawei
3楼-- · 2019-12-12 11:28
 精彩回答 2  元偷偷看……
shangdawei
4楼-- · 2019-12-12 15:43

Programming Internal Flash Over the Serial Wire Debug Interface

AN0062SW.zip (83.2 KB, 下载次数: 202) 2015-8-21 20:57 上传 点击文件名下载附件



whatcanitbe
5楼-- · 2019-12-12 16:04
好样的,弄好了普及一下
shangdawei
6楼-- · 2019-12-12 20:08
https://www.xiaopingtou.cn/data/attach/1912/q55e8itazk8pnadi895b9bplrycwopc7.jpg
abbott.yang 发表于 2015-8-21 16:12
观察了SWD波形,想用SPI的8字节数据去套这个协议。。可惜都不是8字节对齐,中间还有有接收ACK。。。shang ...

>> 正好是56个时钟 ?

11.jpg (32.69 KB, 下载次数: 0)

下载附件

2015-8-22 09:50 上传



拦截V9的波形,这个是51个时钟吧?

一周热门 更多>