OpenEdv-开源电子网

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

UCOSII+STEMWIN STMF407ZG 加入内存管理出错

[复制链接]

33

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2013-6-18
在线时间
15 小时
发表于 2017-1-4 11:41:49 | 显示全部楼层 |阅读模式
1金钱
是这样的,自己按着原子的EMWIN手册学习EMWIN,由于pdf中先都没有加入内存管理部分。
现在搞汉字显示了。需要挂载SD卡,显示时需要内存管理。

学习状态:
STN32F407ZG  UCOSIII+STEMWIN 2.6   无内存管理部分 移植成功没有任何问题,官方历程跑的飞起。

以前想加入内存管理的时候,是直接将原子教程中 自动存储设备的例子拿来用的,应为板子有点差异,底层接口都已经改好不会有问题,
在GUIconf.h 中 加入内存管理部分,(直接复制文件),在编译无警告,错误。烧程序发现,程序随机运行一段时间就卡死了。
不知道是什么问题。

先前没有内存管理的时候,是没有在项目中添加内存相关的文件,现在是将教程中相关文件直接复制到我原有的项目中,并检测过 SPI SRAM 等硬件接口及配置。
程序能运行一段时间,说明没有太大的问题。 UCOSIII 中 EMWIN任务的 堆栈有2048个字节 应该也够了。不知道问题在哪里,希望大神解答

一知半解!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-1-4 12:16:58 | 显示全部楼层
看看是不是其他任务的任务堆栈小了,还有就是启动文件中的栈大小。
回复

使用道具 举报

33

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2013-6-18
在线时间
15 小时
 楼主| 发表于 2017-1-4 15:28:14 | 显示全部楼层
zuozhongkai 发表于 2017-1-4 12:16
看看是不是其他任务的任务堆栈小了,还有就是启动文件中的栈大小。

试了下不行。
一知半解!
回复

使用道具 举报

33

主题

92

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
280
金钱
280
注册时间
2013-6-18
在线时间
15 小时
 楼主| 发表于 2017-1-4 15:48:01 | 显示全部楼层
我补充一下,我用的教程都是原子STM32F407ZG的,我的板子和原子的板子硬件,连线上有些不一样,但芯片是一样的。
按照我的想法,直接拿源代码用,只需要吧底层接口配置改下就好,这个已将没有问题了。(按照手册上一步步的来,已经成功跑过官方历程)
现在拿已经没问题的底层驱动去替换原子历程的HAEDWARE文件。编译调试没问题。就是运行时会在很短的时间死机(有点随机),所有原子历程都试过,都差不多。自己按手册来的程序是没有内存管理的,对比2个工程,唯一的差别就是在内存管理上,一个有一个没有,GUI_X_Config()函数的差别。还有就是malloc.c这个文件。我按照2楼的方法,都试过了,没有改善。

我只改了底层驱动,和一部分EMWIN中联系到的底层部分。EMWIN和UCOSIII设置什么都是教程的,我用板子单独跑过SRAM的教程没有问题,不知道问题在哪里。 我按手册教的程序也是 UCOSIII+EMWIN 的和教程的工程几乎是一样的。。
一知半解!
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-23 03:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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