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

    文章

    639

    浏览量

    29184
  • uCOS
    +关注

    关注

    7

    文章

    175

    浏览量

    78363
  • 调度器
    +关注

    关注

    0

    文章

    98

    浏览量

    5245
收藏 人收藏

    评论

    相关推荐

    请问stm32f107的程序可以直接烧入at32f407吗?

    有个stm32f107的产品 ,不想重新开发,想直接替换芯片和程序可以吗?
    发表于 07-26 06:01

    STM32F107使用ETH的远程唤醒功能,怎么配置唤醒帧过滤寄存器?

    STM32F107上使用ETH的远程唤醒功能,请问怎么配置唤醒帧过滤寄存器?
    发表于 06-04 09:02

    STM32F107搭配DP83825使用lwip通信,ping测试一直无法访问主机的原因?

    使用stm32f107搭配PHY芯片DP83825,跑HTTP例程,PC可以组网成功,但是ping测试一直无法访问主机,相同代码测试DP83848则没有问题,且查询数据手册,848和825用到
    发表于 05-21 06:15

    请问怎么在stm32f107中使用lwip的tcp client?

    怎么在stm32f107中使用lwip的tcp client?
    发表于 05-17 07:41

    如何用STM32F107做adc128s022的5路采集?

    正在用STM32F107做adc128s022的5路采集,没有思路谁做过能说说思路或者程序参考一下吗,谢谢
    发表于 05-15 07:29

    stm32f107连接dp83848时,是把dp83848连接到开发板的什么位置?

    stm32f107连接dp83848时,是把dp83848连接到开发板的什么位置?求指教
    发表于 05-14 08:23

    请问STM32F207的MCO是否比STM32F107差?

    我用STM32F107做一个带以太网通讯功能的产品,超频到100MHz左右,一切工作正常。于是换成STM32F207,我拿了两个STM32F207样品,一个没问题,另一个MCO输出的50MHz不准,导致以太PHY(LAN8720
    发表于 05-14 08:05

    STM32F107做USB主机键盘,键盘上那3个LED灯的功能怎么按都不起作用是怎么回事?

    STM32F107做USB主机读取键盘按键数值用串口调试助手显示都很正常,只是键盘上那3个LED灯的功能怎么按都不起作用,求大神指点
    发表于 05-14 06:56

    STM32F107网口通信,不能收发数据的原因?

    最近在调试STM32F107网口,用的是lwip协议栈,当板子通过路由器与电脑相连的时候,通信都是正常的,但与另外一块电路板(一样的电路板,IP地址不同)通信的时候不能收发数据,但它也可以和电脑进行
    发表于 05-13 06:58

    STM32F107中断死循环的原因?

    STM32F107,中断死循环
    发表于 05-11 06:31

    用cubemx生成STM32F107 usb host程序无法响应OTG_FS_IRQ中断,为什么?

    用cubemx 生成 STM32F107 usb host程序无法响应OTG_FS_IRQ 中断,这是为什么?
    发表于 05-10 07:37

    STM32F107移植了LWIP,远程主机关闭,本地的网页就打不开了怎么解决?

    我使用的是STM32F107,移植了LWIP,监听了80端口作为WEB服务器,绑定1026端口作为客户端向远程的服务器不停的发送数据,现在出现以下问题:1、如果远程主机关闭,我本地的网页就打
    发表于 05-10 06:47

    STM32F107移植了USB-HID实现键盘功能,BIOS下不识别怎么解决?

    STM32F107移植了官方的USB-HID协议,实现键盘功能,BIOS下不识别,有什么可以解决的办法吗?
    发表于 04-15 07:14

    IAP在线升级,当STM32f107识别U盘时,U盘使用多次后识别过程会变得很慢为什么呢?

    本人在做IAP在线升级,当STM32f107芯片识别U盘时候,U盘使用多次后,识别过程会变得很慢,这是为什么呢?是U盘老化还是芯片原因呢?
    发表于 03-21 07:03

    STM32F107CubeMx同时使用FreeRtos lwip提示newlib的原因是什么?

    使用工具:STM32F107CubeMx CubeMx的版本:6.9.0 使用MCU STM32F107 使用中间件:FreeRtos、Lwip 提示如下的异常、我想知道异常的原因是什么
    发表于 03-11 08:25