indooo 发表于 2023-11-8 16:14:08

stc32g RTC中断号疑问

本帖最后由 indooo 于 2023-11-8 16:30 编辑

stc32g8K128 搭载FreeRTOS,使用RTC实时时钟模块时,成功安装了中断号扩展插件,并按手册加入了isr.asm中断号跳转汇编代码,中断程序号中断号改成了13.

但编译时报错。C251.exe版本V5.60。奇怪的是,我用于不搭载FreeRTOS系统的项目时,同样的RTC功能代码,却不会报错。不知道哪里出了问题?
请各位指点迷津,谢谢。

indooo 发表于 2023-11-8 16:43:26

把RTC中断程序的中断号改为36,编译是可以通过了,但RTC功能又不正常了。

gentleman 发表于 2023-11-8 17:24:02

是不是存在多处借用13号中断

使用了中断号拓展工具就不用写汇编了,直接写c

indooo 发表于 2023-11-8 17:27:06

本帖最后由 indooo 于 2023-11-8 17:29 编辑

现在,我干脆中断号不改,还是RTC的36号,也不加汇编跳转,编译居然正常了,下载扣RTC功能也正常了。
那么,芯片资料上说的要利用13号中断,用汇编跳转来实现中断号大于30的中断处理的方法有什么局限性?我现在完全懵掉了。{:4_184:}
(C251.EXE版本:V5.60)

indooo 发表于 2023-11-8 20:47:27

本帖最后由 indooo 于 2023-11-8 20:51 编辑

gentleman 发表于 2023-11-8 17:24
是不是存在多处借用13号中断

使用了中断号拓展工具就不用写汇编了,直接写c

确实是这样的。老老实实看了一遍代码,发现DMA中断也借用了13.

indooo 发表于 2023-11-8 20:49:43

看不懂编译报错内容也是件头疼的事{:4_167:}

huhuan 发表于 2023-12-1 16:41:55

{:sweat:}不是有插件吗,把使用后,中断号可以使用大于31了
页: [1]
查看完整版本: stc32g RTC中断号疑问