- 1、本文档共20页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
如何将UCOSIII移值到STM32F407开发板任务:移值uCOSIII到STM32F407开发板要求建立基于uCOSIII的工程模板,让uCOSIII运行起来,后面的相关例程都可以在此模板上进行修改。准备工作01获取STM32的裸机工程模板——GPIO输出使用固件库点亮LED灯下载UcosIII源码02通过登录micrium公司官网下载通过野火开发板所配光盘提供的源码程序UCOSIII源码介绍源码中有4个文件夹分别是:包含评估板相关文件,在移值时候我们需要从中提取部分文件。EvalBoards包含和CPU紧密相关的文件,里面的一些文件很重要,我们移值时需要使用。uC-CPUMicrium公司提供的官方库。uC-LIB这是个关键文件夹,在这个文件夹下分别放了Source和Ports文件夹其中Ports文件夹下存放与硬件接口相关的代码,Source文件夹存放与系统软件相关的代码。uCOS-IIIuCOSIII移值到STMF407开发板步骤第一部分:文件的准备工作裸机工程文件名:GPIO输出—使用固件库点亮LED灯01将源码中三个文uC-CPU、uC-LIB、uCOSIII这三个文件拷贝到工程中的User文件中。02在工程文件中的User文件夹中建立APP和BSP文件夹,把User文件夹中的main.c文件删除。03复制源码中Micrimu\Software\EvalBoards\ST\STM32F429II-SK\uCOS-III下的9个文件拷贝到User\APP文件夹下。uCOSIII移值到STMF407开发板步骤uCOSIII移值到STMF407开发板步骤04将Micrium\Software\EvalBoards\ST\STM32F429II-SK\BSP中的2个文件拷贝到User\BSP文件夹下uCOSIII移值到STMF407开发板步骤第二部分:在裸机工程中添加文件分组01在LED的裸机工程中添加以下文件分组,红色框里的文件是我们新添加的文件分组uCOSIII移值到STMF407开发板步骤第三部分:添加相应的文件到对应的分组01向APP分组添加\User\APP文件夹下的所有文件.uCOSIII移值到STMF407开发板步骤02向BSP分组添加\User\BSP下的所有文件和\User\led文件夹下的所有文件。uCOSIII移值到STMF407开发板步骤03向uC-CPU分组添加User\uC-CPU文件夹下的所有文件和User\uC-CPU\ARM-Cortex-M4\RealView文件夹下的所有文件。uCOSIII移值到STMF407开发板步骤04向uC-LIB分组添加User\uC-LIB文件夹下所有文件和\User\uC-LIB\Ports\ARM-Cortex-M4\RealView文件夹下的所有文件。uCOSIII移值到STMF407开发板步骤05向uC/OS-IIISource分组添加\User\uCOS-III\Source文件夹下的所有文件。uCOSIII移值到STMF407开发板步骤06向uC/OS-IIIPort分组添加\User\uCOS-III\Ports\ARM-Cortex-M4\Generic\RealView文件夹下的所有文件.uCOSIII移值到STMF407开发板步骤前三部分UCOSIII的源码已经添加到开发环境的组文件中,编译时需要为这些源文件指定头文件路径。经过前三部分的操作,已经完成系统的移植,我们从第四部分开始对文件的配置和修改进行讲解。注uCOSIII移值到STMF407开发板步骤第四部分:文件配置修改01为了方便起见,我们用已经改好的startup_stm32f40xx.s文件替换掉libraries\CMSIS\Device\ST\STM32F4XX\Source\Templates\arm下startup_stm32f40xx.s文件uCOSIII移值到STMF407开发板步骤02STM32F407使用的是M4的内核,内核带有FPU(浮点运算单元),在startup_stm32f40xx.s文件中我们已经加入FPU启动代码,下面我们要在配置中启用浮点运算功能。uCOSIII移值到STMF407开发板步骤03因为从官网下载的源码,板载的驱动程序是对STM32F429编写的,我们实验用的板子单片机是STM32F407,驱动程序需要进行修改。为了方便我们把修改好的板载驱动程序替换掉\User\BSP下的bsp.c和bsp.h两
您可能关注的文档
- ARM微控制器与嵌入式系统 课件 29 PWM原理.ppt
- ARM微控制器与嵌入式系统 课件 30 定时器输出PWM编程要点.ppt
- ARM微控制器与嵌入式系统 课件 31 定时器输出PWM编程实验.ppt
- ARM微控制器与嵌入式系统 课件 32 定时器输出PWM编程实例.ppt
- ARM微控制器与嵌入式系统 课件 33 I2C协议.ppt
- ARM微控制器与嵌入式系统 课件 34 STM32--I2C.ppt
- ARM微控制器与嵌入式系统 课件 35 BH1750光照度传感器.pptx
- ARM微控制器与嵌入式系统 课件 36 ADC.ppt
- ARM微控制器与嵌入式系统 课件 37 STM32--ADC的编程要点.ppt
- ARM微控制器与嵌入式系统 课件 38 STM32--ADC的编程实验.ppt
文档评论(0)