打印

psoc

[复制链接]
1951|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hanwangwang|  楼主 | 2011-3-29 14:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
psoc中对于定时器的中断声明函数
#pragma interrupt_handler Timer8_1_ISR
void Timer8_1_ISR(void)

#pragma interrupt_handler Timer_1_ISR
void Timer_1_ISR(void)
有区别吗?
为什么不加8就无法进入中断,而加上8用数码管显示时数码管不亮

seg1.rar

214.01 KB

沙发
Go_PSoC| | 2011-3-29 20:39 | 只看该作者
这两个的区别就是你给timer起的名字是Timer8还是Timer

使用特权

评论回复
板凳
hanwangwang|  楼主 | 2011-3-30 11:32 | 只看该作者
那为什么会无法进入中断呢?

使用特权

评论回复
地板
jxin| | 2011-3-30 13:59 | 只看该作者
因为你place Timer8的时候,给它起的名字就叫Timer8_1, 当使能它的中断后,compiler 把它的中断向量的名字定义为了Timer8_1_ISR, 你自己定义了中断Handler,如果你不定义的话,中断服务在Timer8_1INT.asm中。
至于为什么加上8用数码管显示时数码管不亮,那是因为你的timer8 Clocksync > use sysclk direct 了,改为sync to sysclk.

使用特权

评论回复
5
hanwangwang|  楼主 | 2011-3-30 16:12 | 只看该作者
我按照那你说的是正确的,谢啦

使用特权

评论回复
6
hanwangwang|  楼主 | 2011-3-31 12:05 | 只看该作者
我想请问一下,这两者有什么区别吗?

使用特权

评论回复
7
jxin| | 2011-4-1 09:01 | 只看该作者
use sysclk direct 看起来就是直接用了24M了,太快了吧

使用特权

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

本版积分规则

0

主题

16

帖子

0

粉丝