
调试经验
ruihuan_2000
这个作者很懒,什么都没留下…
展开
-
stm32嵌入式你不一定知道的调试方法系列(3)
你不一定知道的打印方式:相信大家学习的第一个C言语程序是:printf(“hello word!”);那么编写stm32这样的程序是否可以也可以打印呢?答案是肯定的。下面介绍两种调试打印的方式,第二种估计很多人都不知道哦。利用串口进行打印:实现很简单,我每年只要添加一个重映射函数就可以实现打印的功能了。具体操作如下:添加一下代码。#if 1#pragma import(__use_no_semihosting) struct原创 2020-11-14 11:30:57 · 328 阅读 · 0 评论 -
stm32嵌入式你不一定知道的调试方法系列(2)
利用keil设置变量值改变时调试断点估计很多人是不知道keil调试工具的这个功能的。就算是已经工作了4、5年的工程师也不见得只有这个功能。我们可以通过keil的调试仿真工具设置某个变量被读或者被写操作的时候产生调试断点。这时就可以快速定位到一些棘手的问题。例如:之前有位小朋友,发现他的程序中有个关键的变量在某个地方被莫名奇妙的被修改了。导致程序运行的是老是出错,但是他又很难定位到这个变量在那被修改了,他通过全局找的功能来查找这个变量,发现这个变量赋值的时候都没有异常。着时候如果他使用这个功能,在keil工原创 2020-11-08 21:40:37 · 524 阅读 · 0 评论 -
stm32嵌入式你不一定知道的调试方法系列(1)
查看map文件在代码问分析过程中是个很重要的分析手段。例如:1)可以分析哪段代码ram区用的比较多2)如果出现内存溢出,变量无缘无故被修改的时候。可以查看地址前后的变量,就能找到被修改的地方原创 2020-10-25 09:41:17 · 396 阅读 · 0 评论