[活动专区] 【杰发科技AC7802x测评】2.gcc环境下移植AC7802 FreeRTOS

[复制链接]
 楼主| GrootBrain 发表于 2023-5-29 21:26 | 显示全部楼层 |阅读模式
<
本帖最后由 GrootBrain 于 2023-5-30 00:37 编辑

#申请原创# #有奖活动#

gcc环境下移植AC7802 FreeRTOS


背景
学习一下freeRTOS的移植,了解一下7802能否跑freeRTOS。

参考
本贴移植成功,主要参考@JasonLee27 的“AC7801x移植Freertos系统”。帖子地址如下:
https://bbs.21ic.com/icview-2965430-1-1.html
本帖与“AC7801x移植Freertos系统”的差异在于:
1.芯片不同,本帖针对AC7802,RAM资源更小,只有4k
2.开发环境不同,本帖使用linux+gcc编译器


移植步骤

1.准备一个正常的裸机工程。
2.准备FreeRTOS源码,可以从freeRTOS官网下载。FreeRTOS官网链接,我下载的是202212.01版本。解压后文件如图所示:
飞书20230529-182138.jpg
3.将FreeRTOS下载源码包中FreeRTOS文件夹直接拷贝到我们的工程目录下。
20230529-213801.jpg
4.将工程目录FreeRTOS/Demo/CORTEX_M0+_LPC51U68_GCC_IAR_KEIL/app/FreeRTOSConfig.h拷贝到工程的Inc目录下。
20230529-213812.jpg 5.保留FreeRTOS/Source/portable文件夹下的GCC和MemMang文件夹,删除其他文件夹。
20230529-213844.jpg
6.保留FreeRTOS/Source/portable/GCC文件夹下的ARM_CM0文件夹,删除其他文件夹。
20230529-213859.jpg

删除文件后,工程中保留FreeRTOS的文件有
20230529-213919.jpg
7.修改FreeRTOSConfig.h配置文件。根据需求修改。我修改了一下配置项,仅供参考。
20230529-213926.jpg
8.修改芯片堆栈。经过测试,最小可配置到512个字节。
20230529-213932.jpg
9.添加头文件路径及源码到工程。
20230529-215521.jpg

20230529-215512.jpg

10.创建任务。
任务1:LED闪烁
20230530-002242.jpg
任务2:周期性串口打印
20230530-002250.jpg
gcc下重载__write函数。必须重载此函数才能正确打印。遗憾的是不能打印浮点型数据。
20230530-002416.jpg
gcc下重载__read函数
20230530-002425.jpg

11.测试验证。

20230530-002838.jpg
串口正常打印,LED正常闪烁。

实验工程下载: AC7802_FreeRTOS.zip (1.55 MB, 下载次数: 27)

20230529-213751.jpg
20230529-213831.jpg
caizhiwei 发表于 2023-7-8 14:26 | 显示全部楼层
仿真怎么弄呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

17

主题

93

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部

17

主题

93

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部