![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
经验
嵌入式小学生
这个作者很懒,什么都没留下…
展开
-
C语言问题
代码#include <stdio.h>typedef unsigned char uint8_t;typedef unsigned short uint16_t;typedef unsigned int uint32_t;int main(void){ uint16_t b; uint32_t c; b = 32760; c = 32760; printf("b %d, %0.2f\n", (b-32768), (b-32768)*0.原创 2022-03-10 11:39:08 · 931 阅读 · 0 评论 -
MDK(keil)单步调试按照汇编语言执行的解决办法
Keil单步调试按照汇编语言执行的解决办法:将keil工程路径中的中文字符换成英文即可。MDK工程路径不可包含中文,否则在单步执行调试时会按照汇编语言进行单步执行。MDK注册机下载地址原创 2021-01-20 11:40:20 · 1761 阅读 · 3 评论 -
HardFault_Handler的问题定位方法(基于MDK 5)
@[TOC](HardFault_Handler的问题定位方法)# 问题描述在嵌入式软件开发过程中,引起HardFault的原因一般是内存问题,比如内存溢出,访问越界,堆栈溢出等。在HardFault发生时,会触发HardFault_Handler中断,进入一个while(1);死等的状态,很多人在这个时候不知道怎么定位问题,只能先缩减问题代码范围然后再逐行检查。但这种方式很耗时间,效率很低。# 解决办法通过MDK自带的调试窗口可以很好地定位问题:进入debug,通过“菜单栏->View-原创 2021-01-18 15:16:16 · 1671 阅读 · 0 评论