快捷搜索:  汽车  科技

调试工具推荐(强如何测试自制调试器的功能)

调试工具推荐(强如何测试自制调试器的功能)1、首先修改地址为 0x08000000,因为我们的目标板是 103 的。因为是测试 CMSIS-DAP 调试器(其它调试器类似),所以需要设置一些调试配置。首先,我们先复制两个工程文件出来,因为默认情况下为只读,所以需要设置为可读写:我们设置 Validasion 两个文件为可读写。打开工程,出现错误,直接取消即可:

自制了一个调试器,该如何确定这个调试器是否正常工作呢?官方给了一个调试工程,专门用于测试调试器是否正常(所有 MDK 支持的调试器都可以使用该工程测试)。

为了测试 103 的芯片,我们需要稍微修改一下工程(原来的工程不适合)。

工程路径如下(这里的 5.5.1 根据实际安装版本找):

C:\Keil_v5\ARM\PACK\ARM\CMSIS\5.5.1\CMSIS\DAP\Firmware\Validation\MDK5

首先,我们先复制两个工程文件出来,因为默认情况下为只读,所以需要设置为可读写:

调试工具推荐(强如何测试自制调试器的功能)(1)

我们设置 Validasion 两个文件为可读写。

调试工具推荐(强如何测试自制调试器的功能)(2)

打开工程,出现错误,直接取消即可:

调试工具推荐(强如何测试自制调试器的功能)(3)

因为是测试 CMSIS-DAP 调试器(其它调试器类似),所以需要设置一些调试配置。

1、首先修改地址为 0x08000000,因为我们的目标板是 103 的。

调试工具推荐(强如何测试自制调试器的功能)(4)

2、选择调试器,SWJ 勾选上,连接被调试板子,此时应该能看到右边的 ID。

调试工具推荐(强如何测试自制调试器的功能)(5)

嵌入式物联网需要学的东西真的非常多,千万不要学错了路线和内容,导致工资要不上去!

无偿分享大家一个资料包,差不多150多G。里面学习内容、面经、项目都比较新也比较全!某鱼上买估计至少要好几十。

点击这里找小助理0元领取嵌入式物联网学习资料(头条)

调试工具推荐(强如何测试自制调试器的功能)(6)

调试工具推荐(强如何测试自制调试器的功能)(7)

如果没有连接目标板子,就会出现错误,但是调试器是可以正常识别的:

调试工具推荐(强如何测试自制调试器的功能)(8)

3、下载配置:

调试工具推荐(强如何测试自制调试器的功能)(9)

完成之后,我们就可以关闭工程了。

现在我们有两种方式进行测试:

手动法:

重新打开工程,编译、下载、调试三部曲之后,在调试界面下会自动完成测试工作,测试完成后会自动退出调试模式,测试结果存放在工程目录下 test_results :

调试工具推荐(强如何测试自制调试器的功能)(10)

调试工具推荐(强如何测试自制调试器的功能)(11)

通过这种方式,鱼鹰得到结果都是正常的:

调试工具推荐(强如何测试自制调试器的功能)(12)

自动法:

这种方法使用脚本自动完成测试功能(不需要打开工程)。里面有一个脚本 test.bat。正常情况下,直接在命令行下执行就可得到结果,但可能安装路径不对时,会出现如下错误:

调试工具推荐(强如何测试自制调试器的功能)(13)

此时可以在执行脚本时手动指定路径,或者修改脚本中的路径:

test.bat C:\Keil_v5\UV4\UV4.exe

然后可以得到下面的执行结果。

调试工具推荐(强如何测试自制调试器的功能)(14)

可以看出,这种执行的结果最后一项是有问题的,目前暂不清楚为啥两者结果不一致。

以上就是鱼鹰想为大家分享的内容,帮助大家测试一个制作好的调试器。

那么原理是什么呢?

其实就是利用了 MDK 调试器中的 test.ini 文件进行调试命令交互,如设置断点、读写内存等操作,并对结果进行验证,通过学习它,能更深刻的理解调试过程,建议大家学习。

最后分享一些相关的链接供大家学习:

驱动安装

https://www.armbbs.cn/forum.php?mod=viewthread&tid=101747&extra=page=2&filter=typeid&typeid=312

https://www.armbbs.cn/forum.php?mod=viewthread&tid=101748&extra=page=1&filter=typeid&typeid=312

源码 pack(5.8.0 ,其它版本亦可)

https://www.armbbs.cn/forum.php?mod=viewthread&tid=107629&extra=page=1&filter=typeid&typeid=312

测试:

https://www.armbbs.cn/forum.php?mod=viewthread&tid=99606&extra=page=2&filter=typeid&typeid=312

转载自:鱼鹰谈单片机

文章来源于强!!如何测试自制调试器的功能?

原文链接:https://mp.weixin.qq.com/s/PWmTKF_rlySQa_jwi1G7lA

猜您喜欢: