主题中讨论的其他器件:HALCOGEN
工具/软件:Code Composer Studio
您好!
我知道当我按下一个用户按钮时、中断例程"gioNotification"出现。 (在 Halcogen 中配置)
问题是、我的主板有2个用户按钮。 但我想、每个按钮都有自己的中断例程。 函数 gioNotification 会独立地显示哪个按钮被按下。
谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:Code Composer Studio
您好!
我知道当我按下一个用户按钮时、中断例程"gioNotification"出现。 (在 Halcogen 中配置)
问题是、我的主板有2个用户按钮。 但我想、每个按钮都有自己的中断例程。 函数 gioNotification 会独立地显示哪个按钮被按下。
谢谢
您好!
GIOOFF1和 GIOOFF2寄存 器提供一个数字偏移值、该偏移值代表挂起的具有高优先级和低优先级的外部中断。 偏移值可用于在应用软件的矢量表中定位中断例程的位置。
GIO 中断服务例程使用此值作为 gioNotification(. )。
void gioHighLevelInterrupt (void)
{
uint32 offset = gioREG->OFF1;
if (偏移!= 0U)
{
偏移=偏移- 1U;
IF (偏移>= 8U)
{
gioNotification (gioPORTB、偏移- 8U);
}
其他
{
gioNotification (gioPORTA、偏移量);
}
}
}
在 notification.c 中,gioNotification 的参数(.,.) 已更改为“*端口”和“位”:
#pragma weak (gioNotification)
void gioNotification (gioPORT_t *端口、uint32位)
此致、
问