您好,有两个问题想请教下,第一,现在需要gioA 的0端口输入为低时产生一个中断,我用halcogen配置了vimchannel中的gioInterrupt,中断使能已打开。代码运行后检测到输入为低了, 但仍然无法进入中断服务程序。请教下这是什么原因,或者能否提供示例代码?第二个问题,在ccs debug模式下对地址的写操作必须是32位的吗?可不可以进行16位的操作?谢谢。
Ken Wang:
MengBo,
你好!
请问你在HALCOGEN里面的GIO配置页面里面有没有设置DIR位输入同时enable输入中断呢?同时你选择的是High priority 还是low priority,应为这两种形式的中断对应了VIM Channel里面不同的中断通道(一个是9,一个是23).
另外在主程序中有没有调用gioEnableNotification()和enable_IRQ()或是_enable_FIQ()?
一般情况下,如果你都做了上述的操作,GIO中断是能够响应的。
谢谢!
Ken
Jay:
回复 Ken Wang:
Hi MengBo,
问题1:补充一点,你还需要配置下降沿产生中断。
问题2:数据操作可以16位操作。请打开"memory bowser"窗口,在左上角有个格式选择的下拉框,如果选择16位的,就可以按16位来写。
Regards,
Jay