基于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浏览量
80546 -
调度器
+关注
关注
0文章
99浏览量
5637
发布评论请先 登录
相关推荐
热点推荐
机智云配网教程第三期:单片机代码移植实战
:stm32f103c8t6,WiFi模块:ESP-01s,下载器:ST-LINK2.软件:keil5的工程文件模板,mcu代码包代码资源:未移植和移植后(注:本文是基于stm32标
STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册
电子发烧友网站提供《STM32F3系列、STM32F4系列、STM32L4系列和STM32L4+系列Cortex-M4编程手册.pdf》资料免费下载
发表于 06-06 17:06
•9次下载
STM32与机智云连接实现步骤与技巧(下篇):机智云代码移植与优化
在《STM32与机智云连接实现步骤与技巧(上篇)》中,我们介绍了硬件连接和通信协议配置。本篇将重点讲解如何将机智云相关代码移植到STM32,完成数据上传和设备控制。我们将介绍如何在
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
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
从STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植
电子发烧友网站提供《从STM32WL55JC到STM32WLE5CC的LoRaWAN_FUOTA移植.pdf》资料免费下载
发表于 01-15 15:24
•1次下载
ADS1255断电之后再上电就不可以读取了,是什么原因?
如题,使用ADS1255芯片做数据采集的时候,STM32F107在下载数据之后第一次能正确AD数据采集,在仿真的时候也可以一直做AD数据采集。但是断电之后再上电就不可以读取了,请教一下什么原因。采集电压不变,VREF不变。
发表于 01-10 08:06
STM32F405xx和STM32F407xx微控制器数据手册
电子发烧友网站提供《STM32F405xx和STM32F407xx微控制器数据手册.pdf》资料免费下载
发表于 01-03 14:49
•4次下载

stm32f107移植ucos的教程步骤
评论