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.

[参考译文] CCS/TMDSEVM6678:TMDSEVM6678 hello world 示例

Guru**** 2553260 points
Other Parts Discussed in Thread: TMS320C6678

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/694044/ccs-tmdsevm6678-tmdsevm6678-hello-world-example

器件型号:TMDSEVM6678
Thread 中讨论的其他器件:TMS320C6678

工具/软件:Code Composer Studio

您好!
我按照您的说明创建了一个"hello world"项目
*我使用的是 CCS 7.4.0和 processor_sdk_rtos_c667x_4_03_00_05。
*我还修改了 C:\ti\pdk_c667x_2_0_9\packages/pdkProjectCreate.bat 中的2个代码行  
#70:设置 SOC=C6678 (它是 A57..)
#124:set processor=dsp (它是 arm)

***配置:
Blackhawk XDS560v2-USB 夹层仿真器
TMS320c6678

***生成以下警告:
说明资源路径位置类型
#10210-D null:创建默认大小为0x400的".stack"段;使用-stack 选项更改默认大小 HelloWorld C/C++问题
#10210-D null:创建默认大小为0x400的".sysmim"段;使用-heap 选项更改默认大小 HelloWorld C/C++问题
#10247-D null:创建输出段".cinit"而不包含段规范 HelloWorld C/C++问题
#10247-D null:创建输出段".CIO"、但不包含段规范 HelloWorld C/C++问题
#10247-D null:创建输出段".const"而不包含段规范 HelloWorld C/C++问题
#10247-D null:创建输出段".far"而不使用段规范 HelloWorld C/C++问题
#10247-D null:创建输出段".fardata"、但不包含段规范 HelloWorld C/C++问题
#10247-D null:创建输出段".stack"而不包含段规范 HelloWorld C/C++问题
#10247-D null:创建输出段".switch"而不使用段规范 HelloWorld C/C++问题
#10247-D null:创建输出段".sysmim"而不包含段规范 HelloWorld C/C++问题
#10247-D null:创建输出段".text"而不包含段规范 HelloWorld C/C++问题

***执行失败:HelloWorld.out 加载失败***
C66xx_1:读取长度为0x4的第0页0x8000处的存储器块时出现问题:(错误-1190 @ 0x8000)无法访问器件存储器。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.100.0)  
C66xx_1:文件加载器:验证失败:目标读取0x00008000失败
C66xx_1:GEL:文件:C:\Users\motima\workspace_v7\HelloWorld\Debug\HelloWorld.out:加载失败。

出了什么问题?
请尽可能多地添加详细信息。

谢谢

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

    您能否尝试在 目标配置中添加位于~/ti/pdk_c667x_2_0_9/packages/ti/platform/evmc6678l/gel 中的 GEL 文件。 在下面的屏幕截图中、单击目标配置的高级选项卡:

    然后选择 IcePick_D、并在右侧使用 Browse 按钮导航到引用的目录并选择其中的 GEL 文件。

    此致、

    Yordan

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

    e2e.ti.com/.../2475.evmc6678l.gel

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    正如我所解释的、您是否加载了 GEL 文件? 结果如何?

    此致、
    Yordan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我执行了以下操作:
    1.从'HelloWorld'目录启动 TMS320C6678.ccxml 配置
    2.连接的核心#0 (未定义符号)
    3.从以下位置加载 GEL 文件:C:\ti\pdk_c667x_2_0_9\packages/ti\platform\evmc6678l\gel\evmc6678l.gel
    4.在调试通道中突出显示 Core#0。 Run->Load->Load Program
    5....\HelloWorld\Debug\HelloWorld.out
    6.控制台显示:

    C66xx_0:GEL 输出:Setup_Memory_Map...
    C66xx_0:GEL 输出:Setup_Memory_Map... 完成。
    C66xx_0:GEL 输出:使所有缓存无效...
    C66xx_0:GEL 输出:使所有缓存无效... 完成。
    C66xx_0:GEL 输出:GEL 复位...
    C66xx_0:GEL 输出:GEL 复位... 完成。
    C66xx_0:加载程序:程序的一个或多个部分属于不可写的存储器区域。 这些区域实际上不会写入目标。 检查链接器配置和/或存储器映射。
    C66xx_0:写入寄存器 PC 时出现问题:(错误-1176 @ 0xEA40)无法访问器件存储器。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.100.0)
    C66xx_0:GEL 输出:禁用所有 EDMA3中断和事件。

    7.我还得到:没有可用于"0x20b0ccd4"的源
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我认为这与您打开的其他线程有关。
    您是否在项目中添加了.cmd 链接器文件? 如果是、请关闭此主题并继续打开的另一个主题。

    此致、
    Yordan