嵌入式开发交流网论坛

标题: UCOS移植到STM32 [打印本页]

作者: end祥    时间: 2018-6-17 09:31
标题: UCOS移植到STM32
【作者简介】远方,山东大学系统工程博士,MBH资深会员,擅长机械结构的设计,电子设备和编程狂热者!

[attach]600[/attach]

[attach]601[/attach]

[attach]602[/attach]
STM32_CMSIS放置STM32内核文件

[attach]603[/attach]
STM32_StdPeriphDriver放置STM32的库文件
[attach]604[/attach]



STM32_CPU放置STM32芯片的处理器接口文件用于与嵌入式系统的接口
[attach]605[/attach]
UCOS_Source放置ucos的系统文件

[attach]606[/attach]
UCOS_Cpu放置ucos与stm32的具体移植文件

[attach]607[/attach]
UCOS_Lib放置ucos相关的库文件,具体使用方式以后研究

[attach]608[/attach]
Device_Drivers放置驱动文件

[attach]609[/attach]
Users放置用户文件

[attach]610[/attach]

[attach]611[/attach]


[attach]612[/attach]

[attach]613[/attach]

[attach]614[/attach]

[attach]615[/attach]

[attach]616[/attach]
(1)        Output选项如下:
  
[attach]617[/attach]


(2)        List选项,将List产生的文件放入到之前创建的List文件夹中。
(3)        C/C++配置选项如下:

[attach]618[/attach]
4.Debug选项如下:
[attach]619[/attach]

[attach]620[/attach]

[attach]621[/attach]

[attach]622[/attach]

[attach]623[/attach]
,禁用钩子函数,这是为了防止出现那些所谓的文档中分析的要写的那几个钩子函数出现错误,禁用钩子函数了,也就不用写钩子函数了,其他的根据自己需要裁减吧。

  首先是修改
[attach]624[/attach]

[attach]625[/attach]
其次是修改:

[attach]626[/attach]
为:

[attach]627[/attach]
error: #20:identifier "os_task_tmr_prio" is undefined
     在uCOS-ii源码中查找OS_TASK_TMR_PRIO定义,原来这个定义在源码文件app_cfg.h中,如下所示:
[attach]628[/attach]
  这个可以参照源代码中APP.C进行创建任务,在app_cfg.h中编写各个任务的配置文件,这里需要注意的是,我们之前创建的裸板中已经有main.c文件,其中已经有main.c函数,所以我们在app.c中就不必再创建main函数了,直接在main函数中初始化uCOS-ii,然后创建一个任务,或者调用一个函数,在这个任务或者函数中再创建需要的几个任务即可。案例如下图所示:

[attach]629[/attach]

[attach]630[/attach]


[attach]631[/attach]


点击阅读原文找到所有移植的源代码,密码是:k958




欢迎光临 嵌入式开发交流网论坛 (http://www.dianzixuexi.com/bbs/) Powered by Discuz! X3.2