Other Parts Discussed in Thread: HALCOGEN
您好,有两个问题想请教下,第一,现在需要gioA 的0端口输入为低时产生一个中断,我用halcogen配置了vimchannel中的gioInterrupt,中断使能已打开。代码运行后检测到输入为低了, 但仍然无法进入中断服务程序。请教下这是什么原因,或者能否提供示例代码?第二个问题,在ccs debug模式下对地址的写操作必须是32位的吗?可不可以进行16位的操作?谢谢。
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.
Other Parts Discussed in Thread: HALCOGEN
您好,有两个问题想请教下,第一,现在需要gioA 的0端口输入为低时产生一个中断,我用halcogen配置了vimchannel中的gioInterrupt,中断使能已打开。代码运行后检测到输入为低了, 但仍然无法进入中断服务程序。请教下这是什么原因,或者能否提供示例代码?第二个问题,在ccs debug模式下对地址的写操作必须是32位的吗?可不可以进行16位的操作?谢谢。
MengBo,
你好!
请问你在HALCOGEN里面的GIO配置页面里面有没有设置DIR位输入同时enable输入中断呢?同时你选择的是High priority 还是low priority,应为这两种形式的中断对应了VIM Channel里面不同的中断通道(一个是9,一个是23).
另外在主程序中有没有调用gioEnableNotification()和enable_IRQ()或是_enable_FIQ()?
一般情况下,如果你都做了上述的操作,GIO中断是能够响应的。
谢谢!
Ken