中级会员
 
- 积分
- 429
- 金钱
- 429
- 注册时间
- 2019-5-15
- 在线时间
- 52 小时
|
因为觉得IAR调试方便的原因,想将原子哥探索者的KEIL下的UCOSII的例程移植到IAR环境,移植后先对以下几个文件做了改动:
1)启动文件换成IAR环境下的startup_stm32f407xx.s 。
2) 更改SYS.C下的汇编语句,因为IAR和KEIL对ARM的汇编定义方法差异。
3)更改了OS_CPU_A.asm, 因为两个编译宏定义不同。
然后编译,提示上百个变量重复定义错误,以下是错误提示信息:
Error[Li006]: duplicate definitions for "OSCPUUsage"; in "D:\eng\project\DSP_MCU\Sieving\Debug\Obj\
os_core.o", and "D:\eng\project\DSP_MCU\Sieving\Debug\Obj\ucos_ii.o"
Error[Li006]: duplicate definitions for "OSCtxSwCtr"; in "D:\eng\project\DSP_MCU\Sieving\Debug\Obj\
os_core.o", and "D:\eng\project\DSP_MCU\Sieving\Debug\Obj\ucos_ii.o"
Error[Li006]: duplicate definitions for "OSEventFreeList"; in "D:\eng\project\DSP_MCU\Sieving\Debug\Obj\
os_core.o", and "D:\eng\project\DSP_MCU\Sieving\Debug\Obj\ucos_ii.o"
Error[Li006]: duplicate definitions for "OSEventTbl"; in "D:\eng\project\DSP_MCU\Sieving\Debug\Obj\
os_core.o", and "D:\eng\project\DSP_MCU\Sieving\Debug\Obj\ucos_ii.o"
看看哪位大神帮忙看看是啥问题,谢谢!
|
-
图片
|