主题中讨论的其他器件: HALCOGEN
大家好!
我必须使用 TMS570LS1224每隔1秒生成计时器中断
实际上、我已经尝试过写入 ISR 的地方、但我不明白。
以下是我的代码
int main (空)
{
/*用户代码开始(3)*/
//初始化 TMS570LS1224
systemInit();
gioInit ();
sciInit();
rtiInit();
sciSetBudrate (sciREG、1000000);
vimInit;
//_enable_IRQ ();
gioSetDirection (hetPORT1、0x00000000);
rtiSetPeriod (rtiCOUNTER_BLOCK0100000);
rtiEnableNotification (rtiNOTIFICATION_COMPARE0);
rtiStopCounter (rtiCOUNTER_BLOCK0);
rtiResetCounter (rtiCOUNTER_BLOCK0);
rtiStartCounter (rtiCOUNTER_BLOCK0);
/*启用 IRQ -清除 CPS 寄存器中的 I 标志*/
/*注意:这通常由操作系统或在 Svc 调度程序中完成*/
_enable_interrupt_();
while (1);
/*用户代码结束*/
返回0;
}
/*用户代码开始(4)*/
void rtiNotification (rtiNOTIFICATION_COMPARE0)
{
}
(1) ISR 是否将写入 void rtiNotification (rtiNOTIFICATION_COMPARE0) I
如果愿意、我们如何在 ISR 中清除中断标志、以便可以生成新的中断
当我尝试在 void rtiNotification (rtiNOTIFICATION_COMPARE0)函数中编写 ISR 时收到错误信息
".../source/sys_main.c "、第192行:错误#80:需要一个类型说明符
".../source/sys_main.c ",第192行:错误#142-D:存在实体时不允许未命名的原型参数
编译"../source/sys_main.c 时检测到2个错误。
谢谢