完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
原网址真的找不到了。。。不过测试结果是可以的,可以用的,按照每个步骤去做。比较简单。
硬件准备: 机智云Gokit V2.1 板卡,基于STM32F103C8T6 软件准备: STM32CubeMX IAR for ARM Step1:在UCOS官网下载源码,这里选择Micrium_uC-Eval-STM32F107_uCOS-II,版本是V2.92.07 Step2:使用STM32CubeMX快速配置1个LED闪烁的例程,板卡有4个LED,系统时钟配置为72MHz,Systick我们用作UCOS的心跳,另外开启一个定时器作为HAL库的时基。详细配置过程查看附件里面的文档; 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)函数,在voidSysTick_Handler(void)函数里面调用OSTimeTick(); 至此UCOS-II移植完毕,接下来编写4个LED Blinking任务测试: Step1:在main.h添加LED控制宏: 包含OS相关头文件: Step2:定义任务堆栈和优先级: Step3:编写LED任务,LED1每100ms翻转1次,LED2每200ms翻转1次,LED3每300ms翻转1次,LED4每500ms翻转1次: Step4:初始化OS,创建任务,启动调度器: Step5:编译,无错误和警告后,烧录调试: 现象如下: |
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1614 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1541 浏览 1 评论
970 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
682 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1592 浏览 2 评论
1863浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
644浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
515浏览 3评论
531浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
504浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-21 19:58 , Processed in 0.847769 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号