[开发工具] cmsis-rtos rtx 4.74的定时器问题

[复制链接]
4835|6
 楼主| s51983 发表于 2014-6-24 17:00 | 显示全部楼层 |阅读模式
本帖最后由 s51983 于 2014-6-24 17:02 编辑

今天发现cmsis-rtos rtx 4.74的osTimer不能在中断中操作,中断中执行osTimerStart或osTimerStop得到的都是osErrorISR
手册给出的错误是 osErrorISR: osTimerStart cannot be called from interrupt service routines.

这样的话像串口接收超时处理这样的需要在中断中启动、关闭Timer的就没法用osTimer了啊,这个要如何解决?换RTOS么。。
爱炫小王子 发表于 2014-6-25 00:15 来自手机 | 显示全部楼层
问下楼主这是什么RTOS,想学习下
 楼主| s51983 发表于 2014-6-25 08:15 | 显示全部楼层
KEIL 5.1自带的,在MDK RTX的基础上又封装的。
dong_abc 发表于 2014-6-25 11:50 | 显示全部楼层
本帖最后由 dong_abc 于 2014-6-25 11:56 编辑

55555555555555.bmp

评分

参与人数 1威望 +1 收起 理由
fulinzhou123 + 1 这个手册哪里有?

查看全部评分

 楼主| s51983 发表于 2014-6-25 17:30 | 显示全部楼层
感谢楼上,查看RTX的手册发现isr_开头的只有事件、邮箱、信号量的相关内容,没发现有Timer操作的相关内容啊。
airwill 发表于 2014-6-26 12:19 | 显示全部楼层
严格遵照手册的规范使用, 这是必须的.

不过从编译的错误信息, 应该是编译的 ERROR 指令实现了.
像串口接收超时处理就要换个思路来实现了, 比如建立一个串口接受任务.
 楼主| s51983 发表于 2014-6-26 16:36 | 显示全部楼层
FreeRTOS、RT-THRAD都是可以的,不知道RTX为啥会有这个问题。不过我还是很喜欢RTX的简洁。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

15

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部