
单片机
Dylan649
这个作者很懒,什么都没留下…
展开
-
分析硬件中断hardfault(栈回溯)
主要利用SP指针是栈顶指针的特性,在进入hardfault会压入LR寄存器(下一次运行函数的地址)的内容。SP=0x20000240(指向栈顶地址,数据压栈后栈顶地址会改变)将运行的bin文件导出到文件夹d:/mcu_hardfault。LR=0xFFFFFFE9(保存的是下一个要运行的指令)使用jlink发出halt命令,获取关键寄存器的值。在内存窗口查找,从头到尾查看到出现类似08的地址。PC=0x08001F44(当前运行的指令)在反汇编窗口查看这个地址的函数。运行找到SP指针的位置。原创 2025-05-09 14:44:17 · 229 阅读 · 0 评论 -
aduc7026-串口下载
最后再将BM引脚恢复,按下复位键,即可看到程序在运行了。电脑连接对应的端口,其他默认就行。一、下载官方的串口下载工具。USB转TTL连接上串口1。原创 2024-04-24 10:34:12 · 526 阅读 · 0 评论