- 博客(5)
- 收藏
- 关注
原创 单片机进入Hardfault问题定位
通常我们都是使用手动仿真,进行hardfault回溯方法来进行问题定位,这时就需要深刻理解系统产生异常时MCU的处理过程,大体思路就是通过LR寄存器的第二位来判断是MSP还是PSP,再根据SP来得到产生异常的PC值,最后在与反汇编的代码对比就能找到哪条指令出现了异常,这种方法局限性比较大,必须在仿真状态才能实现,并且需要对程序压栈/出栈的原理有深刻的理解,下面我给大家介绍一种简单一点的方法,能够支持离线调试,并且能够打印相关信息,繁琐一点的是需要再工程中增加一点代码。
2024-03-22 11:46:21
543
1
原创 FLASH分区以及bootloader制作
define FM33LG02 //在此定义芯片型号*flash:128K page:512B sector:2K 模式1/*此处定义芯片flash,sector,page大小*//*此处定义APP,BOOT,SYSINFO,UPDATAINFO等大小*/#define SYS_INFO_SIZE 1024 //配置信息结构体大小#define UPDATA_INFO_SIZE 1024 //升级信息结构体大小。
2023-10-14 13:41:46
532
1
原创 Ymodem协议解析
可以看出YMODEM只有起始帧、数据帧、结束帧的帧长度是133或者1029长度的,除此以外都是一个字节,这也提高了YMODEM的传输效率。
2023-08-24 17:15:48
602
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人