在外部FLASH上存储图片数据
时间:10-02
整理:3721RD
点击:
SPI_FLASH_BufferWrite(u8* pBuffer, u32 WriteAddr, u16 NumByteToWrite)用这个函数给外部FLASH写数据,但是数组数据比较大,应该怎么办啊,请大神们指点,有时还会跳入void HardFault_Handler(void)这个死循环中,新手求助
如果代码量大了,这个还真不好解决,给你提供几个方法:
1、就是写代码时注意规范
2、如果出现了,最好使用 仿真器在程序中打断点,分段定位 故障点,
3、注意这个问题,局部函数太大的话也会导致内存溢出,然后进入void HardFault_Handler(void),所以在使用大数组时尽量申请一个全局的较大数组,
4、在运行正常的程序中,为了防止特殊情况导致死机,最好在void HardFault_Handler(void) 中加入复位函数,
就这么多了,希望能帮到你
资料太少不好分析,如果调到 void HardFault_Handler(void) 多半是由于你的数组 访问越界造成的
那这种问题应该怎么样解决呢
恩,我去理解理解,多谢了
没事,加油,相信自己可以的