中级会员
 
- 积分
- 254
- 金钱
- 254
- 注册时间
- 2015-11-19
- 在线时间
- 33 小时
|
1金钱
没加独立看门狗时程序可以正常运行,然后加了看门狗后就会跳到这个程序,直到看门狗溢出复位;
void HardFault_Handler(void)
{
/* USER CODE BEGIN HardFault_IRQn 0 */
/* USER CODE END HardFault_IRQn 0 */
printf("HardFault_Handler err! \r\n");
while (1)
{
}
/* USER CODE BEGIN HardFault_IRQn 1 */
/* USER CODE END HardFault_IRQn 1 */
}
然后我找到问题在
codetest_mun=105;
vTaskSuspendAll(); //进入临界区
printf(" addr_flash=%d\r\n",addr_flash);
W25QXX_Read(codetest,(u32)(addr_flash+bgk_munber2),(u16)codetest_mun);
xTaskResumeAll(); //退出临界区
读取flash这里,只要我把codetest_mun的值改为150以内的数程序就可以正常运行;
存放数组大小
u8 codetest[200]="宇阳数码!";
现在找不到问题是什么原因导致的,请大家赐教!
|
|