当数组元素过多时,程序运行时会进入void HardFault_Handler函数

2019-07-20 16:05发布

在进行CCD输出模拟量读取时,需要将读取值放到一个数组中,差不多要读取2090个值,所以将数组设定为2090个元素,但程序运行时会报错,并进入void HardFault_Hardler(void)函数,
当数组元素设定在900以下时,可以正常运行,数组各元素值需要进行后续处理。
请教大神们该如何解决该问题,要求数组元素不能小于2090个;
我用的是STM32F407VET6。

#define MAX_NUM (2090)#define P_CLK PDin(11)       

void Adc_Init(void);                                
u8  Get_Adc(void);                                
typedef struct _CCD_ADC
{
        u8 CCD[MAX_NUM];
}CCD_ADC;




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。