OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5693|回复: 2

iar环境中断重复定义却找不到重复的变量

[复制链接]

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
发表于 2015-4-28 10:54:38 | 显示全部楼层 |阅读模式

#include<iostm8s103k3.h>
#include <intrinsics.h>
#define u8 unsigned char
#define u16 unsigned int
#define u32 unsigned long
void delay(u16 n)
{
u16 i,j;
while(n --)
{
for(i = 0;i < 32;i ++)
for(j = 0;j < 10;j ++);
}
}
void Clk_Config(void)
{
CLK_CKDIVR= 0x00; //系统时钟1 分频
while(!(CLK_ICKR & 0x02)); //等待HSI 准备好
}
void Io_Config(void)
{
PD_DDR |= 0x10; //PD4 设置为输出
PD_CR1 |= 0x10; //推挽输出
PD_CR2 &= ~0x10; //输出高电平
}
void Tim4_Init(void)
{
TIM4_PSCR = 6; //64 分频得到250KHZ 的定时器时钟,
定时器加1 就是4us
TIM4_ARR = 0xfa; //1ms 中断一次
TIM4_IER_UIE = 1; //更新中断使能
TIM4_CR1_ARPE = 1; //预装载使能
TIM4_CR1_CEN = 1; //启动计数器
}
int main( void )
{
Clk_Config();
Io_Config();
Tim4_Init();
__enable_interrupt();
while(1){}
}
#pragma vector = TIM4_OVR_UIF_vector
__interrupt __root void TIM4_UIF_HANDLER(void)
{
static u16 i;
i++;
if(i == 1000)
{
i = 0;
PD_ODR_ODR4=~PD_ODR_ODR4;
} TIM4_SR_UIF =0;
}

注意
Error[Li006]: duplicate definitions for "_interrupt_25"; in "C:\Users\ibm-thinkpad\Desktop\stotem\Debug\Obj\main.o", and 
"C:\Users\ibm-thinkpad\Desktop\stotem\Debug\Obj\stm8s_it.o"

大师们解惑下啊

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

5

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2014-7-27
在线时间
0 小时
发表于 2015-4-28 15:12:11 | 显示全部楼层
是不是这个中断和stm8s_it.c里面的中断函数重复了
回复 支持 反对

使用道具 举报

33

主题

218

帖子

0

精华

高级会员

Rank: 4

积分
568
金钱
568
注册时间
2015-1-12
在线时间
75 小时
 楼主| 发表于 2015-6-6 10:55:03 | 显示全部楼层
是的 正如1楼所说
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 19:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表