工具/软件:Code Composer Studio
大家好、
我正在尝试在 CCSv6.1上安装 CSL3.07、我以前从未这样做过、现在很困难。 我发布到 CCS 论坛时、被告知在这里提出我的问题。 我之前发布的显示我所采取的步骤的文章是 :https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/p/583301/2144003。
我仍有一些问题。 请查看下面的图片。 我认为所有与"nand"相关的错误都是因为、错误选项卡中显示的函数在 CSL_nand.c 和 CSL_EMIF.c 中定义、并在 csl_nand.h 和 csl_emif.h 中声明(函数的名称相同、只有参数的类型不同)。 当我尝试转到函数的声明之一时、我会获得2个选项、如图所示、当 CCS 找到2个声明(以及2个定义)时、转到。 如果我移除、比如说 CSL_EMIF.c、则错误消失。 我不会使用 EMIF 或 NAND。 如果您说这是一个可行的解决方案、我可以删除这些文件、但仍然想知道为什么以这种方式创建文件、以及正确使用它们的方法。
另一个问题是链接器文件。 我在论坛上找到了一个支持 printf 使用的合适链接器文件,我正在使用该文件(在 https://e2e.ti.com/support/development_tools/code_composer_studio/f/81/p/215845/761954中提供 )。 我似乎需要根据自己的需求自定义链接器。 我已经按照 其中一个帖子的建议在 www.ti.com/.../spru280i.pdf 上阅读了9.6.4。 如果有建议的解决方案、我希望听到这些解决方案(尤其是在您认为这不是安装过程的一部分时)。 我的日志控制台显示在图片下方。
我想知道的两个问题是、在安装 CSL 时、您是否也遇到类似的问题、或者只是我犯了一些根本错误。 这是我第一次安装 CSL。
我的主要内容就是:
#include
#include "cSL_sysctrl.h"
/*
* main.c
*
int main (空)
{
SYS_setEBSR (CSL_EBSR_FIELD_PPMODE、CSL_EBSR_PPMODE_0);
返回0;
}
****为项目 DSP5515构建配置调试****
"e:\\Texas \\ccsv6\\utils\\bin\\gmake"-k all
'生成文件:./src/csl_emif.c '
'调用:C5500编译器'
"e:/Texas/ccsv6/tools/compiler/C5500代码生成工具4.4.1/bin/cl55"-v5515 --memory_model=large -g --include_path="E:/Texas/bios_5_42_02_10/packages/ti/bios/include /Texas/ccsv6/tools/compiler/C5500 --include_path="E:/Texas/c55_csl_3.07/inc /Texas/bios_5_42_02_10/packages --include_path="E:/Texas/bios_5_42_02_10/packages/ti/rtdx/include/c5500 --include_path="E:/src/csl_emif.c --include_path="E:src 4.1.1/include"--include_remote_display_traine.src ----proc-refs.org/traine_remote_display_src -trus_traination="-trus_guidep-ine.p_guide-ine.p_guidep-trine_guidep-trine_guidep-e.p_guidep---ine_guidep-ine_guidep-ine_guidep-trade.p_emine_guidep-ine_ine_guidep-ine_ine_guidep---
'完成的建筑:./src/csl_emif.c
'
'构建目标:DSP5515.OUT"
'调用:C5500链接器'
"e:/Texas/ccsv6/tools/compiler/C5500代码生成工具4.4.1/bin/cl55"-v5515 --memory_model=large -g --define=C5515 --display_error_number --diag_warning=225 --ptrdiff_size=16 --algebraic --asm_source=algeereic -z -m"dsp55_error=225 --ptrdiff_size=16 ---xml-display_linebrms-ram_model=-ram_ines=4.4?-link-inese-ram_model_inese-inese-ram_modulese-ram_modules=1.ment-display-ese-ram_line_display-ese-inese-ram_line_display-ese-inese-inese-ram_modulese-ram_modules=1.ment-info-model_inese-ment-display-ment-display-ines=/Texas/ccsv6/tools/compiler/C5500 /Texas/ccsv6/tools/compiler/C5500 sys_stacksize=0x200 -o "DSP5515.out""./main.obj ""./src/csl_audioClass.obj ""./src/csl_cdc.obj ""./src/csl_dma.obj ""./src/csl_emif.obj ""./src/csl_gpio.obj ""./src/csl_gpt.obj ""./src/csl_i2c_ioExpander.obj /src/csl_irqplug.obj /src/csl_mcspi.obj /src/csl_mmcsd_ataIf.obj /src/csl_pll.obj /src/csl_sdio.obj /src/csl_uart.obj /src/csl_wdt.obj /src/evm5515_i2c.obj "./src/csl_hid.obj "./src/csl_i2s.obj "./src/csl_lcdc.obj "./src/csl_i2c.obj ".c./src/csl_mem.obj "./src/csl_intc.obj "./src/csl_msc.obj "./src/csl_rtc.obj "./src/csl_spi.obj /src/csl_uhpi.obj /src/evm5515.obj /src/vectors.obj "./src/csl_dat.obj /src/csl_mcbsp.obj /src/csl_mmcsd.obj /src/csl_nand.obj /src/csl_sar.obj /src/csl_sysctrl.obj /src/csl_usb.obj /src/evm5515_gpio.obj
错误#10056:重新定义了符号"_NAND_enableHwECC":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义了符号"_NAND_setup":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
>>编译失败
错误#10056:重新定义符号"_NAND_readNBytes":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_HAS高速 缓存程序":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_HASCopyBack":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义了符号"_NAND_RandomWrite":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义了符号"_NAND_setAddress":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_setLatchEnableOffset":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_sendCommand":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_isStatusWriteProtected":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义了符号"_NAND_readECC":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_writeNBytes":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_getBankInfo":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_disableHwECC":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义符号"_NAND_RandomRead":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
错误#10056:重新定义了符号"_NAND_checkCommandStatus":首先在中定义
"./src/csl_emif.obj;在"./src/csl_nand.obj 中重新定义
警告#10247-D:创建不带段的输出段".switch"
规格
"./C5515.cmd"、第74行:错误#10099-D:程序将不可用
存储器。 对齐/分块放置在".text"大小的段中失败
0x20835第0页。 可用存储器范围:
DARAM1大小:0x2000未使用:0x2000最大空洞:0x2000
"./C5515.cmd"、第80行:错误#10099-D:程序将不可用
存储器。 段".bss"大小的运行定位/分块失败
0x29ec 第0页。 可用存储器范围:
DARAM5大小:0x2000未使用:0x2000最大孔:0x2000
"./C5515.cmd"、第72行:错误#10099-D:程序将不可用
存储器。 对于段"向量"大小、对齐/分块放置失败
0x200第0页。 可用存储器范围:
VECS 大小:0x100未使用:0x100最大孔:0x100
错误#10010:链接期间遇到错误;未构建"DSP5515.OUT"
gmake:***[DSP5515.OUT]错误1
gmake:目标`全部'不会由于错误而重制。
****构建完成****


