在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的接受中断 程序就一直执行中断,不去执行任务,然后不喂狗超时重启,这个怎么解决的主要内容,如果未能解决你的问题,请参考以下文章

arm7 lpc2478在ucos操作系统下定时器中断程序怎么写?急切请教!

请问一个ucos问题?

ucos系统进不了中断怎么回事

UCOS为啥不能在多任务前打开节拍中断?

STM32 USART接收中断程序问题

HAL库如何设置SPI2一直使能接收中断