Thread 中讨论的其他器件: SYSBIOS
我一直在尝试为 TM4C1294KCPDT 微控制器创建一个应用。 我首先针对最新版本的 CCS (12.3.0.00005)进行了定制安装、并选择了 TM4C12x ARM Cortex -基于 M4F 内核的 MCU。
这也安装了 xdctools_3_62_01_16_core。
注意:在 CCS App Center 中、既不能安装 TI-RTOS、也不能安装 Tivaware。 文档说明我们应该如何进行安装。 鉴于 CCS App Center 中没有这些示例、我们确实在 CCS 之外下载并安装了这些示例。
安装了 TI-RTOS 2.16.01.14、其中也安装了 xdctools_3_32_00_06_CORE。
已安装 TivaWare_C_Series 2.2.0.295。
然后对 CCS 进行以下更改。
CCS->Window->Preferences->Code Composer Studio ->产品
+添加 C:/ti/xdctools_3_32_00_06_core
+添加 C:/ti/tirtos_tivac_2_16_01_14
+添加 C:/ti/TivaWare_C_Series-2.2.0.295
在"发现的产品"下
-删除 xdctools_3_62_01_16_core
+添加适用于 TivaC 2.16.1.14的 TI-RTOS
+为 TM4C SDK 2.2.0.295添加 TivaWare
+添加了 XDCtools 3.32.0.06_CORE
然后验证能够从 Tivaware 导入和编译示例工程:
usb_dev_cdcserial
注意:在 TI Resource Explorer 中找不到 TI-RTOS 示例、只有 TivaWare 示例可用。 文档表明我们应该能够导航到 TI-RTOS 示例、但它们未在 TI Resource Explorer 中列出。 因此尝试了使用 CCS->File->import->Code Composer Studio->CCS 项目。 这不会导入可激活的项目。
接下来、尝试从 C:/ti/tirtos_tivac_2_16_01_14/tirtos_tivac_2_16_01_14_examples.导入工程 这些示例未识别为 CCS 工程、无法导入。 我们需要可导入的 TI-RTOS 示例、以便我们可以确认使用 TI-RTOS 进行编译时 CCS 能够正常工作。 为什么导入 CCS 项目时不使用这些示例? 我们如何导入这些示例项目?
接下来、导入我们的自定义 TI-RTOS 应用程序代码并尝试编译。 这不起作用、并生成了随附文件中列出的输出。 请告诉我们如何克服所附的错误。
最后、我们尝试创建一个新的空 RTSC 工程。 但是、由于我们不知道要在 XDCtools settings->Platform 中输入什么内容、因此无法生成该文件。 我们的应用程序的平台是什么?
自定义应用程序的生成错误:
****项目 EFS3_A 的配置调试构建****
"C:\\ti\\ccs1230\\ccs\\utils\\bin\\gmake"-k -j 16 all -O
生成文件:"../EFS3_A.cfg"
调用:XDCtools
"C:/ti/xdctools_3_32_00_06_core/xs "--xdcpath="C:/ti/tirtos_tivac_2_16_01_14/packages;C:/ti/tirtos_tivac_2_16_01_14/products/tidrivers_tivac_2_16_01_13/packages;C:/ti/tirtos_tivac_2_16_01_14/products/bios_6_45_02_31/packages;C:/ti/tirtos_tivac_2_16_01_14/products/ndk_2_25_00_09/packages;C:/ti/tirtos_tivac_2_16_01_14/products/uia_2_00_05_50/packages;C:/ti/tirtos_tivac_2_16_01_14/products/ns_1_11_00_10/packages;" xdc.tools.configuro -o configPkg -t ti.targets.arm.elf.m4F -p ti.platforms.tiva:TM4C1294KCPDT -r release -c "C:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS --compileOptions "-g"./EFS3_A.cfg"
正在制作 package.mak (由于 package.bld)...
为软件包 configPkg 生成接口(因为 package/package.xdc.inc 比 package.xdc 旧)...
正在从 package/cfg/ EFS3_A_pem4f.cfg 中配置 EFS3_A.xem4f ...
正在生成自定义 ti.sysbios 库 makefile ...
开始生成库源代码...
正在生成 C:/Users/pmcco/workspace_v12/EFS3_A/src/sysbios/sysbios.aem4f ...
gmake[1]:输入目录`C:/Users/pmcco/workspace_v12/EFS3_A/src/sysbios
gmake[1]:没有什么可以做的`所有'。
gmake[1]:正在离开目录`C:/Users/pmcco/workspace_v12/EFS3_A/src/sysbios
完成库构建。
clem4f package/cfg/EFS3_A_pem4f.c……
"package/cfg/EFS3_A_pem4f.c"、第15117行:警告:无法访问语句
"package/cfg/EFS3_A_pem4f.c"、第15603行:警告:无法访问语句
"packet/cfg/EFS3_A_pem4f.c"、第15877行:警告:无法访问语句
"package/cfg/EFS3_A_pem4f.c"、第16058行:警告:无法访问语句
已完成构建:"../EFS3_A.cfg"
生成文件:"../startup_ccs.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
完成构建:"../startup_ccs.c"
构建文件:"../epi.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成建设:"../EPIC.c"
生成文件:"../i2c.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成建设:"../i2c.c"
生成文件:"../main.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成建设:"../main.c"
生成文件:"../ioExpander c.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成构建:"../ioExpander c.c"
生成文件:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/ringbuf.c "
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils/ringbuf.c --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成建设:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/ringbuf.c "
生成文件:"../adc.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成构建:"../Adc.c"
生成文件:"../spi.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成构建:"../spi.c"
生成文件:"../utility.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成构建:"../utility.c"
生成文件:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c "
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl /ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成建设:"c:/ti/TivaWare_C_Series-2.2.0.295/utils/uartstdio.c "
生成文件:"../USB.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成建设:"../USB.c"
构建文件:"../LDC.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成建筑:"../LDC.c"
构建文件:"../parser.c"
调用:ARM 编译器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --include_path="C:/ti/TivaWare_C_Series-2.2.0.295 /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include --include_path="C:/Users/pmcco/workspace_v12/EFS3_A /Users/pmcco/workspace_v12/EFS3_A/Debug/syscfg --include_path="C:/ti/TivaWare_C_Series-2.2.0.295/utils
已完成构建:"../parser.c"
建立目标:"EFS3_A.OUT"
调用:ARM 链接器
"c:/ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/bin/armcl -mv7M4 --code_state=16 --float_support=FPv4SPD16 -me --define=CCS="ccs"--define=uart_buffed --define=target_is_TM4C129_RA2 --define=PART_TM4C1294KCPDT -g --gcc /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/lib /ti/ccs1230/ccs/tools/compiler/ti-cgt-arm_20.2.7.LTS/include warn_sections --xml_link_info="efs3_a_linkInfo.xml"--rom_model -o "efs3_A.out"./adc.obj "./abpc.obj"./i2c.obj"./ioExpander "./i扩展 器.obj"./LDC.m.obj"./main.obj "./spi.crm.c.cmd"/Utility/ringbuf.obj /ti/TivaWare_C_Series-2.2.0.295/driverlib/ccs/Debug/driverlib.lib /src/sysbios/m3_IntrinsicsSupport_asm.obj ."."."/src/sysbios/BIOS.obj .".".".".".sl.".".".".".头.头.头.头."/src/sysbios/m3_Hwi_asm.obj /ti/TivaWare_C_Series-2.2.0.295/usblib/ccs/Debug/usblib.lib .头.头."/src/sysbios/m3_Hwi_asm_switch.obj /src/sysbios/m3_TaskSupport_asm.obj 链接器.".".头.".头.头.头.头.头."/Utility/uartstdio.obj。
警告#10457-D:使用可变长度数组不能保证线程安全。
"../tm4c1294kcpdt.cmd"、第38行:错误#10099-D:程序无法装入可用内存、或者该段包含一个调用站点、该调用站点需要一个无法为此段生成的 trampoline。 针对段".vtable"大小0x26c 运行对齐失败、与".vecs"重叠、大小0x360 (第0页)
.vtable:> 0x20000000
"configPkg/linker.cmd"、第132行:错误#10099-D:程序无法装入可用存储器、或该段包含的调用站点需要无法为此段生成的 trampoline。 对齐放置在".resetVecs"大小为0x3c 的段中失败、与".intvecs"重叠、大小为0x200 (第0页)
.resetVecs:加载> 0x0
第一个引用的未定义
文件中的符号
---------------- ----------------
SysTickIntHandler ./startup_ccs.obj
USBUARTIntHandler ./startup_ccs.obj
错误#10234-D:未解析的符号仍存在
错误#10010:链接过程中遇到错误;未生成"EFS3_A.OUT"
>>编译失败
Makefile:158:目标'EFS3_A.out'的配方失败
gmake[1]:***[EFS3_A.OUT]错误1
Makefile:154:食谱目标'all'失败
gmake:***[全部]错误2
****构建完成****

