开贴记录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条回答
wofei3344
1楼-- · 2019-12-18 10:21
tang0571 发表于 2015-8-21 15:03
sw离线烧录,留名,有时间自己整一个,通用的离线烧录器局限性太多!

确实是这样,我也期望能根据公司的需求DIY一个专属的,不需要支持那么多器件,只要能满足自己需求的就是最好的!!!
sklli
2楼-- · 2019-12-18 11:20
LZ,能给个完整的工程吗?现在正在弄SWD烧写器
mega1702
3楼-- · 2019-12-18 15:07
收藏下!!!
tgwfcc
4楼-- · 2019-12-18 19:15
本帖最后由 tgwfcc 于 2016-3-29 18:03 编辑
happyliu 发表于 2016-2-12 19:00
基本成功,用的JLink ARM-OB硬件通过swd直接控制FALSH寄存器操作,目标板也是stm32f103c8,没有做速度上的优 ...


你好,请教下,我现在能读写FLASH控制寄存器,但是往FLASH某一个地址写数据的时候,ACK出错,这个是什么原因呢?
比如往0x08070000 写一个字节0x11,写完后,读0x08070000,ACK出错。
谢谢
deepway
5楼-- · 2019-12-18 23:39
 精彩回答 2  元偷偷看……
lqs123
6楼-- · 2019-12-19 04:34
学习了一下脱机下载,mark

一周热门 更多>