社区导航

 

搜索
查看: 2328|回复: 7

[求助] 关于emwin移植到stm32f2时GUI_Init卡死问题

[复制链接]

14

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-3-12 09:20 | 显示全部楼层 |阅读模式
程序编译通过了
仿真的时候在GUI_Init卡死,停止的时候也跳不到卡死的地方
微信图片_20190312090931.png
网上解决方法都是说 CRC没使能或者内存不够的原因
CRC已经在stm32cubeMX里打开了,
程序里也试过加RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_CRC, ENABLE);
但是提示函数未定义
自己这样定义了
void RCC_AHB1PeriphClockCmd(uint32_t RCC_AHB1Periph, FunctionalState NewState)
{
  assert_param(IS_RCC_AHB1_PERIPH(RCC_AHB1Periph)); //参数纠正
  assert_param(IS_FUNCTIONAL_STATE(NewState));      //参数验证
  if (NewState != DISABLE)
  {
    RCC->AHB1ENR |= RCC_AHB1Periph; //打开对应的外设时钟输出口
  }
  else
  {
    RCC->AHB1ENR &= ~RCC_AHB1Periph;//关闭对应的外设时钟输出口
  }
}
仍然卡死。
再说内存问题,也在cubeMX上打开了外部存储器(板子上也有外部存储器),也试过注释掉没有用到的函数
同样没用

求大神指导


此帖出自stm32/stm8论坛

回复

使用道具 举报

697

TA的帖子

2

TA的资源

一粒金砂(高级)

Rank: 3Rank: 3

发表于 2019-3-12 09:36 | 显示全部楼层
那就先试试GUI初始化能不能过,不能过看看是不是移植的初始化代码是否是正常的,如果怀疑ram不够先去把那个一个。h文件里的那个SIZE设小找到具体那个问题引起的然后在看看怎么改
Hello astroturfers

回复

使用道具 举报

302

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-3-12 09:38 | 显示全部楼层
楼主必须加载ST的CRC库文件的。

回复

使用道具 举报

14

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-3-12 10:16 | 显示全部楼层
wenyangzeng 发表于 2019-3-12 09:38
楼主必须加载ST的CRC库文件的。

微信图片_20190312101442.png 请问是这个库吗

点评

是的  详情 回复 发表于 2019-3-12 10:43

回复

使用道具 举报

302

TA的帖子

2

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2019-3-12 10:43 | 显示全部楼层

是的

回复

使用道具 举报

1386

TA的帖子

6

TA的资源

版主

Rank: 6Rank: 6

发表于 2019-3-12 13:15 | 显示全部楼层
1) 建议把库源文件生成lib加载到工程中,这样可以省去很多编译时间
2) 做界面一般是比较费内存,可以先把不用的东西去掉试一下
专注智能产品的研究与开发,专注于电子电路的生产与制造……QQ:2912615383,电子爱好者群: void

回复

使用道具 举报

14

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2019-4-3 12:36 | 显示全部楼层
以解决,我用的是hal库但是加的却是标准库的函数,换成hal库的就解决了。

回复

使用道具 举报

1

TA的帖子

0

TA的资源

一粒金砂(初级)

Rank: 1

发表于 2020-6-26 03:54 | 显示全部楼层
linlinlinxf 发表于 2019-4-3 12:36 以解决,我用的是hal库但是加的却是标准库的函数,换成hal库的就解决了。

请问楼主具体怎么解决的?你明明用的是CubeMX但是为什么会用到标准库?我也遇到同样GUI_INIT()卡死问题,,请问你是哪里用到了标准库的函数,,我也想检查一下我的。


回复

使用道具 举报

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

关闭

站长推荐上一条 1/8 下一条

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

词云| Archiver|手机版|小黑屋|电子工程世界 ( 京ICP证 060456 )

GMT+8, 2020-7-10 21:39 , Processed in 0.288871 second(s), 29 queries , Gzip On, MemCache On.

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