keil5 hard
时间: 2023-08-24 13:14:36 浏览: 109
回答: 根据引用\[1\]中的代码片段,可以看出在HardFault_IRQn中的while循环导致了死机。而根据引用\[2\]中的解释,传入函数的参数为-1导致了越界访问,从而引发了HardFault。此外,引用\[3\]中提到了在嵌入式系统中出现HardFault_Handler问题时,大部分是由于堆栈空间的问题引起的。堆和栈在内存中的分配方式不同,堆是用于动态分配内存的,而栈是用于存储局部变量和函数调用的。因此,可能是由于堆栈空间不足导致了HardFault的发生。
#### 引用[.reference_title]
- *1* [KEIL5调试卡死在HardFault_Handler函数中解决办法 实测有效](https://blog.csdn.net/lileiyuan1985/article/details/130665904)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [keil 定位hardfault](https://blog.csdn.net/u012523921/article/details/116990645)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [Keil5进入HardFault_Handler 中断问题的思考](https://blog.csdn.net/weixin_42094842/article/details/124197464)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文