2985|6

1942

帖子

2

TA的资源

版主

楼主
 

【GD32E503评测】Part6:FreeRTOS和RTC屏幕显示 [复制链接]

  本帖最后由 w494143467 于 2021-2-28 10:46 编辑

1.介绍

距离上一次发帖时间过去挺久的了,这次趁着周末发一贴吧,上一次是FreeRTOS的环境搭建,这一次将Part5和Part4的代码进行合并,使用FreeRTOS实现屏幕刷新为后续的工程做准备。

2.合并

首先打开Part4的代码,可以去我上面的帖子获取代码,如图1。

图1

直接添加FreeRTOS,添加的配置如下图2,非常的简单。

图2

直接修改这个配置为0,如下图3。

图3

然后在中断中注释这三个函数,因为在FreeRTOS中有使用到,所以这边不需要了,如图4。

图4

在main文件中添加FreeRTOS的头文件,如图5,并修改一下代码如图6,这里需要注意的一点是,系统时钟的初始化要放在任务开始的前面,因为放在最开头会导致产生中断然后产生任务溢出错误,因为还没到任务初始化就进入任务中断了。

图5

图6

最终结果如下图7,还是可以的!

图7

还有一个地方需要优化如图8,需要采用信号量,这样可以节省CPU的使用率,这个优化等下个工程来做!

图8

3.总结

这次合并比之前还花的时间都多一些,主要在图6那个地方,错误一直有点懵逼,不过最终还是找到了问题所在,有了FreeRTOS就可以为后续工作做好基础了!

这次项目的工程:

MyDemoPart6.zip (514.16 KB, 下载次数: 9)

最新回复

Error[Li005]: no definition for "SecureContext_SaveContext" [referenced from D:\Xf\PartTest\freeRTOS_Test\GD32E50x_Demo_Suites_V1.4.0\GD32E507R_START_Demo_Suites\Projects\ 01_GPIO_Running_LED\EWARM\GD32E50x\Obj\portasm.o] Error[Li005]: no definition for "SecureContext_LoadContext" [referenced from D:\Xf\PartTest\freeRTOS_Test\GD32E50x_Demo_Suites_V1.4.0\GD32E507R_START_Demo_Suites\Projects\ 01_GPIO_Running_LED\EWARM\GD32E50x\Obj\portasm.o] Error[Li005]: no definition for "xSecureContext" [referenced from D:\Xf\PartTest\freeRTOS_Test\GD32E50x_Demo_Suites_V1.4.0\GD32E507R_START_Demo_Suites\Projects\ 01_GPIO_Running_LED\EWARM\GD32E50x\Obj\portasm.o]  详情 回复 发表于 2024-4-1 23:13
点赞 关注
 
 

回复
举报

2万

帖子

342

TA的资源

版主

沙发
 

测评写的挺认真

谢谢分享

 
 
 

回复

1411

帖子

3

TA的资源

版主

板凳
 

感谢分享~~~

个人签名

没有什么不可以,我就是我,不一样的烟火! 

 
 
 

回复

7671

帖子

2

TA的资源

五彩晶圆(高级)

4
 

我在windows和linux上用freertos 。。。windows没有posix

个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 
 

回复

1181

帖子

0

TA的资源

五彩晶圆(初级)

5
 

后续项目可能要用,mark一下

 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

6
 
编译时出现以下问题
 
 
 

回复

2

帖子

0

TA的资源

一粒金砂(初级)

7
 
Error[Li005]: no definition for "SecureContext_SaveContext" [referenced from D:\Xf\PartTest\freeRTOS_Test\GD32E50x_Demo_Suites_V1.4.0\GD32E507R_START_Demo_Suites\Projects\ 01_GPIO_Running_LED\EWARM\GD32E50x\Obj\portasm.o] Error[Li005]: no definition for "SecureContext_LoadContext" [referenced from D:\Xf\PartTest\freeRTOS_Test\GD32E50x_Demo_Suites_V1.4.0\GD32E507R_START_Demo_Suites\Projects\ 01_GPIO_Running_LED\EWARM\GD32E50x\Obj\portasm.o] Error[Li005]: no definition for "xSecureContext" [referenced from D:\Xf\PartTest\freeRTOS_Test\GD32E50x_Demo_Suites_V1.4.0\GD32E507R_START_Demo_Suites\Projects\ 01_GPIO_Running_LED\EWARM\GD32E50x\Obj\portasm.o]
 
 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表