一、HardFault_Handler问题查找方法
查看几个方面,都会出现HardFault_Handler:
1、是否有未初始化的指针、或越界的指针;
2、堆、栈分配是否合理,避免出现堆、栈溢出;
3、防止看门狗。
今天遇到了第一种情况,在给指向函数的指针赋函数地址时,发生错误,然后就一直死在这个异常里。
该篇帖子更详细:
二、TXN,始终不不置位 ,即 while( !USART_GetFlagStatus( USART2, USART_FLAG_TXE ) ); 无限循环。解决方法,时钟为使能