打印
[PIC®/AVR®/dsPIC®产品]

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

[复制链接]
727|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaoxqi|  楼主 | 2022-4-10 22:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 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好像只能用这个。。。

使用特权

评论回复
5
zhanghqi| | 2022-4-10 22:36 | 只看该作者
我刚试了一下用的xc8 2.10, c99 mcc生成的没问题啊

使用特权

评论回复
6
yszong| | 2022-4-10 22:39 | 只看该作者
在main里面要打开总中断和外设中断。

使用特权

评论回复
7
stly| | 2022-4-10 22:42 | 只看该作者
代码MCC已经自动生成好了,但是是注释掉的,要手动去掉注释

使用特权

评论回复
8
pengf| | 2022-4-10 22:44 | 只看该作者
这个问题您最终是怎么解决的,自己写GIE是怎么做的?

使用特权

评论回复
9
dengdc| | 2022-4-10 22:46 | 只看该作者
你可以参加一下官方的MCC之类的培训, 了解一下正确的做法比较好.

使用特权

评论回复
10
jiajs| | 2022-4-10 22:50 | 只看该作者
MCC配完还要自己写GIE是一个问题 中断服务函数函数名不对是另一个问题

使用特权

评论回复
11
wyjie| | 2022-4-10 22:54 | 只看该作者
编译环境的问题吧

使用特权

评论回复
12
chuxh| | 2022-4-10 22:57 | 只看该作者
编译优化问题吧,调试时把各种速度优化、hex体积等全关掉

使用特权

评论回复
13
renyaq| | 2022-4-10 23:01 | 只看该作者
感谢大家的回复,感觉受益匪浅,不知道该从什么地方入手比较好点呢?

使用特权

评论回复
14
zhenykun| | 2022-4-10 23:03 | 只看该作者
不知道MICRchip的芯片有没有适合新手学习的开发板,包括一些例子代码什么的?

使用特权

评论回复
15
zhaoxqi|  楼主 | 2022-4-10 23:05 | 只看该作者

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

使用特权

评论回复
16
tpgf| | 2022-5-3 15:00 | 只看该作者
开启中断使能了吗

使用特权

评论回复
17
aoyi| | 2022-5-3 15:04 | 只看该作者
新手开发板还是有的

使用特权

评论回复
18
nawu| | 2022-5-3 15:14 | 只看该作者
修改一下优化级别

使用特权

评论回复
19
zljiu| | 2022-5-3 15:21 | 只看该作者
跟优化等级没有关系吧

使用特权

评论回复
20
gwsan| | 2022-5-3 15:29 | 只看该作者
需要手动去掉注释

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

808

主题

10636

帖子

4

粉丝