宛仔 发表于 2015-1-26 15:26:56

[STM32F072 Nucleo ]+uC/OS-III的移植

本帖最后由 宛仔 于 2015-4-20 10:15 编辑

2015-1-25 V1.0
源程序来自uC/OS-III STM32F0518-EVAL V3.03.01,做如下修改。
1)更新了STM32F0xx Library下库函数支持最新的F072的HSI48;
2)在bsp.c中BSP_Init()函数中添加三种不同时钟模式的程序(详细看代码);
(1)#define HSIx_EN   //设置内部高速系统时钟。RCC_CFGR_PLLMULLx设置倍频倍数
(2)#define HSI48_EN //直接使用48MHz作为系统时钟
(3)#define HSE_EN//设置外部高速晶振,需外接晶振。
通过宏定义和预编译,实现三种模式。
3)修改STM32 Nucleo F072的GPIO_PA4控制LED对应的管脚;
4)修改F072的USART2对应Nucleo板载的STlink支持的串口,实现printf函数重定向到串口2。
5)任务没有改变,修改了LED1和LED4都对应STM32F072 Nucleo 上的唯一的LED。
6)此例程有很好的参考价值,具有消息队列,信号量,定时器等例程。
如:AppTaskLED4采用定时器控制LED延时时间,通过队列发送信号切换LED闪烁。
7)后续还会对此操作系统进行注释,时间有限难免有误,欢迎高手指正,此贴将与网友相互学习操作系统,维护到至毕业前2015.4。

注:keil-MDK工程文件位置在*\Micrium_STM32_Nucleo_F072_uCOS-III\Micrium\Software\EvalBoards\ST\STM320518-EVAL\uCOS-III\KeilMDK



小狼 发表于 2015-4-29 23:14:44

这个很需要,感谢楼主。下载了先

wait-129259 发表于 2015-4-29 22:55:54

070可以移植么?

数码小叶 发表于 2015-4-27 19:47:25


顶一个,学习了

stary666 发表于 2015-4-27 09:28:46

学习一下。。。

stary666 发表于 2015-4-26 12:23:04

学习一下。。。。

lianghang 发表于 2015-4-25 09:07:30

谢谢分享!!!

saddyxia 发表于 2015-3-23 13:59:26


支持学习

木木鱼 发表于 2015-3-21 08:21:31

支持!学习下

stary666 发表于 2015-3-19 09:39:37

:loveliness:支持学习
页: [1] 2 3
查看完整版本: [STM32F072 Nucleo ]+uC/OS-III的移植