主题中讨论的其他器件:SysConfig、 C2000WARE
您好!
我将 CCS 12.3.0与 F2800137一同使用并带有 SysConfig (1.16.1.2960)来配置所有参数。 似乎默认情况下、所有外设都具有其时钟启用功能。
似乎我们可以通过在 SysConfig 中添加"器件支持"来禁用未使用外设的时钟。 但当我启用它时、链接器会在重新定义某些函数时生成错误。
请参阅下面的链接器输出。 我们如何解决这个问题。
谢谢
阿诺
构建目标:"cmpss_ex1_asynch.out"
调用:C2000链接器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/bin/cl2000 /ti/ccs1230/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/lib /Users/ahugron/workspace_v12/cmpss_ex1_asynch/CPU1_RAM/syscfg -v28 -ml -mt -cla_support=cla2 --float_support=fpu32 --tmu_support=tmu0 -Ooff --define=debug --define=RAM --mp_suppress=10063 --mp_warning=225 --entry_rom=off --display_error_model /ti/c2000/C2000Ware_4_03_00_00 /ti/ccs1230/ccs/tools/compiler/ti-cgt-c2000_22.6.0.LTS/include /syscfg/board.obj /syscfg/device.obj /syscfg/c2000ware_libraries.obj /device/device.obj /device/f280013x_codestartbranch.obj /ti/c2000/C2000Ware_4_03_00_00/driverlib/f280013x/driverlib/ccs/Debug/driverlib.lib
错误#10056:符号"Device_enableAllPeripheral"重新定义:首先在"./syscfg/device.obj 中定义;在".ctem"中重新定义/device/device.obj
错误#10056:符号"Device_initGPIO"重新定义:第一个定义在".GPIO"中/syscfg/device.obj;在"./device/device.obj 中重新定义
错误#10056:符号"Device_init"重新定义:首先在".头/syscfg/device.obj 文件"中定义;在"./device/device.obj 中重新定义
错误#10056:符号"__error__"重新定义:首先在".ctm"中定义/syscfg/device.obj;在".ctm"中重新定义。/device/device.obj
错误#10056:符号"code_start"重新定义:首先在"./f280013x_codestartbranch.obj"中定义;在"./device/f280013x_codestartbranch.obj 中重新定义
"../280013x_generic_ram_lnk.cmd"、第40行:错误#10099-D:程序将无法装入可用内存、或该段包含的调用站点需要无法为此段生成的 trampoline。 对齐/分块放置在"codestart"大小0x4 PAGE 0的段中失败。 可用存储器范围:
BEGIN SIZE:0x2未使用:0x2最大空洞:0x2
错误#10010:链接期间遇到错误;未生成"cmpss_ex1_asynch.out"
>>编译失败
Makefile:145:目标"cmpss_ex1_asynch.out"的食谱失败
gmake[1]:***[cmpss_ex1_asynch.out]错误1
Makefile:141:食谱目标'all'失败
gmake:***[全部]错误2