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.

关于gio中断和地址操作的问题

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

  • Hi MengBo,

    问题1:补充一点,你还需要配置下降沿产生中断。

    问题2:数据操作可以16位操作。请打开"memory bowser"窗口,在左上角有个格式选择的下拉框,如果选择16位的,就可以按16位来写。

    Regards,

    Jay