高人来介绍一下SWD接口吧!有没有可能做一个BIN转SWD下载(不是JLINK,不带调试功能)的

2019-12-10 18:33发布

如题
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
38条回答
shpan_111
2019-12-12 22:07
回复【17楼】dr2001  
回复【15楼】cxque  
-----------------------------------------------------------------------
给个大致的思路,具体的我没做过,需要你自己慢慢研究了。
1 侦测目前jtag接口用的是什么协议,jtag还是swd。如果不是swd,用那个50脉冲法,切换到swd接口。
  这是因为调试接口分jtag,swd,jtag+swd三种,要确认用的是哪个,并且转入正常的状态。
2 可能需要是使用某种指令复位一下swd接口,具体是否需要看手册。
3 根据手册,使用swd读写arm core的调试寄存器,勒令arm core进入halt状态。
  这个的主要目的是不让arm core读写flash内存区,防止写flash的时候出问题。
4 用swd实现读写内存的函数。只要不是挂在arm内部总线上的外设和内存,swd是可以直接访问......
-----------------------------------------------------------------------


这位大侠回复很仔细阿。。。

但是我也很疑惑,看SWD协议,还是不知道如何访问内存和FLASH,发送读命令或者写命令的时候地址都是只有2位的……,等待大侠解释。

一周热门 更多>