硬汉嵌入式论坛

 找回密码
 立即注册
查看: 7537|回复: 8
收起左侧

[有问必答] 用STM32CubeMX生成源码,带FreeRTOS,如何移植emWin?

[复制链接]

9

主题

22

回帖

49

积分

初级会员

积分
49
发表于 2017-10-26 17:43:21 | 显示全部楼层 |阅读模式
今天用STM32CubeMX生成带FreeRTOS的源码,放了两个LED闪烁的小任务,可以正常运行。
但是当把emWin移植进去的时候,整个任务调度就挂了,一直死在taskSELECT_HIGHEST_PRIORITY_TASK();这个函数,求大神解惑啊!
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2017-10-27 02:04:47 | 显示全部楼层
没用过CubeMX,帮顶,看看有其他网友了解这个情况的不。

ps:移植emWin任务后,一定记得加大此任务的堆栈大小。
另外官方CubeF4的软件包里面有基于HAL库的FreeRTOS+emWin,参考对比下。
回复

使用道具 举报

9

主题

22

回帖

49

积分

初级会员

积分
49
 楼主| 发表于 2017-10-27 13:21:46 | 显示全部楼层

回 eric2013 的帖子

eric2013:没用过CubeMX,帮顶,看看有其他网友了解这个情况的不。

ps:移植emWin任务后,一定记得加大此任务的堆栈大小。
另外官方CubeF4的软件包里面有基于HAL库的FreeRTOS+emWin,参考对比下。
 (2017-10-27 02:04) 
确实,我一开始设置了GUI任务的堆栈128,溢出了,后来设为512就成功了,发现用STM32CubeMX来管理配置FreeRTOS很赞啊,为啥教程里不写这种方式,而是采用硬移植的方式?
回复

使用道具 举报

9

主题

22

回帖

49

积分

初级会员

积分
49
 楼主| 发表于 2017-10-27 13:29:24 | 显示全部楼层

回 eric2013 的帖子

eric2013:没用过CubeMX,帮顶,看看有其他网友了解这个情况的不。

ps:移植emWin任务后,一定记得加大此任务的堆栈大小。
另外官方CubeF4的软件包里面有基于HAL库的FreeRTOS+emWin,参考对比下。
 (2017-10-27 02:04) 
而且用STM32CubeMX来生成FreeRTOS也比较简单,也不用跑去FreeRTOS官网下载系统,也不用朝工程里复制粘贴,也不用复制粘贴搞什么FreeRTOSConfig.h,这些都在STM32CubeMX里就能配置,而且在工具里直接添加任务、删除任务,太方便了,我已经彻底爱上STM32CubeMX这个工具了
回复

使用道具 举报

1万

主题

7万

回帖

11万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
117586
QQ
发表于 2017-10-27 13:39:04 | 显示全部楼层

回 loserman 的帖子

loserman:而且用STM32CubeMX来生成FreeRTOS也比较简单,也不用跑去FreeRTOS官网下载系统,也不用朝工程里复制粘贴,也不用复制粘贴搞什么FreeRTOSConfig.h,这些都在STM32CubeMX里就能配置,而且在工具里直接添加任务、删除任务,太方便了,我已经彻底爱上STM32CubeMX这个工具了 (2017-10-27 13:29) 
你喜欢就好[s:149]
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2017-11-13 09:58:01 | 显示全部楼层

回 loserman 的帖子

loserman:而且用STM32CubeMX来生成FreeRTOS也比较简单,也不用跑去FreeRTOS官网下载系统,也不用朝工程里复制粘贴,也不用复制粘贴搞什么FreeRTOSConfig.h,这些都在STM32CubeMX里就能配置,而且在工具里直接添加任务、删除任务,太方便了,我已经彻底爱上STM32CubeMX这个工具了 (2017-10-27 13:29)
图形化编程是个大趋势!
只是很多老工程师都是从汇编,C慢慢走过来的,还没来得及切换思路哦。很多项目都是有老版本的,升级优化自然也是走老路了。
回复

使用道具 举报

356

主题

2180

回帖

3253

积分

版主

Rank: 7Rank: 7Rank: 7

积分
3253
发表于 2017-11-16 11:30:46 | 显示全部楼层

回 loserman 的帖子

loserman:而且用STM32CubeMX来生成FreeRTOS也比较简单,也不用跑去FreeRTOS官网下载系统,也不用朝工程里复制粘贴,也不用复制粘贴搞什么FreeRTOSConfig.h,这些都在STM32CubeMX里就能配置,而且在工具里直接添加任务、删除任务,太方便了,我已经彻底爱上STM32CubeMX这个工具了 (2017-10-27 13:29)
我也刚开始尝试cubemx,它这个加freertos很方便,勾一下就好,但是加emwin还得手动啊
回复

使用道具 举报

0

主题

14

回帖

14

积分

新手上路

积分
14
发表于 2017-11-16 21:44:57 | 显示全部楼层
建议可以参考微雪课堂http://www.waveshare.net/study/article-663-1.html
虽然不是解释很多,但是可做参考
回复

使用道具 举报

0

主题

1

回帖

0

积分

新手上路

积分
0
发表于 2017-12-15 16:12:36 | 显示全部楼层
代码能借我参考一下吗 我在研究cubemx生成的reertos上emwin的移植
694018406@qq.com 我邮箱
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2025-8-17 02:30 , Processed in 0.051640 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

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