
μC/OS-II移植STM32F103VC
一.μCOS-II源码文件结构介绍
下载地址:
https://.micrium.com/download/micrium_stm32xxx_ucos-ii/
这个地址下载的时候需要注册Micrium账号才能下载,源码是Micrium官方提供给移植内核ARMCortex-M3的例子,我们所要移植的STM32F103VC芯片的内核是ARMCortex-M3,因此我们下载这个源码文件。
下载成功之后是一个Micrium_STM32xxx_uCOS-II.exe可执行文件的压缩文件(图1)需要我们解压缩(图2)得到(图3)。stm32f103vc
图1:
图2:

图3:

树形展开结构:

其中文件夹简单介绍:
AppNotes:
在这个文件夹下有两个子文件夹,里面内容都是移植时的说明文件,我们只关心
Micrium\AppNotes\AN1xxx-RTOS\AN1018-uCOS-II-Cortex-M3\AN-1018.pdf因为这个是针对ARMCortex-M3移植的说明。
Licensing:
这个文件夹下是μCOS-II使用的许可证。
Software:
CPU:STM32标准外设库。
EvalBoards: Micrium官方评估板相关代码。
uC-CPU: 基于Micrium官方评估板的uCOS-II移植代码。
uC-LCD: Micrium官方评估板LCD驱动代码。
uC-LIB: Micrium官方的一个库代码。stm32f103vc
uCOS-II: μC/OS-II源代码。
uC-Probe: 和uC-Probe相关代码。
在这个文件夹下有好多文件夹,我们只关心μCOS-II这个文件夹下的内容,在uCOS-II这个文件夹下分别有:Doc,Ports,Source三个文件夹,我们需要的是
Micrium\Software\uCOS-II\Ports\ARM-Cortex-M3\Generic\RealView下os_cpu_c.c,os_cpu.h,os_cpu_a.asm这三个文件(图4)和Micrium\Software\uCOS-II\Source下的所有文件(图5),在之后创建工程目录结构的时候会将这些文件复制到相应目录下,并且在工程里面会添加进去相关文件。
图4:

图5:

二.STM32固件库V3.5.0文件结构介绍

上面的图示只是简单的将大部分内容的文件夹展现了出来,接下来介绍一下这些文件夹都存放的什么文件:
STM32F10x_StdPeriph_LibV3.5.0——————ST公司针对STM32提供的函数接口
_htmresc——————CMSIS内核和ST公司Logo
Libraries——————固件库
CMSIS——————Cortex内核软件接口标准
Core_Support——————为采用Cortex-M3核设计SOC的芯片商设计的芯片外设提供一个进入M3内核的接口
STM32F10x——————定义寄存器的地址及使用的结构封装,设备外设访问层,配置时钟频率相应的头文件
startup——————由汇编编写的系统启动文件,不同的文件对应不同的芯片型号
arm————————ARM编译器启动文件
gcc_ride7——————GCC编译器启动文件
iar——————IAR编译器启动文件
TrueSTUDIO——————TrueSTUDIO编译器启动文件
STM32F10x_StdPeriph_Driver——————CMSIS的设备外设函数,由stm32f10x_ppp.c或stm32f10x_ppp.h文件组成,ppp表示外设名称,每个外设驱动库函数对应一个头文件和源文件
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-40496-1.html
毕竟是中国先到美国十二海里