This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] EK-TM4C129EXL:使用 SysConfig 构建时出现链接器警告

Guru**** 1821780 points
Other Parts Discussed in Thread: SYSCONFIG, EK-TM4C129EXL
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1388195/ek-tm4c129exl-linker-warnings-when-building-with-sysconfig

器件型号:EK-TM4C129EXL
主题中讨论的其他器件:SysConfigTM4C129ENCPDT

工具与软件:

您好!

我目前正在尝试使用 SysConfig 为 TM4C129EXL 开发板构建一个 Blink 项目。 在修改链接器中的一些包含路径以修复编译错误(添加了 Tiva SDK driverlib 路径)后、我将获得以下链接器警告、关于不兼容的 wchar_t 类型和缺少段规范。

**** Build of configuration Debug for project my_blink ****

"C:\\ti\\ccs1271\\ccs\\utils\\bin\\gmake" -k -j 12 all -O 
 
Building file: "../my_blink.sysconfig"
Invoking: SysConfig
"C:/ti/ccs1271/ccs/utils/sysconfig_1.20.0/sysconfig_cli.bat" --script "C:/Users/eric.wu/workspace_v12/my_blink/my_blink.sysconfig" -o "syscfg" -d "TM4C129x" --compiler ccs
Running script...
Validating...
Generating Code (my_blink.sysconfig)...
Writing C:\Users\eric.wu\workspace_v12\my_blink\Debug\syscfg\pinout.c...
Writing C:\Users\eric.wu\workspace_v12\my_blink\Debug\syscfg\pinout.h...
Writing C:\Users\eric.wu\workspace_v12\my_blink\Debug\syscfg\summary.csv...
Finished building: "../my_blink.sysconfig"
 
Building file: "syscfg/pinout.c"
Invoking: Arm Compiler
"C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/Users/eric.wu/workspace_v12/my_blink" --include_path="C:/ti/TivaWare_C_Series-2.2.0.295" --include_path="C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include" --define=ccs="ccs" --define=PART_TM4C129ENCPDT -g --gcc --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi --preproc_with_compile --preproc_dependency="syscfg/pinout.d_raw" --include_path="C:/Users/eric.wu/workspace_v12/my_blink/Debug/syscfg" --obj_directory="syscfg"  "syscfg/pinout.c"
Finished building: "syscfg/pinout.c"
 
Building file: "../main.c"
Invoking: Arm Compiler
"C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/Users/eric.wu/workspace_v12/my_blink" --include_path="C:/ti/TivaWare_C_Series-2.2.0.295" --include_path="C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include" --define=ccs="ccs" --define=PART_TM4C129ENCPDT -g --gcc --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi --preproc_with_compile --preproc_dependency="main.d_raw" --include_path="C:/Users/eric.wu/workspace_v12/my_blink/Debug/syscfg"  "../main.c"
Finished building: "../main.c"
 
Building target: "my_blink.out"
Invoking: Arm Linker
"C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl" -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --define=ccs="ccs" --define=PART_TM4C129ENCPDT -g --gcc --diag_warning=225 --diag_wrap=off --display_error_number --abi=eabi -z -m"my_blink.map" --heap_size=0 --stack_size=512 -i"C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/lib" -i"C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/gcc" -i"C:/ti/ccs1271/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include" --reread_libs --diag_wrap=off --display_error_number --warn_sections --xml_link_info="my_blink_linkInfo.xml" --rom_model -o "my_blink.out" "./main.obj" "./syscfg/pinout.obj" "./tm4c129encpdt_startup_ccs.obj" "../tm4c129encpdt.cmd"  -llibc.a -llibdriver.a 
<Linking>
warning #16032-D: object files have incompatible wchar_t types ("C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/gcc/libdriver.a<gpio.o>" = --wchar_t=32, "./main.obj" = --wchar_t=16)
warning #16032-D: object files have incompatible wchar_t types ("C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/gcc/libdriver.a<interrupt.o>" = --wchar_t=32, "./main.obj" = --wchar_t=16)
warning #16032-D: object files have incompatible wchar_t types ("C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/gcc/libdriver.a<sysctl.o>" = --wchar_t=32, "./main.obj" = --wchar_t=16)
warning #16032-D: object files have incompatible wchar_t types ("C:/ti/TivaWare_C_Series-2.2.0.295/driverlib/gcc/libdriver.a<cpu.o>" = --wchar_t=32, "./main.obj" = --wchar_t=16)
warning #10247-D: creating output section ".text.GPIODirModeSet" without a SECTIONS specification
warning #10247-D: creating output section ".text.GPIOPadConfigSet" without a SECTIONS specification
warning #10247-D: creating output section ".text.GPIOPinWrite" without a SECTIONS specification
warning #10247-D: creating output section ".text.GPIOPinTypeGPIOOutput" without a SECTIONS specification
warning #10247-D: creating output section ".text.GPIOPinTypeUART" without a SECTIONS specification
warning #10247-D: creating output section ".text.GPIOPinConfigure" without a SECTIONS specification
warning #10247-D: creating output section ".rodata.g_pui32GPIOBaseAddrs" without a SECTIONS specification
warning #10247-D: creating output section ".text.SysCtlPeripheralEnable" without a SECTIONS specification
Finished building target: "my_blink.out"
 

**** Build Finished ****

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     用于 TM4C129的 SysConfig 主要用于配置引脚多路复用。 用于 TM4C12x 的 SysConfig 不会配置 外设、软件栈、RTOS 和其他元件、因为 TM4C12x MCU 不使用 SimpleLink、而是使用 TivaWare。  

     您应该下载 TivaWare 、我相信您已经完成了该操作。 下载并安装 TivaWare 后、可从 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c129exl 导入示例工程。 这些项目已经有了正确的 CCS 项目和构建设置。 例如、您可以导入 C:\ti\TivaWare_C_Series-2.2.0.295\examples\boards\ek-tm4c129exl\blinky 示例。 此文件将准备在 EK-TM4C129EXL LaunchPad 上运行。 您可以参考这些示例、并根据您的应用要求进行扩展。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Charles。 是否有任何将 SysConfig 用于 TM4C129的示例?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

     否、没有针对 TM4C129使用 SysConfig 的示例。 如前所述、您可以将 SysConfig 用于 TM4C 的唯一功能是进行引脚多路复用、而不是配置软件和外设、因为 TM4C129不基于简单的链路生态系统。 请直接使用 TivaWare SDK 来开发您的应用。 首先尝试从 TivaWare SDK 中导入 blinky、hello 或 project0等简单示例。 所有 TivaWare 示例都经过了预先配置、可与 LaunchPad 配合使用、您无需担心其他设置。 只需导入它们、您就可以立即运行它们。 一旦掌握了应用程序的窍门、您就可以添加功能来满足您的应用程序需求。