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/TMS320F28335:CCS/TMS320F28335

Guru**** 2943300 points

Other Parts Discussed in Thread: TMDSCNCD28335, CONTROLSUITE, C2000WARE, TMS320F28335

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

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

器件型号:TMS320F28335
主题中讨论的其他器件:TMDSCNCD28335controlSUITEC2000WARE

工具/软件:Code Composer Studio

大家下午好、

我对编程领域比较陌生、因此、我尝试将示例"闪烁 LED"从 TI Resource Explorer 加载到连接到集线站 USB-EMU [R3}的 TMDSCNCD28335。 但是、无法执行代码、并且我遇到了几个错误。  

****为项目 FlashingLets-F28335构建配置 F2833x_FLASH ****

"C:\\ti\\ccsv6\\utils\\bin\\gmake"-k all
'生成文件:./FlashingLets-DevInit_F2833x.c'
'调用:C2000编译器'
"c:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/bin/cl2000 "--silicon_version=28 -g -define="_debug"--define="large_model"--define ="flash"--include_path="C:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/include --include_path="C:/Users/device_support/f2833x/v132/DSP2833x_headers/include -- include_path="C:/Users/device_support/f2833x/v132/DSP2833x_common/include -- include_path="C:/Users/development_kits~-- include_path="c:-- pred_devintrads"-"32x:fus_support/capsepulation_rebuild_support/capsit_support/capsepulations"-flature_f33x_divature_support/capse-fature_support/caps=F2833x_support/capsepulations"-fus_support/capse-fature_intrus_support/capsepulation_sature_fus_fus_f33x_support/

>>编译失败
subdir_rules.mk:21:目标'FlashingLets-DevInit_F2833x.obj'的配方失败
gmake:***没有规则使目标'C:/Users/device_support/f2833x/v132/DSP2833x_common/source/DSP2833x_CodeStartBranch.asm,D 282833x_CodeStartBranch.obj'需要。
gmake:***没有规则使目标'C:/Users/device_support/f2833x/v132/DSP2833x_headers/source/DSP2833x_GlobalVariableDefs.c,D 282833x_GlobalVariableDefs.obj'需要。
"./FlashingLets-DevInit_F2833x.c"、第11行:致命错误:无法打开源文件"PeripheralHeaderInIncl包括.h"
1在编译"./FlashingLets-DevInit_F2833x.c"时检测到灾难性错误。
编译已终止。
gmake:***[FlashingLets-DevInit_F2833x.obj]错误1.
'生成文件:./FlashingLets-Main.c'
'调用:C2000编译器'
"c:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/bin/cl2000 "--silicon_version=28 -g -define="_debug"-define ="large_model"--define ="flash"--include_path="C:/ti/ccsv6/tools/compiler/c2000_15.12.3.LTS/include --include_path="C:/Users/device_support/f2833x/v132/DSP2833x_headers/include -- include_path="C:/Users/device_support/f2833x/v132/DSP2833x_common/include -- include_path="C:/Users/development_kits~-- include_path="C:-- pred_support=main.float_support/capse-fature=32 bulation_sensus_support/capse-support/capsepulation_sature_support/capse-fature_support/capse-fature_support/capsepulations"--fature_support/capse-fature_support/capse-fpulation_real-fature_fature_fature

>>编译失败
subdir_rules.mk:28:目标'FlashingLets-Main.obj'的配方失败
"./FlashingLets-Main.c"、第53行:致命错误:无法打开源文件"PeripheralHeaderInIncl包括.h"
1在编译"./FlashingLets-Main.c"时检测到灾难性错误。
编译已终止。
gmake:***[FlashingLets-Main.obj]错误1.
gmake:***没有规则使目标'C:/Users/development_kits~SupportFiles/source/SciCommsGui.c'成为'sciCommsGui.obj'所需的目标。
gmake:***没有使目标'C:/Users/device_support/f2833x/v132/DSP2833x_headers/cmd/DSP2833x_Headers_nonBIOS.cmd '成为'FlashingLets.out'所需的规则。
gmake:目标"全部"不会由于错误而重新生成。

****构建完成****

