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/TMDSLCDK6748:

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

https://e2e.ti.com/support/tools/code-composer-studio-group/ccs/f/code-composer-studio-forum/822410/ccs-tmdslcdk6748

器件型号:TMDSLCDK6748
主题中讨论的其他器件:TMS320C6748

工具/软件:Code Composer Studio

我正在使用具有仿真器 XDS110调试探针的新型 TMS320C6748 DSP 开发套件(LCDK)。 遗憾的是、当编译器编译程序时加载过程失败、我无法使设置正常工作、并且当我尝试在套件上加载和调试项目时、我反复收到与存储器验证相关的这些错误:

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

请在这方面帮助我。

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

    您好!

    可执行文件的内存配置错误。 请检查 以下参考数据验证错误:

    http://software-dl.ti.com/ccs/esd/documents/troubleshooting-data_verification_errors.html 

    希望这对您有所帮助、

    拉斐尔

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

    非常感谢你的帮助。

    按照您链接我的文档中的建议、我已尝试手动添加所需的 GEL 文件。 尽管错误的某些部分消失了、但主错误仍然存在。

    C674x_0:输出: 目标已连接。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 清除存储器映射。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 存储器映射设置完成。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: PSC 启用完成。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 针对内核:300MHz、EMIFA:25MHz 完成 PLL0初始化
    C674x_0:输出: 正在进行 DDR 初始化....
    C674x_0:输出: 针对 DDR:150MHz 完成 PLL1初始化
    C674x_0:输出: 使用 DDR2设置
    C674x_0:输出: 完成150MHz 的 DDR2初始化
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:写入寄存器 PC 时出现问题:(错误-1176 @ 0x0)无法访问器件存储器。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.100.0)
    C674x_0:自动运行:目标未运行、因为符号"main"未定义

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

    您好、Rafael、

    非常感谢你的帮助。

    按照您链接我的文档中的建议、我已尝试手动添加所需的 GEL 文件。 尽管错误的某些部分消失了、但主错误仍然存在。

    C674x_0:输出: 目标已连接。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 清除存储器映射。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 存储器映射设置完成。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: PSC 启用完成。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 针对内核:300MHz、EMIFA:25MHz 完成 PLL0初始化
    C674x_0:输出: 正在进行 DDR 初始化....
    C674x_0:输出: 针对 DDR:150MHz 完成 PLL1初始化
    C674x_0:输出: 使用 DDR2设置
    C674x_0:输出: 完成150MHz 的 DDR2初始化
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:写入寄存器 PC 时出现问题:(错误-1176 @ 0x0)无法访问器件存储器。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.100.0)
    C674x_0:自动运行:目标未运行、因为符号"main"未定义

    此致、

    Pourya

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

    Pourya、  

    我能够毫无问题地连接到器件、并且加载到器件的代码没有产生错误。  

    在这种情况下、是否可以将示例项目加载到电路板上? Processor SDK 内置了多个 C674x 示例项目。 我使用 的是 Processor SDK RTOS OMAPL138版本5.01.00.11

    此外、您的电路板上的引导开关如何? 在我的工作设置中、开关的设置方式与 C6748 LCDK 用户指南的图2所示类似

    希望这对您有所帮助、

    拉斐尔

    希望这对您有所帮助、

    拉斐尔

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

    尊敬的 Rafael:

    DIP 开关设置在这里是相同的(第二个和第四个开关处于打开状态)、我还将使用示例项目进行测试。 这就是我构建 CCS 项目的方式、如果我有任何问题、请告知我:

    1. USB 串行通信设置为 TeraTerm 的速度为115200、每次连接或复位电路板时、都会显示"boot me"消息

    2.ccs>Project>new project ccs、我无法对 dsk6748的任何示例项目进行处理、但是、我正在构建一个空项目、并为此使用启动器件中的示例文件之一。

    然后、将包含建议用于 LCDKc6748的库、示例文件将粘贴到项目工作空间中:

    4.将通过关联 GEL 文件来配置目标处理器,并且正在测试连接

    值得一提的是、虽然连接成功、但某些部件显示控制器无法控制此过程!

    [开始:德州仪器 XDS110 USB 调试探针]
    执行以下命令:
    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -S 完整性
    [结果]

    ---- [打印电路板配置路径名]---------------
    C:\Users\14pg7\AppData\Local\TEXASI~1\CCS\
       TI\0\BrdDat\testBoard.dat
    ---- [打印重置命令软件日志文件]-----------------
    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioxds110.dll'。
    库构建日期为 "2017年11月6日"。
    库构建时间为'10:36:36'。
    库软件包版本为'7.0.100.0'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'5'(0x00000005)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。
    ---- [打印重置命令硬件日志文件]-----------------
    扫描路径将通过切换 JTAG TRST 信号进行复位。
    控制器是具有 USB 接口的 XDS110。
    从控制器到目标的链路是直接的(不带电缆)。
    该软件配置为 XDS110功能。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监控 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。
    ---- [对 JTAG IR 执行完整性扫描测试]-----
    此测试将使用64个32位字的块。
    该测试将仅应用一次。
    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。
    JTAG IR 完整性扫描测试成功。
    ---- [在 JTAG DR 上执行完整性扫描测试]-----
    此测试将使用64个32位字的块。
    该测试将仅应用一次。
    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    扫描测试:2、跳过:0、失败:0
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:0
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:0
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:0
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:0
    所有值均已正确扫描。
    JTAG DR 完整性扫描测试成功。
    [结束:德州仪器 XDS110 USB 调试探针]
    --------------------------------------------------

    5.我将6000系列中的库添加到链接顺序中

    需要注意的是、如果未添加此库文件、在构建阶段会出现22个错误。

    6.全部构建


    警告#10211-D:无法将归档文件 C:/ti/ccsv7/tools/compiler/c6000_7.4.24/lib/libc.a 解析为兼容库、因为未遇到输入文件
    警告#10062-D:未定义入口点符号"_c_int00"
    警告#10202-D:未找到合适的入口点;设置为0
    '完成的构建目标:"UART_test2.out"
     
    ****构建完成****

    7.调试

    C674x_0:输出: 目标已连接。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 清除存储器映射。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 存储器映射设置完成。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: PSC0在域0、LPSC 6上启用验证超时
    C674x_0:输出: PSC 启用完成。
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:输出: 针对内核:300MHz、EMIFA:25MHz 完成 PLL0初始化
    C674x_0:输出: 正在进行 DDR 初始化....
    C674x_0:输出: 针对 DDR:150MHz 完成 PLL1初始化
    C674x_0:输出: 使用 DDR2设置
    C674x_0:输出: 完成150MHz 的 DDR2初始化
    C674x_0:输出:-------------------------------------------------------  
    C674x_0:写入寄存器 PC 时出现问题:(错误-1176 @ 0x0)无法访问器件存储器。 验证内存地址是否在有效内存中。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包7.0.100.0)
    C674x_0:自动运行:目标未运行、因为符号"main"未定义

    非常感谢您在这方面的帮助。

    此致、

    Pourya

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

    Pourya、  

    我不会使用 Starterware 软件包中的 GEL 文件;如果我正确地回忆一下、与 CCS 提供的文件相比、该文件已严重过时。 您可以使用 LCDKC6748配置来配置目标配置文件、该配置已经为您预填充 GEL 文件。  

    BOOTME 指示引导加载程序设置为串行模式。 我认为这不会导致任何连接问题。  

    不知怎么说、我错过了一个重要的细节:错误发生在代码加载后。 在这种情况下、我会尝试禁用自动运行到 main、手动启动调试器、加载代码并从代码入口点_c_int00到 main 逐步执行例程。 代码初始化后器件可能会立即复位。  

    要禁用"Auto-Run to main"、请查看下面 CCS 用户指南的第7.2.5节。  

    如需手动启动、请查看下面 CCS 用户指南的第7.3.2节。  

    http://software-dl.ti.com/ccs/esd/documents/users_guide/ccs_debug-main.html 

    为了解决上述步骤的问题、我肯定会尝试加载并运行一个已知良好的示例代码。 我之前提到过的 Processor SDK 是 Starterware 的一个更现代的版本、可能会更有希望工作。  

    我将尝试考虑一些其他方案并报告。  

    希望这对您有所帮助、

    拉斐尔

x 出现错误。请重试或与管理员联系。