[其他] 基于Esp8266的CMSIS-DAP调试器

[复制链接]
30969|13
 楼主| gaoyang9992006 发表于 2022-11-28 17:02 | 显示全部楼层 |阅读模式
近日参加活动,开发板没有提供烧录外设,只提供了SWD接口,手上没有可用的烧录器,于是在群里沟通,有朋友说了,可用用ESP32做个,于是我想到了我有个ESP8266和Arduino,一查不要紧,这两个都可以使用开源项目固件做成烧录器CMSIS-DAP于是我准备用ESP8266做一个。
我手头上的8266型号为Adafruit HUZZAH ESP8266 breakout
27997638466034581a.png
在Arduino IDE 添加
  1. http://arduino.esp8266.com/stable/package_esp8266com_index.json

8718463846641c0857.png
之后在开发板管理搜ESP8266,安装依赖文件,之后选择该板子型号,设置波特率
1743263846762f089d.png
接下来下载开源项目文件
https://codeload.github.com/thevoidnn/esp8266-wifi-cmsis-dap
本贴提供我修改过的,上面WIFI账号密码是我用的,你可以修改成自己的
733646384684511622.png
esp8266-wifi-cmsis-dap.zip (40.66 KB, 下载次数: 32)
另外我在原版基础上添加的配置好网络后通过串口打印IP的指令。
如果条件允许可以单独做个板子,实现按键选择模式,以及OLED显示IP地址以及其他功能。
之后编译烧录。

烧录方式
按住GPIO0按钮,红色 LED 将亮起
按住GPIO0 的同时,单击“RESET”按钮
释放RESET,然后释放GPIO0
当您松开RESET按钮时,红色 LED 将微弱亮起,这意味着它已准备好启动加载



接下来确定连接线
该配置信息在如下文件中,因为前面注释掉了这些内容,所以实际编译段为框中部分
96981638468f64a07e.png
连线方式,如下,上面Arduino配置的端口编号,就是ESP8266板子上的编号。

7194363846b4b4eba2.jpg
接下来需要使用服务软件启动相关服务
USBIP.zip (668.59 KB, 下载次数: 23)

安装虚拟USB驱动
因为这个驱动没有签名,所以我们需要把Windows的测试模式打开。以管理员身份打开命令行工具,输入以下命令:

  1. bcdedit -set loadoptions DISABLE_INTEGRITY_CHECKS
  2. bcdedit -set TESTSIGNING ON
完成上面操作后,重启电脑
如果你需要关闭测试模式,可以输入:
  1. bcdedit -set TESTSIGNING OFF
解压上面压缩包内的driver.7z备用,打开设备管理器,然后点击操作-添加过时硬件:
1651063846ce426557.png
之后单击下一步,选择手动
9200263846d1087719.png
再单击下一步,选择从磁盘安装
找到刚才解压的驱动,安装即可。
之后会在设备管理器的系统设备中多一个内容:USP/IP Enumerator
接下来运行服务程序USBIP
在文件夹目录输入cmd回车
3300563846dc2220d8.png
然后输入
usbip.exe -D -a 192.168.10.247 1-1
回车
1674363846e6570d99.png
这个时候启动MDK就可以看到有DAP设备了
6719963846ea09b5ee.png

按照上面的链接图连接EPS8266上的SWD三线端口,以及给目标芯片提供供电。
然后就可以烧录了。


评论

https://blog.csdn.net/while0l1/article/details/90766151 参考  发表于 2022-11-28 18:24
WoodData 发表于 2022-12-1 09:56 | 显示全部楼层
相当好用啊
aimie 发表于 2022-12-2 19:16 | 显示全部楼层
有没有无线烧录 资料。。。。
 楼主| gaoyang9992006 发表于 2022-12-2 22:17 | 显示全部楼层
aimie 发表于 2022-12-2 19:16
有没有无线烧录 资料。。。。

帖子说已经提到这些资料看
yu515301489 发表于 2022-12-5 18:27 | 显示全部楼层
感觉会比较有用啊~  能不能做出来 低价出售
 楼主| gaoyang9992006 发表于 2022-12-6 08:57 | 显示全部楼层
yu515301489 发表于 2022-12-5 18:27
感觉会比较有用啊~  能不能做出来 低价出售

不需要做出来啊,自己按照上面方法DIY一个玩玩就是了。过程中发现杜邦线一定要选好的。可以去立创免费打个板子扩展一下功能。
huangcunxiake 发表于 2022-12-25 18:12 | 显示全部楼层
有机会试试,应该很好玩。
``` 发表于 2022-12-27 09:57 | 显示全部楼层
不知道CMSIS-DAP啥时候支持ARM-M V8架构。开放出来的资料也没有支持V8。
 楼主| gaoyang9992006 发表于 2022-12-27 14:09 | 显示全部楼层
``` 发表于 2022-12-27 09:57
不知道CMSIS-DAP啥时候支持ARM-M V8架构。开放出来的资料也没有支持V8。

这就不好说了,要看V8提供的是不是SWD接口了吧。
实际测量不符 发表于 2022-12-28 23:55 | 显示全部楼层
连接EPS8266上的SWD三线端口,有没有限制?
Jacquetry 发表于 2023-1-5 17:22 | 显示全部楼层
``` 发表于 2022-12-27 09:57
不知道CMSIS-DAP啥时候支持ARM-M V8架构。开放出来的资料也没有支持V8。

看是不是SWD接口吧
``` 发表于 2023-2-28 15:59 | 显示全部楼层
Jacquetry 发表于 2023-1-5 17:22
看是不是SWD接口吧

从官网这个网页看,是支持的,等手头有了相应的IC再试一下:
Firmware for CoreSight Debug Access Port
  • Access to CoreSight registers of all Cortex processor architectures (Cortex-A/R/M).

评论

```
https://www.keil.com/pack/doc/CMSIS/DAP/html/index.html  发表于 2023-2-28 16:00
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:如果你觉得我的分享或者答复还可以,请给我点赞,谢谢。

2052

主题

16403

帖子

222

粉丝
快速回复 在线客服 返回列表 返回顶部