[开发工具] FreeRTOS uCOS-III LiteOS rt-Thread 移植例程(KEIL、IAR都有)

[复制链接]
47741|171
 楼主| awen593 发表于 2021-6-18 19:20 | 显示全部楼层 |阅读模式
本帖最后由 awen593 于 2021-7-2 17:10 编辑

OS移植步骤
1.    从官网下载最新OS代码。
2.    准备一份基础的裸机源码工程。
3.    拷贝OS代码到裸机源码工程
4.    在工程中建立OS分组,将OS代码中 *.c和*.s文件添加到分组中。
5.    在工程中添加包含*.h文件的OS目录。
6.    OS已经实现了以下中断函数,必须去掉裸机中的相应中断函数。
      PendSV_Handler()   
      SysTick_Handler()      
以下链接移植好的例子,供参考(仅包含内核部分,不包括BSP移植)
HC32F4A0:FreeRTOS,UCOS-III,LiteOS,  RT-Thread, 包含MDK和IAR工程
百度网盘:链接:https://pan.baidu.com/s/1MEhgGT_4HVdfDb8F-VqE8w  提取码:8888
HC32F460:FreeRTOS,UCOS-III,LiteOS,  RT-Thread, 包含MDK和IAR工程
百度网盘:链接:https://pan.baidu.com/s/1MEhgGT_4HVdfDb8F-VqE8w  提取码:8888
HC32L196:FreeRTOS,UCOS-III,LiteOS,  RT-Thread, 包含MDK和IAR工程
百度网盘:链接:https://pan.baidu.com/s/1MEhgGT_4HVdfDb8F-VqE8w  提取码:8888
HC32L136:FreeRTOS,UCOS-III, RT-Thread, 包含MDK和IAR工程
百度网盘:链接:https://pan.baidu.com/s/1MEhgGT_4HVdfDb8F-VqE8w  提取码:8888
软件更新方法:华大DDL有更新,可以从官网下载最新的DDL,然后将rtos_source和rtos_example 两个目录拷贝到新版本DDL即可完成DDL更新。

评论

F460 ucosiii, 能编译能烧写, 但是进不去 main函数 Freertos 编译通不过, main函数里面"外设使能" 直接报错  发表于 2021-7-2 15:00
 楼主| awen593 发表于 2021-6-18 19:26 | 显示全部楼层
https://pan.baidu.com/s/1rza_TXzcYYf840A3U9njJA
 楼主| awen593 发表于 2021-6-18 19:27 | 显示全部楼层
百度网盘:https://pan.baidu.com/s/1rza_TXzcYYf840A3U9njJA
密码:8888
caizhiwei 发表于 2021-6-22 08:52 | 显示全部楼层
不错不错,鼓励一下
caizhiwei 发表于 2021-6-22 08:57 | 显示全部楼层
编译报错!

Peripheral_WP(); 这玩意未定义?是不是还有C文件没上传?
 楼主| awen593 发表于 2021-6-23 16:48 | 显示全部楼层
caizhiwei 发表于 2021-6-22 08:57
编译报错!

Peripheral_WP(); 这玩意未定义?是不是还有C文件没上传?

晚点我看看
留下你的联系方式。我发给你
 楼主| awen593 发表于 2021-6-23 17:01 | 显示全部楼层
awen593 发表于 2021-6-23 16:48
晚点我看看
留下你的联系方式。我发给你

刚刚试过,编译能通过。不差文件,你在下载一次,编译器用5.26/5.28, IAR7.7或以上
loony85 发表于 2021-6-28 11:46 | 显示全部楼层
谢谢分享
TimeWillTell 发表于 2021-6-29 16:03 | 显示全部楼层
/**
* @brief  Main function of GPIO project
* @param  None
* @retval int32_t return value, if needed
*/
int32_t main(void)
{   
        Peripheral_WE();
        BSP_CLK_Init();
        Debug_Uart_Init();
        Peripheral_WP();
       
        printf("\nSysten Begin\n");
       

评论

MDK版本5.32  发表于 2021-6-29 16:08
这个外设写使能,和写保护的函数或者宏定义在哪里?  发表于 2021-6-29 16:05
.\output\debug\gpio_output.axf: Error: L6218E: Undefined symbol Peripheral_WE (referred from main.o). .\output\debug\gpio_output.axf: Error: L6218E: Undefined symbol Peripheral_WP (referred from main.o).  发表于 2021-6-29 16:04
两只袜子 发表于 2021-7-2 17:09 来自手机 | 显示全部楼层
有时间学习学习研究研究
51xlf 发表于 2021-7-3 20:56 | 显示全部楼层
跑 FreeRTOS 要多大的Flash比较好?  
i1mcu 发表于 2021-7-3 20:56 | 显示全部楼层
如何移植FreeRTOS  
pmp 发表于 2021-7-3 20:57 | 显示全部楼层
freertos和ucos哪个更适合于学习
mmbs 发表于 2021-7-3 20:57 | 显示全部楼层
         
1988020566 发表于 2021-7-3 20:57 | 显示全部楼层
freertos 占多少内存空间  
lzbf 发表于 2021-7-3 20:57 | 显示全部楼层
freertos有多少个api函数  
houjiakai 发表于 2021-7-3 20:58 | 显示全部楼层
如何用freertos接收串口数据  
youtome 发表于 2021-7-3 20:58 | 显示全部楼层
能用全局变量吗         
cemaj 发表于 2021-7-3 20:58 | 显示全部楼层
http://blog.csdn.net/column/details/13472.html   
jimmhu 发表于 2021-7-3 20:59 | 显示全部楼层
谢谢楼主的分享。  
您需要登录后才可以回帖 登录 | 注册

本版积分规则

8

主题

23

帖子

2

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