新手入门
- 积分
- 15
- 金钱
- 15
- 注册时间
- 2020-1-15
- 在线时间
- 3 小时
|
1金钱
本人一开始用attribute at指令定义了一个u32类型的100个元素的数组,然后按顺序写入0-99这100个数到a[100]中,并于LCD上逐个显示之前写入的数据,这个目的能够实现;但是当我把数组大小扩大的时候,比如建立一个u32类型的a[320][240]的数组,这时候LCD就不能正确显示我之前写进去的数字,我不太明白问题出在哪,请大神们指教。
部分程序如下:
main:u32 a[500] __attribute__((at(0X68000000)));
int main()
{
u8 i=0;
u8 key;
SysTick_Init(72);
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //中断优先级分组 分2组
LED_Init();
USART1_Init(9600);
TFTLCD_Init(); //LCD初始化
KEY_Init();
FSMC_SRAM_Init();
my_mem_init(SRAMIN); //初始化内部内存池
my_mem_init(SRAMEX); //初始化外部内存池
for(i=0;i<500;i++)
{
a=i;
}
while(1)
{
key=KEY_Scan(0);
if(key==KEY_UP)
{
for(i=0;i<500;i++)
{
LCD_ShowxNum(30,290,a,6,16,0);
delay_ms(1000);
}
}
else
delay_ms(10);
i++;
if(i%20==0)
{
led1=!led1;
}
delay_ms(10);
}
}
|
|