基于H7的uCOS-III动态时钟低功耗管理方式,含IAR及MDK的AC5和AC6

2019-12-11 18:26发布

模板例子:
V7-uCOS-III动态时钟实现(含MDK的AC5和AC6以及IAR).rar (3.1 MB, 下载次数: 11) 2019-5-7 02:18 上传 点击文件名下载附件

1、MDK使用MDK5.26及其以上版本。
2、IAR使用IAR8.30及其以上版本。
3、由于Mircium当前仅提供了IAR的底层移植文件,参考修改制作了个MDK版本的。
4、新版的底层移植文件比较好用,支持M3,M4和M7,含浮点支持。
5、制作了一个滴答定时器和PendSV中断入口汇编文件os_cpu_isr.asm,以后不用繁琐的修改启动文件的中断入口函数名,直接添加此贴文件即可。
6、新版的中断管理分为Kernel Aware和Non-Kernel Aware
(1)Kernel Aware 表示受到uCOS-III管理的中断服务程序。
(2)Non-Kernel Aware 表示不受管理的中断服务程序,中断使用跟裸机一样,但不可调用uCOS-III的API。
7、uCOS-III进入V3.07.00版本后与之前的版本变化较大,确切的说是更好用了。新的内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。
uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。升级到当前的V3.07.00后,都被干掉了,不实用。
8、动态时钟管理用的TIM5实现,Micrium文档:
Part1:AN-Dynamic-Tick-BSP.pdf (540.49 KB, 下载次数: 7) 2019-5-7 02:17 上传 点击文件名下载附件
Part2:AN-Dynamic-Tick-Optimization-V1.0.pdf (521.48 KB, 下载次数: 6) 2019-5-7 02:17 上传 点击文件名下载附件
1.jpg (321.41 KB, 下载次数: 0) 下载附件 2019-5-7 02:19 上传

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
fenglove
1楼-- · 2019-12-11 21:05
Eric2013 每次发帖都是干货,点赞感谢
zxzx8059
2楼-- · 2019-12-12 02:42
感覺IAR 8之後,一個Project編譯多次之後,都會產生一些小狀況,
新加的中斷看map有編譯進去,實際運行時不會進去,
退回前幾版的Project一次把新功能+進去就正常了

IAR7就是debug時介面反應慢+沒新IC能選
security
3楼-- · 2019-12-12 08:10
虽然不用 ucos,就看看,也顶一下。
Eric2013
4楼-- · 2019-12-12 11:45
 精彩回答 2  元偷偷看……

一周热门 更多>