初级会员
积分 91
金钱 91
注册时间 2014-8-24
在线时间 76 小时
5 金钱
在main函数之前定义 u8 **p;然后定义一个二维数组
u8 pxy[3][100000]=
{
{0x45,...................................................}
{0x65,...................................................}
{0x92,...................................................}
}
int main(void)
{
u8 i=0,test;
u16 j=0;
u8 **p=0;
u8 sramx=0; //默认为内部sram
delay_init(); //延时函数初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
uart_init(115200); //串口初始化为115200
LED_Init(); //初始化与LED连接的硬件接口
KEY_Init(); //初始化按键
LCD_Init(); //初始化LCD
FSMC_SRAM_Init(); //初始化外部SRAM
my_mem_init(SRAMIN); //初始化内部内存池
my_mem_init(SRAMEX); //初始化外部内存池
FSMC_SRAM_Init(); //初始化外部SRAM
p=mymalloc(sramx,300000); //申请293K字节
for(i=0;i<3;i++)
{
for(j=0;j<100000;j++)
{
p[i][j]=pxy[i][j];
}
}
test=p[0][1];
.............
..............
..............
程序始终死在
void HardFault_Handler(void)
{
/* Go to infinite loop when Hard Fault exception occurs */
while (1)
{
}
}
我来回答