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.
工具与软件:
您好!
我目前正在尝试使用 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 配合使用、您无需担心其他设置。 只需导入它们、您就可以立即运行它们。 一旦掌握了应用程序的窍门、您就可以添加功能来满足您的应用程序需求。