fengmailx 发表于 2015-7-9 22:03:32

alvin_ 发表于 2015-7-9 13:47
总是进入TLI……那你看你TLI管脚有没有问题!硬件

PD7管脚控制一个MOS管,属于输出模式,电路应该没有问题。

fengmailx 发表于 2015-7-9 22:53:12

好吧终于进入TIMER4中断了
原因:
   主要原因为官方提供的库文件stm8s_it.c文件中屏蔽了NonHandledInterrupt中断实例,但是在stm8s_it.h文件中却提供了声明 INTERRUPT void NonHandledInterrupt(void);   导致编译器不会报错,
哎,真是坑爹呀!

但至于为什么总是进入TLI中断,还不能理解,希望有懂得TLI中断的帮忙解释下TLI中断的原理。
INTERRUPT_HANDLER(NonHandledInterrupt, 25)
{
/* In order to detect unexpected events during development,
   it is recommended to set a breakpoint on the following instruction.
*/
}

dsjsjf 发表于 2015-7-9 22:57:54

帮顶一下

fengmailx 发表于 2015-7-9 23:29:20

MrJiu 发表于 2015-7-9 10:48
只能帮你到这里了................

不明白你为什么从不用库文件,如果是中断服务程序,追求速度那最好是直接操作,但是主程序的话也无所谓吧。

112207301219 发表于 2015-7-10 00:07:33

没碰到过这个问题,帮顶一击

alvin_ 发表于 2015-7-10 08:58:44

fengmailx 发表于 2015-7-9 22:53
好吧终于进入TIMER4中断了
原因:
   主要原因为官方提供的库文件stm8s_it.c文件中屏蔽了NonHandledInterru ...

TLI中断是不可屏蔽中断,而且这个要配置选项字,你既然能够开启TLI,问题应该只出在硬件上了,好好检查下再还有你IO配置!
页: 1 [2]
查看完整版本: STM8S105 TIMER4无法运行