OpenEdv-开源电子网

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

为什么我在其他c文件重定义systick中断函数编译不了,而原子的例程却可以,差别在哪,求解

[复制链接]

2

主题

3

帖子

0

精华

新手入门

积分
31
金钱
31
注册时间
2015-4-9
在线时间
0 小时
发表于 2015-4-9 08:46:39 | 显示全部楼层 |阅读模式
5金钱
[mw_shl_code=c,true]#include"delay.h" static __IO u32 time; void SysTick_Init(void) { if(SysTick_Config(SystemCoreClock / 1000)) //??????Systemcoreclock/xxxx????????×°??????SysTick_Config?¨?©???????????????????????????????ò·???0?? { //???????§°??ò·???1?????????????????????°???????????????®?ó????±??¨?±?÷?? while(1); //?ù????????×°?????ó?????????®?ó?????????°?????????????¨?±?÷?? } SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk; } void delay(__IO u32 num) //?????????????????±????????????????×°???????ù?????????±????×°???????¨???????±???????????? { //?????????????????????????????±?¨?±?÷?????????????????®?ó???????±?ê?? time=num; SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; while(time!=0); } void SysTick_Handler(void) { if(time!=0) { time--; } }[/mw_shl_code]
编译出现的问题是..\OBJ\delayled.axf: Error: L6200E: Symbol SysTick_Handler multiply defined (by delay.o and stm32f10x_it.o).
我想问的是原子例程里的delay函数也是对 [mw_shl_code=c,true] [mw_shl_code=c,true]void SysTick_Handler(void)[/mw_shl_code] 进行重新定义,而且放在#include "stm32f10x.h"里的 [mw_shl_code=c,true]void SysTick_Handler(void)并没有做任何处理,原子的编译成功,而我的却出现上述错误,求解差别在哪里,怎么解决[/mw_shl_code] [/mw_shl_code]

delayled.uvproj

16.63 KB, 下载次数: 35

最佳答案

查看完整内容[请看2#楼]

stm32f10x_it.c文件里面也定义了滴答定时器的中断服务函数:Systick_Handler(),注销掉就可以了。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2015-4-9 08:46:40 | 显示全部楼层
stm32f10x_it.c文件里面也定义了滴答定时器的中断服务函数:Systick_Handler(),注销掉就可以了。
开往春天的手扶拖拉机
回复

使用道具 举报

79

主题

534

帖子

0

精华

高级会员

Rank: 4

积分
756
金钱
756
注册时间
2014-9-30
在线时间
128 小时
发表于 2015-4-9 17:08:12 | 显示全部楼层
建议 做 示例 : 尽量 不要 #include"自己的.h"  、自己的 c 。

尽量 把:所有的 东西 做到 一个 主程序里,,学习起来 才比较容易 看出流程。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 12:29

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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