OpenEdv-开源电子网

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

emWin进入hardfault

[复制链接]

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
发表于 2019-3-21 22:12:24 | 显示全部楼层 |阅读模式
40金钱
问题:
emwin往button或者Image控件加载图片后,会在调用GUI_Exec进行画面更新时进入hard fault.

1、背景
公司产品要用STM32H750做产品,UI用emwin来做。前期为了方便,在原子的H743开发板上研究emwin,并实现了几个画面和弹窗,没有什么问题。
2. 问题产生
750的板子打回来了,经过一段时间的调试,到我GUI这里了。花了3天时间踩了各种硬件的坑,终于把屏点亮,emwin也移植过来了。做了个简单的画面(单色背景+1个button),可以刷出来,以为终于没有问题了。然后我把UI切过来的图标转换后,往button上加载,emwin就在下一次调用GUI_Exec进行刷新时,进入hard fault.(PS:其他功能更能貌似都没有什么问题,可以做子窗口那些。只要是加载图片,包括往image控件上加载,就会错误)
3.说明
显示屏是用的600*1024,LTDC控制。使用了外部SRAM,共16M,3M(显存)+12M(动态分配)+1M(动态分配管理表),12M的动态分配里面拿了8M分配给emwin,所以内存是足够的。

求原子个和大神指点啊,大概会是什么问题啊。内存分配已经仔细看过了。会不会跟SDRAM的FMC时序参数有关啊,还是说迁移emwin的过程中漏了什么地方。。。

最佳答案

查看完整内容[请看2#楼]

问题找到了,memory type导致的。用原子的内存保护函数就可以了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2019-3-21 22:12:25 | 显示全部楼层
问题找到了,memory type导致的。用原子的内存保护函数就可以了。
回复

使用道具 举报

57

主题

1680

帖子

3

精华

资深版主

Rank: 8Rank: 8

积分
4307
金钱
4307
注册时间
2018-6-30
在线时间
808 小时
发表于 2019-3-21 22:19:58 | 显示全部楼层
帮顶!
回复

使用道具 举报

37

主题

596

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1574
金钱
1574
注册时间
2017-7-17
在线时间
308 小时
 楼主| 发表于 2019-3-21 22:33:23 | 显示全部楼层
原子哥哥,原子哥,原子,原,NULL
回复

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17786
金钱
17786
注册时间
2018-3-3
在线时间
523 小时
发表于 2019-3-22 09:57:55 | 显示全部楼层
那估计是图片的那段内存出问题了,用内部sram给图片分配内存看看 不要用const
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-24 05:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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