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

    文章

    682

    浏览量

    31091
  • uCOS
    +关注

    关注

    7

    文章

    175

    浏览量

    80547
  • 调度器
    +关注

    关注

    0

    文章

    99

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

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

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

    STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册

    电子发烧友网站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册.pdf》资料免费下载
    发表于 06-06 17:06 9次下载

    STM32F40xxx和STM32f41xx flash编程手册

    PM0081_STM32F40xxx and STM32F41xxx单片机编程手册
    发表于 06-06 17:02 4次下载

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

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

    uCOS III v3.08.01 移植PC Dev C++ 免虚拟机移植WinXP,Win7,Win10,Win 11

    uCOS III v3.08.01 移植PC Dev C++ 免虚拟机移植WinXP,Win7,Win10,Win 11。32位系统64位系统都可以。 这里有源码和程序,欢迎下载测试
    发表于 04-15 20:14

    STM32F103x8 STM32F103xB单片机数据手册

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

    uCOS II v2.92 移植PC 免虚拟机移植WinXP,Win7,Win10,Win 11

    uCOS II v2.92 移植PC 免虚拟机移植WinXP,Win7,Win10,Win 11,32位系统64位系统都可以。
    发表于 04-13 22:46

    STM32F103×8/STM32F103×B MCU手册

    本文提供了STM32F103x8和STM32F103xB中密度高性能系列微控制器的订购信息和机械器件特性。有关整个STMicroelectronics STM32F103xx系列的更多信息,请
    发表于 03-18 16:37 0次下载

    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 874次阅读
    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

    STM32F405xx和STM32F407xx微控制器数据手册

    电子发烧友网站提供《STM32F405xx和STM32F407xx微控制器数据手册.pdf》资料免费下载
    发表于 01-03 14:49 4次下载