金牌会员
 
- 积分
- 2357
- 金钱
- 2357
- 注册时间
- 2019-10-29
- 在线时间
- 380 小时
|
1金钱
碰到上面的问题,百度找了很多 没找到具体啥情况- int main(void)
- {
- rcc_init();
- Delay_init();
- gpio_init();
- xmc_init();
- GPIO_WriteBit(GPIOB, GPIO_Pins_1, Bit_SET);
- GPIO_WriteBit(GPIOB, GPIO_Pins_2, Bit_SET);//背光和复位引脚
- Delay_ms(500);
- ILI9488_InitHard();
- ILI9488_ClrScr(0x5566);
-
- /* emWin初始化 */
- RCC_AHBPeriphClockCmd(RCC_AHBPERIPH_CRC, ENABLE); /* 使能CRC校验,用于开启emWin的使用,如果不开启,emWin将无法启动 */
- WM_SetCreateFlags(WM_CF_MEMDEV); /* 使用存储设备 */
- GUI_Init(); /* emWin初始化 */
- WM_SetDesktopColor( GUI_BLACK ); /* 默认设置顶层桌面的背景色为黑色 */
- HMI_CreateBtwLogoMenu();//显示logo
- // HMI_CreateStartMenu();//显示主界面
- while(1)
- {
- GUI_Exec(); /* 更新窗口 */
- }
复制代码 当显示logo时,现象是正常的,点调试运行时,立马跳到main(),下载进去,芯片也能正常显示
当显示主界面时,点调试运行时,没反应,还是在.s文件位置,要点击三次运行(前两次点运行按钮,自动给复原了),才跑起来,然后显示主界面;并且下载到芯片里,没有任何反应,界面也显示不了
区别:
主界面中调用了emwin中的显存,我是这样定义的 static U32 aMemory[GUI_NUMBYTES/4] __attribute__((at(0x20025800)));
主界面中还调用到了我定义的一个大数组,用于记录界面信息的,以及使用到了链表
已将.s文件中的堆栈都改成了400,该芯片的flash是1M,SRAM是224k的
Program Size: Code=43572 RO-data=10588 RW-data=652 ZI-data=62420 这是显示logo的参数大小
Program Size: Code=566752 RO-data=258800 RW-data=14216 ZI-data=104504 这是显示主界面的参数大小
请教各位大佬 有碰到过这种现象吗?求指点
|
|