您好、我想问一下、在 TMS570LC4357中基于 FreeRTOS 创建信标是否与 RTI 中断冲突
具体的现象如下:
当主函数中未创建信标时、可进入 RTI 的 rtiNotification 中断;
将其它代码保持不变并把 CAN1添加到主函数中_ semaphore=xSemaphoreCreatBinary ();要创建一个信号量,无法进入 RTI 的 rtiNotification 中断
具体配置如下:
RTI 使用 Block1和 compare1进行计数和启用:
rtiREG1->CAPCTRL = 2U |0U;//启用捕获计数器1,由事件源0触发 
rtiEnableNotification (rtiREG1、rtiNOTIFICION_COMPARE1); 
rtiStartCounter (rtiREG1、rtiCOUNTER_Block1); 
按如下方式配置中断矢量表:
静态 const t_isrFuncPTR s_vim_init[128U]= 
{ 
phantomInterrupt (&P)、 
esmHighInterrupt (&E)、 
phantomInterrupt (&P)、  
&vPortPreemptiveTick;  
资源1高级别中断(&R)、 
属性2HighLevelInterrupt (&R)、 
...... 
} 
rticompare1HighLevelInterrupt 函数的配置如下:
#pragma code_State (rticompare1HighLevelInterrupt、32) 
#pragma 中断(rticompare1HighLevelInterrupt, IRQ) 
void rticompare1HighLevelInterrupt (void) 
{ 
rtiREG1->INTFLAG = 2U; 
rtiNotification (rtiREG1、rtiNOTIFICION_COMPARE1); 
} 
如果 FreeRTOS 操作系统和 RTI 之间存在冲突、如何使用看门狗
非常期待你的答复,非常感谢。
 
				 
		 
					 
				




