你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

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

[复制链接]
baiyongbin2009 发布时间:2019-5-7 02:24
模板例子:0 A+ U" T' O: U
V7-uCOS-III动态时钟实现(含MDK的AC5和AC6以及IAR).rar ( a7 X4 p+ w. v7 T3 p! ]

" n8 o" [+ T# d0 X0 B: X+ N1、MDK使用MDK5.26及其以上版本。
* L) D5 ^4 m) o! o2、IAR使用IAR8.30及其以上版本。* \9 w; h, U5 i: z' w
3、由于Mircium当前仅提供了IAR的底层移植文件,参考修改制作了个MDK版本的。
- ^% p- j% v, F0 ~, u4、新版的底层移植文件比较好用,支持M3,M4和M7,含浮点支持。# ~% K/ p5 E8 ^+ p1 ^
5、制作了一个滴答定时器和PendSV中断入口汇编文件os_cpu_isr.asm,以后不用繁琐的修改启动文件的中断入口函数名,直接添加此贴文件即可。
# g$ X* k) O) n5 m% c7 {* [9 B6、新版的中断管理分为Kernel Aware和Non-Kernel Aware! V: m: C0 f1 \  e9 K2 A
(1)Kernel Aware 表示受到uCOS-III管理的中断服务程序。
8 F( h2 ^! R1 u$ N& y8 h, Q(2)Non-Kernel Aware 表示不受管理的中断服务程序,中断使用跟裸机一样,但不可调用uCOS-III的API。- j6 I5 |( T) q- N/ G4 A4 N
7、uCOS-III进入V3.07.00版本后与之前的版本变化较大,确切的说是更好用了。新的内核部分越来越向uCOS-II靠拢,之前臃肿的功能和不合理方案都已经放弃。
4 U! E* z: w2 G6 h: [uCOS-III刚推出的时候,搞了不少功能,什么中断延迟提交,多事件等待,专门搞一个滴答定时器任务等新功能。升级到当前的V3.07.00后,都被干掉了,不实用。
# d  B3 `5 V0 `& H3 A8、动态时钟管理用的TIM5实现,Micrium文档:
4 S. y6 T- m$ F( R- A Part1:AN-Dynamic-Tick-BSP.pdf & n0 I$ @9 Y8 Y
Part2:AN-Dynamic-Tick-Optimization-V1.0.pdf
2 F- h7 S' u* A/ o- ?/ j
& O' C4 E5 e3 f# U这里的动态滴答模式类似RTX,FreeRTOS的tickless,都是用于低功耗的。. Y5 r  Y& `2 z% T
正常滴答和动态滴答的效果对比:
# O. \& t$ X+ ^& h9 q+ f
( {4 v2 f; @0 a
' i5 R1 X# y7 t5 O8 M2 ~3 ]
8 v* C5 `" k, O8 j% e
uC/Probe 3.jpg
" J" M% k5 {, X5 W" f) d' i; R
* ^: |1 ^  u$ u; R) t0 e
: f# A' I( z# h  a: W

& F/ A2 R" Q8 }( |& l
收藏 1 评论1 发布时间:2019-5-7 02:24

举报

1个回答
Kevin_G 回答时间:2019-5-8 14:43:58
收藏

所属标签

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版