基于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标

STM32与机智云连接实现步骤与技巧(下篇):机智云代码移植与优化
在《STM32与机智云连接实现步骤与技巧(上篇)》中,我们介绍了硬件连接和通信协议配置。本篇将重点讲解如何将机智云相关代码移植到STM32,完成数据上传和设备控制。我们将介绍如何在

STM32G431移植FreeModbus
STM32G431移植FreeModbus 的代码已通过验证,在WeActStudio的STM32G431CoreBoard上进行多次测试,均可正常读取寄存器数值。STM32G431C
发表于 04-19 16:50
?1次下载
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
基于机智云移植STM32L496G代码移植
前言最近我拿到了STM32L496AGMCU,发现其扩展版可以连接ESP-01S。我想尝试将开发板连接到我们的机智云上,并根据机智云提供的文档进行程序移植。STM32CubeMX移植机

【GD32 MCU 移植教程】10、从STM32F030系列移植到GD32E230系列
GD32E230 对比 STM32F030 有着很好的兼容性和更高的性价比,内核和外设都有所增强。本人曾做过产品的 MCU 替换,将基于 STM32F0xx 1.5.0 固件库的应用程序移植到

【GD32 MCU 移植教程】9、从 STM32F10x 系列移植到 GD32F30x 系列
对比、外设及性能对比以及从 STM32F10x 移植到 GD32F30x 的移植步骤,旨在让开发者能够快速从

基于STM32的E01和E01C驱动移植
实验简介基于STM32F103C8T6的E01系列(nRF24L01P)和E01C系列(SI24R1)的EBYTE官网例程移植。EBYTE官网例程是基于STM8L151编写,本次实验的目的是将该例程

评论