关于调试STM32进入HardFault_Handler的问题
时间:11-24
来源:互联网
点击:
最近调试UCGUI和UCOSII,程序莫名其妙的死掉了,用JLINK调试,发现进入了HardFault_Handler,主要原因有两个,堆栈溢出和数组越界,很不幸的是这两种情况都被我碰到了。
第一次是用UCGUI在一个button上显示文字,发现字符串显示不全,只显示第一个字符,在启动文件startup_stm32f10x_md.s中修改“Stack_Size
第二次是UCGUI和UCOSII联合调试时,也进入了HardFault_Handler,这次原因是数组越界,在一个函数中定义了一个数组ya[10],定义了一个计数变量count,由于没有初始化count,导致count的值一开始就大于数组边界,导致数组越界,初始化count=0后,程序正常。
STM32HardFaultHandle 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)