我的STM8S103K怎么进不去time4中断啊

[复制链接]
 楼主| ddllxxrr 发表于 2009-10-21 09:49 | 显示全部楼层 |阅读模式
我的程序已经使能TIM4,也允许了总中断,并使能TI4,但为什么就是进不去呢
yybj 发表于 2009-10-21 10:52 | 显示全部楼层
是不是TIM4的中断没开
 楼主| ddllxxrr 发表于 2009-10-21 12:42 | 显示全部楼层
开的struct interrupt_vector const _vectab[] = {
  {0x82, (interrupt_handler_t)_stext}, /* reset */
  //{0x82, (interrupt_handler_t)main}, /* reset */
  {0x82, NonHandledInterrupt}, /* trap */
        {0x82, NonHandledInterrupt}, /* irq0 - tli */
        {0x82, NonHandledInterrupt}, /* irq1 - awu */
        {0x82, NonHandledInterrupt}, /* irq2 - clk */
        {0x82, NonHandledInterrupt}, /* irq3 - exti0 */
        {0x82, NonHandledInterrupt}, /* irq4 - exti1 */
        {0x82, NonHandledInterrupt}, /* irq5 - exti2 */
        {0x82, NonHandledInterrupt}, /* irq6 - exti3 */
        {0x82, NonHandledInterrupt}, /* irq7 - exti4 */
        {0x82, NonHandledInterrupt}, /* irq8 - can rx */
        {0x82, NonHandledInterrupt}, /* irq9 - can tx */
        {0x82, NonHandledInterrupt}, /* irq10 - spi*/
        {0x82, NonHandledInterrupt}, /* irq11 - tim1 */
        {0x82, NonHandledInterrupt}, /* irq12 - tim1 */
        {0x82, NonHandledInterrupt}, /* irq13 - tim2 */
        {0x82, NonHandledInterrupt}, /* irq14 - tim2 */
        {0x82, NonHandledInterrupt}, /* irq15 - tim3 */
        {0x82, NonHandledInterrupt}, /* irq16 - tim3 */
        {0x82, NonHandledInterrupt}, /* irq17 - uart1 */
        {0x82, NonHandledInterrupt}, /* irq18 - uart1 */
        {0x82, NonHandledInterrupt}, /* irq19 - i2c */
        {0x82, NonHandledInterrupt}, /* irq20 - uart2/3 */
        {0x82, NonHandledInterrupt}, /* irq21 - uart2/3 */
        {0x82, NonHandledInterrupt}, /* irq22 - adc */
        {0x82, (interrupt_handler_t)TSL_Timer_ISR}, /* irq23 - tim4 */
        {0x82, NonHandledInterrupt}, /* irq24 - flash */
        {0x82, NonHandledInterrupt}, /* irq25 - reserved */
        {0x82, NonHandledInterrupt}, /* irq26 - reserved */
        {0x82, NonHandledInterrupt}, /* irq27 - reserved */
        {0x82, NonHandledInterrupt}, /* irq28 - reserved */
        {0x82, NonHandledInterrupt}  /* irq29 - reserved */
};
zhaoxinzxzx 发表于 2009-10-21 21:01 | 显示全部楼层
STM8S103K的TIM4与STM8S207/208/105不同,仔细读一下RM0016和Datasheet
 楼主| ddllxxrr 发表于 2009-10-22 07:53 | 显示全部楼层
谢谢,楼上我看下
udbdxzlkc 发表于 2009-10-23 21:47 | 显示全部楼层
告诉你原因,你的头文件换成STM8S103K的就可以进去了
eric_123 发表于 2009-10-25 22:02 | 显示全部楼层
用STVD自带的头文件,我原来用STM8S.h,编译时寄存器实际写入的位置不对,tim4的设置寄存器错位了。
eric_123 发表于 2009-10-25 22:03 | 显示全部楼层
改用stm8s103K.h,就能tim4中断了
 楼主| ddllxxrr 发表于 2009-10-26 08:14 | 显示全部楼层
楼上的大侠,我上哪能搞到stm8s103k.h,我STVD 和 COSMIC 都查了没有唉,ST网站也没
 楼主| ddllxxrr 发表于 2009-10-26 09:57 | 显示全部楼层
我按照手册的地址,中断进去了,谢谢楼上两位的回答
grant_jx 发表于 2009-10-26 13:22 | 显示全部楼层
文件在STVD的安装路径下:
。。。\STMicroelectronics\st_toolset\include\STM8S103K.h   
所有103K系列共用
udbdxzlkc 发表于 2009-11-4 20:08 | 显示全部楼层
再告诉你一个情况,是我以前出现过的,如果用stm8s.h的话且用TIM4->SR=0x00;清除中断标志,定时器中断标志清除不了,一定要用TIM4_SR=0x00;
精益求精 发表于 2009-11-5 09:26 | 显示全部楼层
MARK..
准备用STM8S了...
Trylin 发表于 2009-11-7 08:31 | 显示全部楼层
谢谢大家的分享
stm_zy 发表于 2009-11-7 09:15 | 显示全部楼层
mark...
jiachenglong01 发表于 2013-3-22 16:02 | 显示全部楼层
我的还进不去,能具体说一下么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:http://shop34182318.taobao.com/ http://shop562064536.taobao.com

2403

主题

6994

帖子

68

粉丝
快速回复 在线客服 返回列表 返回顶部