0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

stm32f107移植ucos的教程步骤

汽车玩家 ? 来源:baidu ? 作者:baidu ? 2021-07-22 14:19 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

基于Gokit STM32F103C8T6至UCOS-II移植教程

  • Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07

  • Step2:使用STM32CubeMX快速配置1个LED闪烁的例程,板卡有4个LED,系统时钟配置为72MHz,Systick我们用作UCOS的心跳,另外开启一个定时器作为HAL库的时基。详细配置过程查看附件里面的文档;Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07

  • Step3:生成IAR工程,在其根目录创建文件夹UCOSII,在里面再创建3个文件夹:CONFIG、CORE、PORT

  • Step4:拷贝UCOS-II源码到工程文件夹

  • Step5:在IAR里面添加文件分组并添加编译路径

  • Step6:修改os_cpu_a.asm文件

  • Step7:修改includes.h,把不需要的头文件注释掉

  • Step8:修改stm32f1xx_it.c文件,注释掉void PendSV_Handler(void)函数,在void SysTick_Handler(void)函数里面调用OSTimeTick()


至此UCOS-II移植完毕,接下来编写4个LED Blinking任务测试:

  • Step1:在main.h添加LED控制宏

  • Step2:定义任务堆栈和优先级

  • Step3:编写LED任务,LED1每100ms翻转1次,LED2每200ms翻转1次,LED3每300ms翻转1次,LED4每500ms翻转1次

  • Step4:初始化OS,创建任务,启动调度器

  • Step5:编译,无错误和警告后,烧录调试

文章整合自:baidu
编辑:ymf


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 源码
    +关注

    关注

    8

    文章

    672

    浏览量

    30393
  • uCOS
    +关注

    关注

    7

    文章

    175

    浏览量

    79690
  • 调度器
    +关注

    关注

    0

    文章

    98

    浏览量

    5518
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    机智云配网教程第三期:单片机代码移植实战

    stm32f103c8t6,WiFi模块:ESP-01s,下载器:ST-LINK2.软件:keil5的工程文件模板,mcu代码包代码资源:未移植移植后(注:本文是基于stm32
    的头像 发表于 07-01 17:32 ?241次阅读
    机智云配网教程第三期:单片机代码<b class='flag-5'>移植</b>实战

    STM32与机智云连接实现步骤与技巧(下篇):机智云代码移植与优化

    在《STM32与机智云连接实现步骤与技巧(上篇)》中,我们介绍了硬件连接和通信协议配置。本篇将重点讲解如何将机智云相关代码移植STM32,完成数据上传和设备控制。我们将介绍如何在
    的头像 发表于 05-23 18:10 ?333次阅读
    <b class='flag-5'>STM32</b>与机智云连接实现<b class='flag-5'>步骤</b>与技巧(下篇):机智云代码<b class='flag-5'>移植</b>与优化

    STM32G431移植FreeModbus

    STM32G431移植FreeModbus 的代码已通过验证,在WeActStudio的STM32G431CoreBoard上进行多次测试,均可正常读取寄存器数值。STM32G431C
    发表于 04-19 16:50 ?1次下载

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 ?2次下载

    STM32F107的USART2为什么进不了中断?

    刚开始学STM32,手里有一块公司的板子,板子上的USB接到FT232R,再从FT232R接到MCU的PD5(USART2TX)和PD6(USART2RX)。 我尝试了公司的代码,应该是用标准库写
    发表于 03-14 16:57

    CKS32F107xx系列USART的LIN模式

    CKS32F107xx系列在支持正常USART功能的同时,亦支持LIN(局域互联网)模式。
    的头像 发表于 02-18 17:18 ?531次阅读
    CKS32<b class='flag-5'>F107</b>xx系列USART的LIN模式

    GD32F107xx数据表

    电子发烧友网站提供《GD32F107xx数据表.pdf》资料免费下载
    发表于 01-21 15:53 ?0次下载
    GD32<b class='flag-5'>F107</b>xx数据表

    STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植

    电子发烧友网站提供《从STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植.pdf》资料免费下载
    发表于 01-15 15:24 ?1次下载
    从<b class='flag-5'>STM32</b>WL55JC到<b class='flag-5'>STM32</b>WLE5CC的LoRaWAN_FUOTA<b class='flag-5'>移植</b>

    ADS1255断电之后再上电就不可以读取了,是什么原因?

    如题,使用ADS1255芯片做数据采集的时候,STM32F107在下载数据之后第一次能正确AD数据采集,在仿真的时候也可以一直做AD数据采集。但是断电之后再上电就不可以读取了,请教一下什么原因。采集电压不变,VREF不变。
    发表于 01-10 08:06

    STM32F101x8/STM32F101xB手册

    电子发烧友网站提供《STM32F101x8/STM32F101xB手册.pdf》资料免费下载
    发表于 12-06 15:45 ?9次下载

    基于机智云移植STM32L496G代码移植

    前言最近我拿到了STM32L496AGMCU,发现其扩展版可以连接ESP-01S。我想尝试将开发板连接到我们的机智云上,并根据机智云提供的文档进行程序移植STM32CubeMX移植
    的头像 发表于 09-20 08:05 ?1266次阅读
    基于机智云<b class='flag-5'>移植</b><b class='flag-5'>STM32</b>L496G代码<b class='flag-5'>移植</b>

    【GD32 MCU 移植教程】10、从STM32F030系列移植到GD32E230系列

    GD32E230 对比 STM32F030 有着很好的兼容性和更高的性价比,内核和外设都有所增强。本人曾做过产品的 MCU 替换,将基于 STM32F0xx 1.5.0 固件库的应用程序移植
    的头像 发表于 09-07 10:24 ?1629次阅读
    【GD32 MCU <b class='flag-5'>移植</b>教程】10、从<b class='flag-5'>STM32F</b>030系列<b class='flag-5'>移植</b>到GD32E230系列

    【GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列

    对比、外设及性能对比以及从 STM32F10x 移植到 GD32F30x 的移植步骤,旨在让开发者能够快速从
    的头像 发表于 09-07 09:57 ?2068次阅读
    【GD32 MCU <b class='flag-5'>移植</b>教程】9、从 <b class='flag-5'>STM32F</b>10x 系列<b class='flag-5'>移植</b>到 GD32<b class='flag-5'>F</b>30x 系列

    【GD32 MCU 移植教程】8、从 STM32F4xx 系列移植到 GD32F4xx 系

    、外设及性能对比以及从 STM32F4xx 移植到 GD32F4xx 的移植步骤,旨在让开发者能够快速从
    的头像 发表于 09-06 09:40 ?2746次阅读
    【GD32 MCU <b class='flag-5'>移植</b>教程】8、从 <b class='flag-5'>STM32F</b>4xx 系列<b class='flag-5'>移植</b>到 GD32<b class='flag-5'>F</b>4xx 系

    基于STM32的E01和E01C驱动移植

    实验简介基于STM32F103C8T6的E01系列(nRF24L01P)和E01C系列(SI24R1)的EBYTE官网例程移植。EBYTE官网例程是基于STM8L151编写,本次实验的目的是将该例程
    的头像 发表于 08-30 12:35 ?930次阅读
    基于<b class='flag-5'>STM32</b>的E01和E01C驱动<b class='flag-5'>移植</b>