Part Number:TMS320F28335
使用 SCIC口 时,设置 为 中断 接收 ,中断服务程序 最后 一句
PieCtrlRegs.PIEACK.all|=PIEACK_GROUP8;
最开始 写错了 ,写成 了 下面 一句
PieCtrlRegs.PIEACK.all|=PIEACK_GROUP9;
但是 仍能 不停的 进入 中断
同时 ,SCIB口 和 SCIA口 仍能 正常 运行 ,用的 是 CCS6,是编译器 出问题了吗 ?
8组未使用 其他 中断 。那么在写错的 情况下 8组 的中断响应 是 怎么清除的PIEACK?
另外timer0中断中 未用 “|=”而是直接用了 “=”请问 有区别吗?
Green Deng:
你好,
peter cc 说:
但是 仍能 不停的 进入 中断
同时 ,SCIB口 和 SCIA口 仍能 正常 运行
这里是说,写错的情况下SCIA/B/C都能正常运行?
有没有可能你在其他地方使能了中断
另外,“|=”是按位或并赋值,防止影响到其他PEIACK位的设置。
,
peter cc:
8组没有 其他 中断
,
peter cc:
就是 写错 的情况 下可以 进入 中断,SCIC口 ,写正确 也可以 进入 中断
,
Green Deng:
单从这两句里面没看出来是什么原因,可能需要看一下中断配置代码