STM32
文章平均质量分 90
食梦少年
仰望大牛,脚踏实地
展开
-
Cortex-M3开发经验(一):函数指针的应用
Cortex-M3开发经验(一):函数指针的应用在学习C语言语法时,学到一个函数指针。就是用指针指向一个函数(实质函数就是一个地址)。然后通过指针来调用该函数。当时学完之后一脸懵逼,不是不明白原理,而是不知道有什么用?直接调用不就可以了吗?何必多费功夫去搞这些花里胡哨的东西。后面发现,这个函数指针也是有应用的场景的!模拟IIC与硬件IIC的调用在我开发时,遇到这样一个问题。IIC协议...原创 2019-06-17 21:35:29 · 459 阅读 · 0 评论 -
Cortex-M3开发经验(二):确定发生HardFault的地方
Cortex-M3开发经验(二):确定发生HardFault的地方我们在调试时,最害怕就是出现HardFault错误了。因为我们不知道是从哪个地方跳到这里的?单步调试起来太过于麻烦,特别在代码量大的时候,更是费时间。那么有没有一种方法,可以快速定位到发生HardFault错误的代码位置(函数)呢?Cortex-M3中断/异常的响应过程我们知道,HardFault实质上是一个中断,中断的过程...原创 2019-06-17 21:37:17 · 639 阅读 · 0 评论 -
Cortex-M3开发经验(三):在HardFault中打印栈信息
Cortex-M3开发经验(三):在HardFault中打印栈信息在《Cortex-M3开发经验(二):确认发生HardFault的地方》中,我们提到如何查找出错地方。但是这有一个问题,就是必须链接调试器。那么在某些情况下,我们无法连接调试器,那么就无法读取到栈信息了吗?我们可以在进入HardFault时,获取栈指针,然后通过串口的方式打印出来吗?说干就干,有好的想法,也必须有实际的行动验证自...原创 2019-06-17 21:38:34 · 3207 阅读 · 1 评论