在ucos中 我使用了CAN的接受中断 程序就一直执行中断,不去执行任务,然后不喂狗超时重启,这个怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在ucos中 我使用了CAN的接受中断 程序就一直执行中断,不去执行任务,然后不喂狗超时重启,这个怎么解决相关的知识,希望对你有一定的参考价值。
用的stm32f107
参考技术A 中断中调用OSIntEnter();
....
OSIntExit();本回答被提问者和网友采纳
请问一个ucos问题?
网友们。想请教个问题。,我开了一个定时器,为什么我设置1ms定时器中断的时候没问题,设置0.5ms的时候就有问题了,,程序进入HardFault_Handler里。。是不是ucos哪里设置的问题啊。。第一用ucos。不是很懂。我是stm32的开发平台
参考技术A 把你的STM32的配置定时器的代码贴上来看下,跟UCOS无关。。。追问配置应该没问题的,,我在网上下载移植好的ucos demo上使用这个定时器,都没问题。。。。不知道是不是我移植的时候出了什么问题,
追答按照你说的设置1ms的时候没问题,0.5ms就出问题了,你从1ms修改到0.5ms也是修改STM32的定时器驱动吧?那压根儿就跟UCOS无关啊。。。帮不了你了,陪你坐等其它大神来解答了。。。
参考技术B 跟os无关,配置问题追问不是配置的问题啊,,以前做stm32的时候都是用这个配置,都没问题,不过是裸机,,没用ucos,,,
追答HardFault_Handler说明访问出错,检查堆栈,数组越界等等
以上是关于在ucos中 我使用了CAN的接受中断 程序就一直执行中断,不去执行任务,然后不喂狗超时重启,这个怎么解决的主要内容,如果未能解决你的问题,请参考以下文章