RL-RTX os_dly_wait()延时不准的问题
来源:互联网 发布:医疗报表统计系统 php 编辑:程序博客网 时间:2024/05/01 05:52
最近在LPC1788上使用RL-RTX遇到一例os_dly_wait()延时不准的问题,延时的时间比预想的差了十倍。
systick设置了每tick为10ms,调用os_dly_wait(2)后发现task执行时候没有按预想的20ms延时,而是2ms。怀疑时钟问题,但也不可能差那么多,测试了timer0,timer1都是正常的。
研究了好久最后发现是RTX的配置文件(RTX_Conf_CM.c)造成的,以前把这个文件放到了工程下而不是引用Keil MDK安装目录(C:\Keil\ARM\RL\RTX\Config)下的,后来MDK从v4.2一路升级到了v4.7了,这个文件没跟着更新。旧版的配置文件相对新版少了Hardware timer的选项导致出错
选择Hardware timer,频率同CCLK(120MHz),每tick 10ms
总结:针对类似问题,先确保RTX配置文件版本正确,然后选择RTX使用的Timer,根据时钟配置设置好相应的频率。如果还是有误差则要检查Clock相关配置(PLL0/1,分频系数等)。如果还是不行,则要从硬件(晶振)方面查了。
0 0
- RL-RTX os_dly_wait()延时不准的问题
- RL-RTX库函数延时等待函数
- 正式进军RL-RTX
- 仓库不准的问题
- SetTimer不准的问题
- SetTimer不准的问题
- 【译】RL-RTX(CM3)的任务中不能配置NVIC,否则进入HardFault的原因
- RL-RTX(CM3)的任务中不能配置NVIC,否则进入HardFault的原因
- RL-RTX小读之os_sem_wait
- viewDidLoad尺寸不准的问题
- keil RTOS RTX full 定时不准???
- RL-RTX SVC 函数: unprivileged模式下运行的任务如何修改要求privileged权限的寄存器
- RL-RTX中的Event、mailbox、mutex和semaphore
- RL-RTX小读之os_sys_init(init)(一)
- mysql 查询中文 like不准的问题
- Android使用Timer会不准的问题
- android手机定位不准的问题
- android手机定位不准的问题
- 一个人的旅行
- eclispse 中python 注释 颜色设置 背景设置
- oracle ocr votedisk 备份恢复
- jQuery Mobile 表单选择菜单
- 在SAE上用python搭建微信公众平台
- RL-RTX os_dly_wait()延时不准的问题
- Java编程中“为了性能”需做的26件事
- 静态构造函数 。。静态类中成员必须全是静态的。不能在静态类中声明实例成员
- ios开发中归档的使用
- 杭电OJ 1074:Doing Homework
- 在U-boot中添加以太网驱动-Nazgul
- PAT_ADVANCED LEVEL 1002 多项式加法
- ORA01007 INS32018
- 119. Pascal's Triangle II