zhaoxqi 发表于 2022-4-10 22:26

MCC生成的定时中断无法进入中断服务函数

本帖最后由 pzsh 于 2022-4-20 10:37 编辑

//void __interrupt INTERRUPT_InterruptManager (void)
void __interrupt() INTERRUPT_InterruptManager (void)
{
    // interrupt handler
    if(INTCONbits.TMR0IE == 1 && INTCONbits.TMR0IF == 1)
    {
      TMR0_ISR();
    }
}
MCC直接生成的中断服务函数进不去,改成注释里的那个才能正常运行。
是MCC的BUG吗

xxrs 发表于 2022-4-10 22:29

你的xc8是什么版本?

supernan 发表于 2022-4-10 22:31

你这个老的是要用你说的那个, MCC生成的是适应新版本的编译器的.

zhaoxqi 发表于 2022-4-10 22:33

PIC16F1503好像只能用这个。。。

zhanghqi 发表于 2022-4-10 22:36

我刚试了一下用的xc8 2.10, c99 mcc生成的没问题啊

yszong 发表于 2022-4-10 22:39

在main里面要打开总中断和外设中断。

stly 发表于 2022-4-10 22:42

代码MCC已经自动生成好了,但是是注释掉的,要手动去掉注释

pengf 发表于 2022-4-10 22:44

这个问题您最终是怎么解决的,自己写GIE是怎么做的?

dengdc 发表于 2022-4-10 22:46

你可以参加一下官方的MCC之类的培训, 了解一下正确的做法比较好.

jiajs 发表于 2022-4-10 22:50

MCC配完还要自己写GIE是一个问题 中断服务函数函数名不对是另一个问题

wyjie 发表于 2022-4-10 22:54

编译环境的问题吧

chuxh 发表于 2022-4-10 22:57

编译优化问题吧,调试时把各种速度优化、hex体积等全关掉

renyaq 发表于 2022-4-10 23:01

感谢大家的回复,感觉受益匪浅,不知道该从什么地方入手比较好点呢?

zhenykun 发表于 2022-4-10 23:03

不知道MICRchip的芯片有没有适合新手学习的开发板,包括一些例子代码什么的?

zhaoxqi 发表于 2022-4-10 23:05


好的,我明天去单位试一下,多谢各位大侠了哈        

tpgf 发表于 2022-5-3 15:00

开启中断使能了吗

aoyi 发表于 2022-5-3 15:04

新手开发板还是有的

nawu 发表于 2022-5-3 15:14

修改一下优化级别

zljiu 发表于 2022-5-3 15:21

跟优化等级没有关系吧

gwsan 发表于 2022-5-3 15:29

需要手动去掉注释
页: [1] 2
查看完整版本: MCC生成的定时中断无法进入中断服务函数