我对任何不便深表歉意,但尽管我在论坛上搜索并试图解决问题,但我仍无法解决这一问题很长时间。 如果有任何帮助,将不胜感激。  

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

    [引用用户="Zen Yee Kuek">我尝试将示例"闪烁 LED"从 TI Resource Explorer 加载到 连接到集线站 USB-EMU [R3}的 TMDSCNCD28335。 但是、无法执行代码、并且我遇到了几个错误。  [/报价]

    错误出现在工程编译时、直到编译成功、程序无法加载到目标器件。

    观察构建输出、可以看到一些路径未正确解析。 例如:

    --include_path="C:/Users/device_support/f2833x/v132/DSP2833x_headers/include --include_path="C:/Users/device_support/f2833x/v132/DSP2833x_common/include --include_path="C:/Users/development_kits~SupportFiles/F2833x_headers"

    /device_support 目录位于 controlSUITE 中、因此我希望上面的路径为  C:/ti/controlSUITE/device_support/f2833x/v132...、而不是  C:/Users/device_support/f2833x/v132.

    您导入项目的确切程度如何? 尝试打开新的 CCS 工作区并再次导入工程。

    尽管这一切都可以用于您使用的版本、但 CCSv6和 controlSUITE 现在都是旧软件。 C2000Ware 是用于替代 controlSUITE 的较新软件包、CCSv8是最新版本。 我建议升级到这些较新版本、除非有充分理由继续使用较旧版本。 CCSv8具有一个易于使用的新 Resource Explorer 界面、您可以从该界面直接从 C2000Ware 导入示例项目、以帮助您快速入门。

    CCSv8: http://processors.wiki.ti.com/index.php/Download_CCS

    C2000Ware:可从 独立软件包 安装、也可直接从 CCS 内的 Resource Explorer 安装。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、我会安装新软件并随时为您发布! 非常感谢您的帮助。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    大家好、我已经安装了新软件、并按照教程视频来尝试这些示例、所发生的一个不同是、我必须配置.ccxml 文件(目标配置文件)并将其配置到德州仪器(TI) XDS100v1 USB 调试探针、 并将器件设置为 TMS320F28335。 但是、此器件插入到德州仪器(TI)的扩展坞 USB-EMU R3上。 这是否会以任何方式影响它? 当我测试目标配置文件的连接时、将显示此内容。

    [开始:德州仪器 XDS100v1 USB 调试探针_0]

    执行以下命令:

    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -F inform、logfile=yes -S pathlength -S integrity

    [结果]


    ---- [打印电路板配置路径名]---------------

    C:\Users\Zenyle\AppData\Local\TEXASI~1\CCS\
    TI\2\0\BrdDat\testBoard.dat

    ---- [打印重置命令软件日志文件]-----------------

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。
    库构建日期为"2018年11月27日"。
    库构建时间为'13:02:43'。
    库软件包版本为'8.0.903.4'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    控制器的版本号为'4'(0x00000004)。
    控制器的插入长度为"0"(0x00000000)。
    此实用程序将尝试重置控制器。
    此实用程序已成功重置控制器。

    ---- [打印重置命令硬件日志文件]-----------------

    扫描路径将通过切换 JTAG TRST 信号进行复位。
    控制器是具有 USB 接口的 FTDI FT2232。
    从控制器到目标的链路是直接的(不带电缆)。
    该软件配置为 FTDI FT2232功能。
    控制器无法监控 EMU[0]引脚上的值。
    控制器无法监控 EMU[1]引脚上的值。
    控制器无法控制输出引脚上的时序。
    控制器无法控制输入引脚上的时序。
    扫描路径链路延迟已精确设置为"0"(0x0000)。

    ---- [用于从 PLL 生成的 JTAG TCLK 输出的日志文件]---

    没有用于对 JTAG TCLK 频率进行编程的硬件。

    ---- [测量最终 JTAG TCLKR 输入的源和频率]----

    没有用于测量 JTAG TCLK 频率的硬件。

    ---- [对 JTAG IR 和 DR 执行标准路径长度测试]-----

    此路径长度测试使用64个32位字的块。

    JTAG IR 指令路径长度测试成功。
    JTAG IR 指令路径长度为38位。

    JTAG DR 旁路路径长度测试成功。
    JTAG DR 旁路路径长度为1位。

    ---- [对 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 完整性扫描测试成功。

    [结束:德州仪器 XDS100v1 USB 调试探针_0]


    完成此操作后、我调试了程序、这就是显示的结果。

    ****为项目 Example_2833xLEDBlink 构建配置调试****

    "C:\\ti\\ccsv8\\utils\\bin\\gmake"-k all

    gmake:没有为"全部"执行任何操作。

    ****构建完成****

    但是、电路板上的 LED 不闪烁。 如果有任何帮助、我们将不胜感激!
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    测试连接似乎通过正常。  

    您是否正在使用 F28335实验板套件? 大多数示例工程 都设置为从 RAM 加载和运行、因此在编译工程并将其加载到器件上之后、您需要使用 CCS 菜单"Run"->"Resume"将其手动设置为"Run"。

    您能否尝试另一个示例、如 GPIO_toggle? 也应切换控制卡上的 LED。

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

    非常感谢您的帮助。 我已经解决了这个问题、原因是 LED 连接到引脚31、但代码是对引脚32进行编程的。 但是、发生了另一个问题、这与将代码刷写到内存中有关。 包含调试选项的菜单中没有闪存选项、并且可以擦除闪存本身上的内容、但是、将代码刷写到闪存中会导致存储器映射出现问题、并使闪存过程停止。 我已经尝试过刷写示例、但它也不起作用。 是否有任何建议可以提供? 由此给您带来的不便、我们深表歉意。

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

    [引用用户="Zen Yee Kuek"]我尝试过刷写该示例,但它也不起作用。

    您是否尝试 了 C2000Ware 中的 FLASH_F28335示例? 该示例应该只从闪存构建、加载并运行。 要将程序加载到闪存中、您可以在 CCS 中使用"Debug"按钮、就像加载到 RAM 中一样。 CCS 将从.out 文件中知道代码是驻留在 RAM 还是闪存中、并将适当加载。

    如果您仍然遇到问题并需要进一步的支持、请启动新的帖子。 最好将每个单独的问题/问题保留在其自己的主题中、以使其对可能搜索论坛的其他用户更具相关性和实用性。由于创建此帖子的原始问题已解决、我们将继续并关闭此主题。 谢谢!