OpenEdv-开源电子网

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

编译出错,实在找不到原因?请教大神们!

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-11-23
在线时间
2 小时
发表于 2013-12-15 10:07:32 | 显示全部楼层 |阅读模式
例程跑马灯程序的延时delay做了如下改动,编译没有出错,连接时出错,提示:
..\OBJ\LED.axf:Errore:L6200e:symbol systick_Handier multiply defined (by delay.o and stm32f10x_it.o).

这是神马情况?


#include "delay.h"
#include "sys.h"

//////////////////////////////////////////////////////////////////////////////////  
//
//使用SysTick的普通计数模式对延迟进行管理
//包括delay_us,delay_ms
//
//
//修改日期:2012/9/2
//版本:V1.5
//版权所有,盗版必究。
//Copyright(C) 科技有限公司 2009-2019
//All rights reserved
//********************************************************************************
//V1.2修改说明

//////////////////////////////////////////////////////////////////////////////////  
static u8  fac_us=0;//us延时倍乘数
static u16 fac_j=0;//ms延时倍乘数

//systick中断服务函数,使用ucos时用到
void SysTick_Handler(void)
{   
if(fac_j!=0X00)
{
fac_j--;
}
}


//初始化延迟函数
//当使用ucos的时候,此函数会初始化ucos的时钟节拍
//SYSTICK的时钟固定为HCLK时钟的1/8
//SYSCLK:系统时钟
void delay_init()  
{


SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8); //选择外部时钟  HCLK/8
fac_us=SystemCoreClock/8000000; //为系统时钟的1/8 
NVIC_SetPriority (SysTick_IRQn, (1<<__NVIC_PRIO_BITS) - 1);
SysTick->CTRL|=SysTick_CTRL_TICKINT_Msk;   //开启SYSTICK中断
SysTick->LOAD=fac_us; //每1/OS_TICKS_PER_SEC秒中断一次
SysTick->CTRL|=SysTick_CTRL_ENABLE_Msk;   //开启SYSTICK    

}    


//延时nus
//nus为要延时的us数.       
void delay_us(u32 nus)
{
fac_j=nus;      
 

while(fac_j!=0);//等待时间到达   
}
//延时nms
//注意nms的范围
//SysTick->LOAD为24位寄存器,所以,最大延时为:
//nms<=0xffffff*8*1000/SYSCLK
//SYSCLK单位为Hz,nms单位为ms
//对72M条件下,nms<=1864 
void delay_ms(u16 nms)
{   
fac_j=nms*1000;     
    while(fac_j!=0);//等待时间到达   

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

使用道具 举报

22

主题

48

帖子

0

精华

初级会员

Rank: 2

积分
172
金钱
172
注册时间
2012-12-12
在线时间
3 小时
发表于 2013-12-15 10:12:09 | 显示全部楼层
回复【楼主位】jcbaaa:
---------------------------------
SysTick_Handler重复定义了
回复 支持 反对

使用道具 举报

2

主题

3

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2012-11-23
在线时间
2 小时
 楼主| 发表于 2013-12-15 10:38:47 | 显示全部楼层
将 "stm32f10x_it.C"里的相关语句注释掉后,编译通过。谢谢楼上!
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-17 16:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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