打印

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

[复制链接]
3417|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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

使用特权

评论回复
5
ddllxxrr|  楼主 | 2009-10-22 07:53 | 只看该作者
谢谢,楼上我看下

使用特权

评论回复
6
udbdxzlkc| | 2009-10-23 21:47 | 只看该作者
告诉你原因,你的头文件换成STM8S103K的就可以进去了

使用特权

评论回复
7
eric_123| | 2009-10-25 22:02 | 只看该作者
用STVD自带的头文件,我原来用STM8S.h,编译时寄存器实际写入的位置不对,tim4的设置寄存器错位了。

使用特权

评论回复
8
eric_123| | 2009-10-25 22:03 | 只看该作者
改用stm8s103K.h,就能tim4中断了

使用特权

评论回复
9
ddllxxrr|  楼主 | 2009-10-26 08:14 | 只看该作者
楼上的大侠,我上哪能搞到stm8s103k.h,我STVD 和 COSMIC 都查了没有唉,ST网站也没

使用特权

评论回复
10
ddllxxrr|  楼主 | 2009-10-26 09:57 | 只看该作者
我按照手册的地址,中断进去了,谢谢楼上两位的回答

使用特权

评论回复
11
grant_jx| | 2009-10-26 13:22 | 只看该作者
文件在STVD的安装路径下:
。。。\STMicroelectronics\st_toolset\include\STM8S103K.h   
所有103K系列共用

使用特权

评论回复
12
udbdxzlkc| | 2009-11-4 20:08 | 只看该作者
再告诉你一个情况,是我以前出现过的,如果用stm8s.h的话且用TIM4->SR=0x00;清除中断标志,定时器中断标志清除不了,一定要用TIM4_SR=0x00;

使用特权

评论回复
13
精益求精| | 2009-11-5 09:26 | 只看该作者
MARK..
准备用STM8S了...

使用特权

评论回复
14
Trylin| | 2009-11-7 08:31 | 只看该作者
谢谢大家的分享

使用特权

评论回复
15
stm_zy| | 2009-11-7 09:15 | 只看该作者
mark...

使用特权

评论回复
16
jiachenglong01| | 2013-3-22 16:02 | 只看该作者
我的还进不去,能具体说一下么?

使用特权

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

本版积分规则

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

2398

主题

6945

帖子

66

粉丝