微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 在外部FLASH上存储图片数据

在外部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)  多半是由于你的数组 访问越界造成的

那这种问题应该怎么样解决呢

恩,我去理解理解,多谢了

没事,加油,相信自己可以的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top