嵌入式调试技巧
文章平均质量分 77
本专栏主要记录嵌入式开发过程中各种bug的调试技巧!!!
无为扫地僧
这个作者很懒,什么都没留下…
展开
-
嵌入式调试技巧-代码自动初始化
本篇文章详细记录了初始化代码如何做到自动化调用原创 2023-06-01 10:25:16 · 739 阅读 · 0 评论 -
Keil软件仿真
配置调试工具 注意:CPU DLL和Dialog DLL参数打开调试配置检测GPIO的输出引脚(方法一)配置检测GPIO的输出引脚(方法二)在调试界面中,打开View->Symbols Window窗口,在Symbols Window窗口中的Special Function Registers 列表中查找到相关的GPIO寄存器直接拖到Logic Analyzer中,如下图所示。 选中"Setup...",如下图,弹出如下窗口。...转载 2020-09-10 16:36:49 · 977 阅读 · 0 评论 -
嵌入式调试方法
我们知道常规的断点调试是在想观察哪里的问题时就在对应的代码地址设置断点,并且一旦运行到断点位置会让程序自动暂停运行,这种断点调试功能确实为开发者解决 bug 立下了汗马功劳,但是这种方式有很大的局限性,因为很多时候我们并不需要让程序停下来,而只想知道是否在这段代码运行过,或者说发生问题的位置根本不能停下来,否则就会让整个系统功能出现问题,比如中断处理函数的调试,程序一旦停下了也就失去了所有中断的后续响应;比如两个设备通信,一方采用常规断点的方式调试,肯定会打断正常的通信过程,而这可不是我们想要的,我们只想知转载 2020-11-12 10:04:20 · 2260 阅读 · 0 评论 -
MDK中bin文件的生成
如何利用KEIL生成bin文件并且用于固件更新?生成bin文件KEIL在编译完成后在Object目录下生成axf文件,我们可以使用fromelf工具将axf文件转化为bin文件。在User选项卡中可以看到如果勾选了Run#1选项,那么在编译完成之后(After Build/Rebuild),就会执行该选项下的命令。接下来详细的探讨利用fromelf.exe 转换工具是如何生成bin文件的。首先我们了解fromelf.exe转换工具的语法其格式如下: fromelf [...原创 2020-11-18 16:17:24 · 569 阅读 · 0 评论 -
CM3内核调试组件
序言在实际项目中,如果没有提供串口等硬件资源又不想单步调试时,我们怎么调试程序?这时,多数人都会想到使用printf函数,幸好MDK提供了这样一个功能Debug printf Viewer,这就非常的nice!有些同学就会问:MDK是如何实现硬件打印的呢?本篇文章的重点就是讲解MDK实现硬件打印调试的方式有两种:ITM机制和semihosting(半主机)机制。简介在CM3内核中,有好多调试组件。使用它们可以执行各种调试功能,包括断点、数据观察点、闪存地址重载以及各种跟踪。这就非常的方便软件开发原创 2021-05-13 16:16:53 · 4580 阅读 · 0 评论 -
GCC编译器中链接器脚本文件(.ld文件)
最近在看嵌入式C编程时,用到GCC编译器的IDE直接在链接器脚本文件中定义变量, 一开始有些摸不着头脑,毕竟不经常使用这种GCC编译器的IDE,在网上查到相关资料。具体原文链接如下:STM32中的链接器脚本文件(.ld文件)摘要部分内容如下: 一、链接器脚本文件.ld文件的作用设置堆空间大小、栈空间大小、然后根据应用的请求设置栈的位置 如果使用了外部内存,则设置内存块的区域和大小二、.ld文件讲解/* Entry Point */ENTRY(Reset_Handler)...原创 2021-09-17 10:26:07 · 8947 阅读 · 0 评论 -
MDK 添加外部编辑器
目录1.添加Sublime Text 编辑器2.添加编辑器快捷键1.打开MDK主界面,点击菜单栏Tools菜单。如下图所示:原创 2022-04-28 09:18:58 · 402 阅读 · 0 评论 -
MDK之程序的编译与链接
本篇文章详细地讲解了MDK如何对程序进行编译和链接的过程。原创 2022-09-03 14:25:06 · 833 阅读 · 0 评论