由于数组过大,总是跳入启动文件HardFault_Handler中,请问该怎么解决

2019-08-17 09:27发布

问题如上,想把一个图片的数组放到外部FLASH中,但总会跳进启动文件HardFault_Handler里面,有人说是数组过大,溢出了,建议用动态内存分配,但没有头绪,请各位支招,最好能有个原子的程序参考,拜托了(图片是460800个数据组成)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
庞然
1楼-- · 2019-08-17 22:48
止天 发表于 2017-5-17 15:01
外部flash,什么接口

spi    W25Q64
JUSTNIUB
2楼-- · 2019-08-18 00:01
如果你是通过单片机抓取图片,再将图片存入flash的话,我建议设置一个较小的数组,在抓取图片的同时将数据存入到flash中。
正点原子
3楼-- · 2019-08-18 04:17
 精彩回答 2  元偷偷看……
王小才
4楼-- · 2019-08-18 05:11
uint8 img[]=
{
#ifdef PART1
0x00 0x00.....0x00
#endif
#ifdef PART2
0x00 0x00.....0x00
#endif
#ifdef PART3
0x00 0x00.....0x00
#endif
#ifdef PART4
0x00 0x00.....0x00
#endif
#ifdef PART48
0x00 0x00.....0x00
#endif
}
一片一片往里边写吧

动态内存不是用来解决一次写一整张图的

一周热门 更多>