stc32g RTC中断号疑问
本帖最后由 indooo 于 2023-11-8 16:30 编辑stc32g8K128 搭载FreeRTOS,使用RTC实时时钟模块时,成功安装了中断号扩展插件,并按手册加入了isr.asm中断号跳转汇编代码,中断程序号中断号改成了13.
但编译时报错。C251.exe版本V5.60。奇怪的是,我用于不搭载FreeRTOS系统的项目时,同样的RTC功能代码,却不会报错。不知道哪里出了问题?
请各位指点迷津,谢谢。
把RTC中断程序的中断号改为36,编译是可以通过了,但RTC功能又不正常了。 是不是存在多处借用13号中断
使用了中断号拓展工具就不用写汇编了,直接写c
本帖最后由 indooo 于 2023-11-8 17:29 编辑
现在,我干脆中断号不改,还是RTC的36号,也不加汇编跳转,编译居然正常了,下载扣RTC功能也正常了。
那么,芯片资料上说的要利用13号中断,用汇编跳转来实现中断号大于30的中断处理的方法有什么局限性?我现在完全懵掉了。{:4_184:}
(C251.EXE版本:V5.60) 本帖最后由 indooo 于 2023-11-8 20:51 编辑
gentleman 发表于 2023-11-8 17:24
是不是存在多处借用13号中断
使用了中断号拓展工具就不用写汇编了,直接写c
确实是这样的。老老实实看了一遍代码,发现DMA中断也借用了13. 看不懂编译报错内容也是件头疼的事{:4_167:} {:sweat:}不是有插件吗,把使用后,中断号可以使用大于31了
页:
[1]