基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe

摘要:
新内核越来越接近uCOS II,臃肿的功能和不合理的解决方案已经被抛弃。当uCOS III刚刚推出时,它引入了许多功能,如中断延迟提交、多事件等待和滴答计时器任务。

V5是STM32F407IGT6,V6是STM32F429BIT6,V7是STM32H743XIH6

模板下载:
基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe第1张V5-600_uCOS-III实验_程序移植模板(3.08.00).rar
基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe第1张V6-600_uCOS-III实验_程序移植模板(3.08.00).rar
基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe第1张V7-600_uCOS-III实验_程序移植模板(3.08.00).rar

uC/Probe V4.8.0下载:
链接:https://share.weiyun.com/5RkuszI 密码:8t7pqa
基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe第4张
程序说明:
1、MDK使用MDK5.26及其以上版本。
2、IAR使用IAR8.30及其以上版本。
3、新版的底层移植文件比较好用,支持M3,M4和M7,含浮点支持。
4、制作了一个滴答定时器和PendSV中断入口汇编文件os_cpu_isr.asm,以后不用繁琐的修改启动文件的中断入口函数名,直接添加此贴文件即可。
5、新版的中断管理分为Kernel Aware和Non-Kernel Aware
(1)Kernel Aware 表示受到uCOS-III管理的中断服务程序。
(2)Non-Kernel Aware 表示不受管理的中断服务程序,中断使用跟裸机一样,但不可调用uCOS-III的API。
6、uCOS-III进入V3.07.00版本后与之前的版本变化较大,确切的说是更好用了。新的内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。
uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。升级到当前的V3.07.00后,都被干掉了,不实用。

移植说明:
1、uCOS源码未做任何修改,主要是修改了xxx_cfg.h配置文件。
2、全部采用HAL库。
3、全部开启浮点处理,专门开启了两个任务做浮点操作打印来验证浮点操作是否有问题。
4、如果CPU利用率没有正确显示,将板子重新上电即可,这是因为下载器没有正常复位DWT导致的。
5、uC/Probe V4.8.0使用注意事项
(1)如果弹出找不到版本号OSDbg_VersionNbr ,或者JLINK老是提示under reset的话,推荐将JLINK升级到V6.64及其以上版本,偶尔会弹出这个错误,不用管。
(2)如果uC/Probe界面显示异常的话,可以考虑关闭后重新打开运行
(3)uC/Probe使用教程:链接
6、现在uCOS全家桶开始统一使用Apache-2.0授权,在源码开头都加上了如下说明:
基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe第5张

基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe第4张
按下板子的K1键也可以打印任务执行情况:
基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe第7张

uC/Probe效果:
基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe第8张

免责声明:文章转载自《基于STM32的最新版uCOS-III V3.08.00程序模板,含MDK和IAR两个版本,支持uC/Probe》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇你知道几种前端动画的实现方式?rpm安装时报error: can't create transaction lock on /var/lock/rpm/transaction的处理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

STM32F030, 使用嘀嗒定时器Systick实现LED闪烁

本文主要解决两个问题 1 STM32的IO口要反转,怎么实现? 2 嘀嗒定时器systick的配置 解答1: 单片机的口,反转非常easy。sbit led = P1 ^6;led = ~led;而STM32的口要让它反转。如何实现呢? 非常easy,对想要反转的IO口取异或: GPIOx->ODR ^= GPIO_Pin; 解答2: SysTi...

stm32f4xx 的IWDG使用的一般步骤

需要注意的是:   STM32系列的MCU内部的RC频率会在30kHz到60kHz之间变化。此外,即使RC振荡器的频率是精确的,确切的时序仍然依赖于APB接口时钟与RC振荡器时钟之间的相位差,因此总会有一个完整的RC周期是不确定的。stm32f10x,通过对LSI进行校准可获得相对精确的看门狗超时时间。但是在stm32f4 中并没有对它校准的说明。 通常我...

硬件实现IIC协议读取EEPROM

我TMD也是服了,反正我板子搞了半天也不成功我也不知道为什么,野火STM32-MINI,一直卡EV5,不管了 先代码沾上 工程目录(板子为野火STM32 MINI) 串口相关代码: bsp_usart.h #ifndef __USART_H #define __USART_H #include "stm32f10x.h" #include <...

STM32学习笔记(八) SPI总线(操作外部flash)

1. SPI总线简介 SPI全称串行外设接口,是一种高速,全双工,同步的外设总线;它工作在主从方式,常规需要至少4根线才能够正常工作。SPI作为基本的外设接口,在FLASH,EPPROM和一些数字通讯中,具有广泛的应用。SPI总线由四个接口构成: CS :片选端,由主设备控制 MISO:主设备输入,从设备输出 MOSI:主设备输出,从设备输入 SCK :时...

重学STM32---(八)----SDIO

1.  SDIO(SD/SDIO MMC卡主机模块)在AHB外设总线和多媒体卡(MMC)、SD存储卡、SDIO卡和CE-ATA设备间提供了操作接口。(SDIO没有SPI兼容的通信模式 ) 1.1.什么是MMC卡 MMC:MMC就是MultiMediaCard的缩写,即多媒体卡。它是一种非易失性存储器件,体积小巧(24mm*32mm*1.4mm),容量大,耗...

JavaScript数据类型之数字类型

引言 JavaScript不区分整数值和浮点数值,全部使用浮点数值表示。当一个数字直接出现在JavaScript程序中,我们称之为数字直接量(numeric litertal)。JavaScript支持多种格式的数字直接量。 整型直接量 在JavaScript程序中,用一个程序序列表示一个十进制整数。除了十进制的整型直接量,JavaScript同样能识别十...