ucosIII官方下载地址:https://www.micrium.com

第一:是不是ucosIII;第二,工具链是不是keil(我用的是keil,如何用的是IAR就选有IAR的);第三MCU是不是使用同一内核(如comtex-m3)

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP
利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP
利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP
利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP
利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

下载后解压如下:

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

打开keil版本的工程,修改device为f103ZE,并在项目设置“option for targe”=>“C/C++”标签=>“define”处加STM32F10X_HD

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP
利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

复制自己板子的libraries,并替换stm32f10x_conf.h文件

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP
利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

修改工程

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP
利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP
利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

修改include.h,bsp.h,把<stm32f10x_lib.h>换成<stm32f10x.h>

把bsp.c中不必要的初始函数去掉,只保留跟cpu有关的初始化,和一个bsp_init()函数,同时相对应删掉bsp.h的函数定义

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

最后修改app.c,把报错,未定义的删掉,

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

编译

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

添加led.c和.h测试

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

附固件文件结构图

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

ucosIII 体系结构图

利用官方的ucosiii包中测试板的工程移植到属于自己的开发板(stmf103ZE)上-LMLPHP

链接:https://pan.baidu.com/s/1W88unWJIhGHEuekHsbe9wg
提取码:t1t4
复制这段内容后打开百度网盘手机App,操作更方便哦

05-11 15:38