Keil AGDI实做

原创
2017/09/19 15:23
阅读数 1K

准备写自己的Keil AGDI driver,和UART接口的调试器搭配。

ARM官方的调试器是USB接口,自家某些芯片不带USB接口。所以不可以直接使用Keil的CMSIS-DAP AGDI驱动了。

進度更新:

10-4:看幫助文檔,搭建簡單的編譯環境,熟悉編譯于測試;評估接下來的工作量,修正進度計劃。

展开阅读全文
打赏
0
0 收藏
分享
加载中
Serval博主
近期了解了OpenOCD,发现是一个功能完备、成熟的调试器软件。提供了基本的命令行,调试器支持(GDB)。但目前Keil还无法和OpenOCD搭配工作,如果能将AGDI完善以支持OpenOCD也是不错的,会有很多人喜欢😄
06/21 14:27
回复
举报
Serval博主
DAPLink实现了通过USB进行Debugger和Host进行通信的协议,协议几乎是RAW的,没有任何多余字节。包括基本的校验和长度等,并非UART协议中常见的TLV + Checksum的格式。
推测原因是USB的物理层硬件可以提供可靠的数据传输,在真正需要软件处理的层,已经不需要考虑包的完整性了。但UART是不同的,UART的底层硬件几乎没有做什么工作,需要基于UART先实现一个可靠的传输层。
2017/10/09 10:01
回复
举报
Serval博主
Register Window:
DLL has capability to dump registers info. Even the basic element of Register Window should be coded in DLL.
2017/10/07 14:21
回复
举报
Serval博主
DLL部分:
需要学习基本的MFC编程,否则可能做不好当前的设计。需要了解的内容有:
1. MFC的映射:点击某个按键后,如何就能执行特定的函数(BEGIN_MESSAGE_MAP);CDialog类的使用;基本的C++面向对象编程概念;
2. 窗体,句柄,Popup Window的概念。
2017/10/05 12:51
回复
举报
Serval博主
DLL部分:
基本的编译环境搭建起来了;VS可以和Keil联调了,但是目前不知道调试的时候该看什么。需要再继续读文档。
2017/10/04 22:08
回复
举报
Serval博主
其实还有一种思路,用IO口模拟USB。这样就不需要修改CMSIS-DAP的dll了。
但这样需要硬件上有12/24/48MB的晶振才行。
2017/09/25 12:47
回复
举报
更多评论
打赏
6 评论
0 收藏
0
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部