![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
程序编译调试
文章平均质量分 56
编译调试经验总结
刹车油门都好使
这个作者很懒,什么都没留下…
展开
-
trace32 trace功能使用学习
ETM.state窗口只能配置ETM/PTM和TPIUTrace.state窗口用来配置trace工具基本设置etm portsize, etm portmode, datatrace,都可以使用脚本语言写在启动脚本里面。启动以后还要在trace配置窗口点击AutoFocus按钮确认设置生效trace数据源offchip从TPIU获取数据onchip从ETM获取数据trace modefifo: 程序一直跟踪,fifo满了以后新数据覆盖旧数据stack:程序一直运行,fifo满了以原创 2021-03-30 18:45:25 · 2706 阅读 · 4 评论 -
Ozone调试经验总结
如何查看内存view --> memory打开内存窗口即可查看如何读写内存Target.ReadU32 addrTarget.WriteU32 addr value遇到不会的,可以使用help命令找找看原创 2021-03-25 17:58:16 · 1472 阅读 · 0 评论 -
调试血泪经验之uart/ttl/rs232电平转换问题
发现已经有前辈总结,感谢!http://blog.sina.com.cn/s/blog_6330c39b0102vrqm.html芯片tx直接输入的是ttl电平现象我用usb转rs232的连接线连接电脑和单个芯片的uart rx/tx口,然后打开串口助手,配置uart寄存器后向其fifo寄存器中写数,发现串口没反应,串口助手向fifo发送也不成功。原因电平不对。解决方法使用usb转串口uart连接线连接电脑和芯片rx/tx接口即可实现通信。usb转rs232连接线usb转串口uart连原创 2021-03-25 17:41:02 · 2280 阅读 · 0 评论 -
GCC编译报错:没有那个文件 / valgrind显示???,不显示源代码文件和行号
解决方法:遇到如题两种报错时请首先检查sources.list,然后更新apt-get,卸载重装gcc或valgrind。sources.list解决参考链接:https://blog.csdn.net/m0_48233584/article/details/106431199把其中的bionic换成focal。具体命令如下:sudo vim /etc/apt/sources.list:起始行数,结束行数 s/bionic/focal/gc:wqsudo apt-get updatesu原创 2021-02-19 14:05:01 · 1111 阅读 · 0 评论 -
代码编写调试总结-vimdiff / gdb / cmake
代码编写调试总结使用diff比较代码不同命令:diff -y file1 file2说明:-y是指并列显示。还可以加-W 200指定显示宽度。效果如图所示:推荐使用vimdiff来比较vimdiff 是使用了vim编辑器来进行diff比较。命令:vimdiff file1 file2或:vim -d file1 file2强烈推荐这个用法,效果如图:使用cmake来自动生成Makefile文件cmake可以自动产生Makefile文件。首先需要安装cmake,使用命令:sudo原创 2021-02-17 17:33:48 · 163 阅读 · 0 评论 -
劳特巴赫trace32使用介绍(二)
劳特巴赫trace32使用介绍(二)-- trace功能上篇介绍的是debug功能,这里再介绍一下trace的功能。劳特巴赫工具分类劳特巴赫工具分三类:debug工具。如下图所示:trace工具。如下图所示:debug和trace的工具配合在一起使用logic analyzer工具。协议分析仪,这个是顺带做的,现在很多直接做到trace工具里面了。trace工具的使用trace工具需要结合debug工具一同使用。1. 物理连接1)使用usb线连接debug工具和电脑2)使用tr原创 2021-01-14 11:15:54 · 11864 阅读 · 0 评论 -
编程调试经验总结-include顺序 / define注意事项
使用keil5编程调试经验总结1. 多build几次经常第一次build还有warning,再build两次就没有了。2. include头文件是有先后顺序的先include最大最重要的头文件,再include次要的头文件,最后include自己的头文件。如:#include “FreeRTOS.h”#include <stdlib.h>#include “list.h”注:把第一句FreeRTOS放在最下面的话,build会报错。3. define时后面的数字有时需要加括号原创 2021-01-14 10:33:22 · 996 阅读 · 0 评论 -
劳特巴赫trace32使用介绍(一)
劳德巴赫trace32使用介绍安装trace32使用带有光驱的电脑把光盘中的安装文件拷贝到u盘,然后就可以使用u盘安装了。打开文件夹,双击安装文件,一路next就可以安装成功了。trace32连接开发板在未上电前把trace32一端JTAG连接开发板,一端USB连接电脑,然后给trace32和开发板上电。然后点击菜单,输入t即可找到如下图所示trace32 icd,打开即可。打开后首先要建立trace32与单片机的连接,这里有以下三种方法:SystemSetting可找到单片机型号 ,点击原创 2020-10-10 09:47:22 · 14059 阅读 · 2 评论