OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7099|回复: 9

keil 调试需要点三次“运行才跑起来”?并且下载进去没反应

[复制链接]

41

主题

278

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357
金钱
2357
注册时间
2019-10-29
在线时间
380 小时
发表于 2021-5-26 10:23:54 | 显示全部楼层 |阅读模式
1金钱
碰到上面的问题,百度找了很多 没找到具体啥情况
  1. int main(void)
  2. {
  3.         rcc_init();
  4.         Delay_init();
  5.         gpio_init();

  6.         xmc_init();

  7.         GPIO_WriteBit(GPIOB, GPIO_Pins_1, Bit_SET);
  8.         GPIO_WriteBit(GPIOB, GPIO_Pins_2, Bit_SET);//背光和复位引脚
  9.         Delay_ms(500);

  10.           ILI9488_InitHard();
  11.         ILI9488_ClrScr(0x5566);

  12.          
  13.         /* emWin初始化 */
  14.         RCC_AHBPeriphClockCmd(RCC_AHBPERIPH_CRC, ENABLE);        /* 使能CRC校验,用于开启emWin的使用,如果不开启,emWin将无法启动 */
  15.         WM_SetCreateFlags(WM_CF_MEMDEV);        /* 使用存储设备 */
  16.         GUI_Init();                                                        /* emWin初始化 */
  17.         WM_SetDesktopColor( GUI_BLACK );        /* 默认设置顶层桌面的背景色为黑色 */


  18.   HMI_CreateBtwLogoMenu();//显示logo

  19. //  HMI_CreateStartMenu();//显示主界面

  20.   while(1)
  21.   {

  22.     GUI_Exec(); /* 更新窗口 */

  23.   }
复制代码
当显示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  这是显示主界面的参数大小

请教各位大佬 有碰到过这种现象吗?求指点


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

7

主题

480

帖子

0

精华

高级会员

Rank: 4

积分
773
金钱
773
注册时间
2021-4-15
在线时间
304 小时
发表于 2021-5-26 11:41:22 | 显示全部楼层
回复

使用道具 举报

41

主题

278

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357
金钱
2357
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-5-26 15:40:53 | 显示全部楼层
将keil 的编译器优化的等级 从 0 改成 3 (-O0:最少的优化    -O3:最大程度优化),发现就没有调试要点三次才运行和下载进去没反应的问题了
优化等级为-O0:Program Size: Code=88700   RO-data=147252 RW-data=6304 ZI-data=98864

优化等级为-O3:Program Size: Code=103244 RO-data=194008 RW-data=6840 ZI-data=106936  
现在只是初步解决了现象,但是根本原因不清楚,请问有什么思路可以找到根本问题吗?

编译器优化的是具体有是什么呢?
百度查了下编译器优化的:https://www.cnblogs.com/w-smile/p/10012749.html
对于如何解决这个根本性问题 没找到有啥帮助的

请大佬指点
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-27 01:47:29 | 显示全部楼层
按复位呢?
回复

使用道具 举报

41

主题

278

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357
金钱
2357
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-5-27 09:20:41 | 显示全部楼层

复位一样的没反应
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-28 02:21:41 | 显示全部楼层
chenyuan 发表于 2021-5-27 09:20
复位一样的没反应

简化代码,直到能正常工作
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-28 02:22:00 | 显示全部楼层
然后再添加代码,发现不正常的时候,就是你问题代码所在
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

41

主题

278

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357
金钱
2357
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-5-28 09:16:00 | 显示全部楼层
正点原子 发表于 2021-5-28 02:22
然后再添加代码,发现不正常的时候,就是你问题代码所在

不是换芯片吗,把东西都放到新工程里 然后改错误的,简化代码这估计是弄不了了....
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165377
金钱
165377
注册时间
2010-12-1
在线时间
2111 小时
发表于 2021-5-29 00:56:47 | 显示全部楼层
chenyuan 发表于 2021-5-28 09:16
不是换芯片吗,把东西都放到新工程里 然后改错误的,简化代码这估计是弄不了了....

你换个芯片试试,估计也是一样的问题
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

41

主题

278

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2357
金钱
2357
注册时间
2019-10-29
在线时间
380 小时
 楼主| 发表于 2021-5-31 09:38:10 | 显示全部楼层
正点原子 发表于 2021-5-29 00:56
你换个芯片试试,估计也是一样的问题

好的  我试试  谢谢原子哥啦
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 17:12

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表