基于Gokit STM32F103C8T6至UCOS-II移植教程
- 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搭配DP83825使用lwip通信,ping测试一直无法访问主机的原因?
使用stm32f107搭配PHY芯片DP83825,跑HTTP例程,PC可以组网成功,但是ping测试一直无法访问主机,相同代码测试DP83848则没有问题,且查询数据手册,848和825用到
发表于 05-21 06:15
用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
用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
评论