前语:
说点废话,网上有许多关于uCOS-ii移植的文章,许多都是千人一面,理论性很强,剖析了一大堆虚头巴脑的东西,真想问他们,你确认你剖析的这些东西是需求你做的作业吗?实操性严峻短缺。。。这方面我也走了许多弯路,下面就将自己的移植进程一步步的记载下来,也给我们做做参阅。
首要,简略总结一下移植的大约进程:
(1)
(2)
(3)
(4)
(5)
好了,下面就开端具体的记载怎样去移植。
一、
1.
其间文件夹“CMSIS”为内核的接口,包括的文件如下图
文件夹STM32_StdPeriph为固件驱动文件夹,这个把STM32的固件全都增加进去即可。
文件夹User为其他文件,如下图所示:
文件夹Output和List主要是放那些编译发生的杂乱无章的文件,为了使工程代码愈加简练。
2.运用MDK创立无操作体系工程项目,这一点就不逐个说了,将创立后的工程项目文件树截图如下:
留意:main.c中要有一个mian函数,不然编译器会报错提示你的。然后便是项意图装备,这个仍是很重要的,下面分甭说需求装备的当地:
(1)Output选项如下:
这儿面勾选了Create HEX File选项,一起将项目输出放到了之前创立的Output文件夹。
(2)List选项,将List发生的文件放入到之前创立的List文件夹中。
(3)C/C++装备选项如下:
其间Define选项中,填入:USE_STDPERIPH_DRIVER,STM32F10X_HD,这是告知编译器,运用规范外设,还有挑选的CPU类型,其间CPU类型需求依据你挑选移植的CPU进行恰当的更改。Include Paths是要包括的头文件途径,这个为了稳妥,将项目中的一切有.h的文件的文件夹都包括进去就可以了。
4.Debug选项如下:
,我运用的是Jlink进行烧写调试,所以挑选了如图所示,还要进行settings,如下:
这儿要勾选“Reset and Run”,这样做的意图是,每逢烧写下载后,CPU进行复位并运转。
5.Utilities选项设置如下所示:
至此,装备结束,编译一下,没有过错,创立一个简略的点亮LED程序,验证一下即可。
补白阐明:假如依照这个过程操作,编译,假如呈现一些简略的过错,比方没有main函数,没有发现某个头文件,那么依照提示处理即可,可是假如发现了许多怪怪的编译过错,比方说未定义u32,u8这些符号时,那就要留意一下了,有可能是MDK版别的问题,我在运用MDK低版别的时分,发现有问题,而运用高版别的时分就没问题了,所以需求留意一下。
uCOS-II在STM32上的移植过程
前言:说点废话,网上有很多关于uCOS-ii移植的文章,好多都是千篇一律,理论性很强,分析了一大堆虚头巴脑的东西,真想问他们,你确定你分
声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/biancheng/319645.html