首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Symbol SysTick_Handler multiply defined (by hal_cm3.o and xxx.o)

Symbol SysTick_Handler multiply defined (by hal_cm3.o and xxx.o)

本帖最后由 look_w 于 2017-10-24 16:44 编辑

使用“系统节拍”定时器的程序出现MDK编译错误 Symbol SysTick_Handler multiply defined (by hal_cm3.o and xxx.o) 的解决

出现此错误是因为你在使用RTX内核的程序中添加了SysTick_Handler的实现,RL-RTX操作系统能跑起来的一大前提就是初始化好了Systick,也就是说系统已经实现了SysTick_Handler函数,这个函数就位于Keil安装目录下的“\ARM\RL\RTX\SRC\CM\hal_cm3.c"文件中。

片段如下:



  • SysTick_Handler
  •         BL      __cpp(rt_systick)
  •         B       Sys_Switch


也就是说想增加系统节拍定时器中断处理也要在这里实现。
返回列表