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.

[参考译文] TMDSDOCK28M36:上传 F28M36X 示例代码时出现问题

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/892970/tmdsdock28m36-issue-uploading-f28m36x-example-code

器件型号:TMDSDOCK28M36
主题中讨论的其他器件: UNIFLASHcontrolSUITEF28M36P63C2

您好!

首次将示例软件上传到 TMDSDOCK28M36时出现问题。

使用 Code Composer 和默认电路板设置、我能够在属性窗口中验证内部 s100v2连接。 当单击 debug 按钮上载工程时,我卡在 GEL 表达式- OnTargetConnect()上,并由于经过了太多的时间而最终取消。

根据《TMS320F28M36 Concerto controlCARD R1.1信息指南》文档 R1.1版本1.3 2016年5月的勘误表

使用引导至闪存引导
模式时、如果器件中尚未加载任何代码、则可能很难通过 JTAG 连接到 MCU。 建议使用从
以太网引导模式(或其他引导模式)、直到将有效代码加载到闪存中。 

根据这些信息、我尝试切换电路板设置并使用 UNIFLASH 应用上传到电路板。

在上电之前、SW1设置为串行外设0010

A:SW1位置2需要设置为 ON、以启用内部 FTDI USB 转串行

将 A:J1 USB 连接到计算机。 (未连接其他 USB 或电源)

UNIFLASH 检测内部 s100v2、但无法上传

 德州仪器 XDS100v2 USB 调试探针/IcePick_C_0

连接到目标时出错:(错误-2131 @ 0x0)无法访问器件寄存器。 重置设备、然后重试此操作。 如果错误仍然存在、请确认配置、对电路板进行下电上电和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。 (仿真包8.4.0.00006) 

将 A:SW1位置1更改为关闭、以禁用 s100v2、并再次使用 UNIFLASH 启动流程失败。

我最终希望成功运行控制套件中此处 lwip 的 F28M36x 示例:

C:\ti\controlSUITE\device_support\f28m36x\v220\F28M36x_examples_Master\enet_lwip\m3\ccs

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

    Paul、

    愚蠢的问题、但您是否为 controlCARD 供电? 请提供运行配置中的设置图片。

    如果您无法提供照片、请描述您已连接到控制卡的电缆和用于供电的 Reliant Switch 位置。

    此致、
    Cody  

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

    卡本身上有2个 USB 端口、基座上有另一个 USB 端口。

    卡上:

    J9微型 USB
    A:J1 Mini-B USB


    基于:

    J17 Mini-B USB

    电路板上还有几个开关、在上面已经进行了详细说明。

    我还测试了插入的 USB 电缆的几种组合。 每次在 CCS 或 Uniflash 中检测和验证 s100v2时。 有哪些电源选项? 因为我同时单独尝试了 J17和 J9。 我是否需要使用 J1的专用电源? 或者其中一个 USB 连接是否足够?

    请建议一个已知的工作设置来通过 USB 加载代码、我将测试该设置、我有很少的首选项、并希望上面的 lwip 示例能够正常工作。

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

    Paul、

    为 C2000器件供电的首选方法是使用集线站的 J1或 J17。 请注意、必须将集线站的 S1置于正确的位置才能工作。 您应该会看到 controlCARD 上的 D3和 D5亮起。 验证 TP7和 TP8处的电压

    仿真器需要 A:J1 (XDS100v2)供电。 您应该会在 controlCARD 上看到 A:D2亮起。 验证 A:TP1处的电压。

    您无需并行连接 J9。  

    可在 controlSUITE 中找到工作示例。 供您参考、您无需构建.out 文件即可连接到器件。

    此处无需使用 UNIFLASH、它将起作用、但应与 CCS 在功能上完全相同以实现此目的。  

    SW1的设置看起来不错。

    A:SW1位置1需要"打开"才能使用嵌入式仿真器。 A:SW1位置2不会像您在这里看到的那样产生影响。

    此外、请检查 XRSn (TP2)的状态。

     您以前使用过此板吗?

    在您获得这些测试点的状态后、让我们从这里开始。

    此致、
    Cody  

     

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

    基板:

    J17已连接

    S1 = USB-ON

    D1 =绿色 LED 亮起

    卡:
    A:J1已连接

    A:D2绿色 LED 亮起

    A:TP1 = 3.26v

    A:SW1.1 = 1

    XRSn (TP2)= 3.29v

    D3 =绿色 LED 亮起

    D5 =该区域中未与 U4和其他 RC 组件组装在一起。

    D2 =红色 LED 亮起(由 GPIO-34通过负逻辑(红色)控制)

    TP7 = 3.3V

    TP8 = 3.3V

    从引导位于顶部的角度来看、SW = 0010

    在工程属性中运行 CCS 时、我点击"verif"以测试连接、然后通过此消息失败。

    [开始]
    
    执行以下命令:
    
    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -S 完整性
    
    [结果]---
    
    
    [打印电路板配置路径名]---------------
    
    C:\Users\planes\AppData\Local\TEXASI~1\CCS\
    ccs930\0\0\BrdDat\testBoard.dat
    
    -- [打印重置命令软件日志文件]-----------------
    
    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioxds110.dll'。
    库构建日期为2019年11月25日。
    库构建时间为'16:55:29'。
    库软件包版本为'8.4.0.00006'。
    库组件版本为'35.0.0'。
    控制器不使用可编程 FPGA。
    
    硬打开控制器时出错。
    
    ---- [发生了错误,该实用程序已中止]-----
    
    此错误由 TI 的 USCIF 驱动程序或实用程序生成。
    
    值为'-260'(0xffffffc)。
    标题为"SC_ERR_XDS110_open"。
    
    解释是
    :尝试连接到 XDS110失败。
    原因可能是以下原因之一或多
    
    个:未连接 XDS110、固件更新无效、XDS110序列号无效或 USB 电缆故障。 固件和序列号可以使用
    
    安装目录.../ccs_base/common/uscif/xds110中的 xdsdfu 实用程序进行更新。 查看此处的 readme.txt 文件
    以了解相关说明。
    
    [结束]
    

    首次使用此板时、尝试对板/工具链和 lwip 示例进行基准测试

    编辑:

    使用 SW 到1100进行测试(引导至开关顶部为1234或颠倒开关顶部、使正确的引脚位置令人困惑)(以太网)

    D2上的红色 LED 现在熄灭。 我能够成功验证连接。

    [开始]
    
    执行命令:
    
    %CCS_base%/common/uscif/dbgjtag -f %boarddatafil文件%-RV -o -F INFORM、logfile=yes -S pathlength -S integrity
    
    [结果]
    
    
    --- [打印电路板配置路径名]---------------
    
    C:\Users\planes\AppData\Local\TEXASI~1\CCS\
    ccs930\0\0\BrdDat\testBoard.dat
    
    -- [打印重置命令软件日志文件]-----------------
    
    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。
    库构建日期为2019年11月25日。
    库构建时间为'16:55:29'。
    库软件包版本为'8.4.0.00006'。
    库组件版本为'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 指令路径长度为6位。
    
    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 完整性扫描测试成功。
    
    [结束]
    

    尝试上传失败、并注意到 F28M36x/v220文件夹中的示例全部设置为使用 F28M35H52C1。 在尝试将切换到 F28M36P63C2时、示例无法生成、并出现以下错误。

    **UART_ECHO_m3的配置闪存的纯净构建******
    
    "C:\\ti\\ccs930\\ccs\\utils\\bin\\gmake"-k Clean
    
    DEL /F "UART_ECHO_m3.hex""UART_ECHO_m3.out"
    del /F "STARTUP_CCS.obj""UART_BUILIN_BUG\CCS.m3.d"
    
    
    
    
    
    
    
    
    
    
    /ti/controlSUITE/device_support/f28m36x/v220/F28M36x_examples_Master/uart_echo/m3/startup_ccs.c 文件
    的构建完成:"UART_ECHOLD_ECHOLD" ARM 编译
    器"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/bin/armcl /ti/controlSUITE/device_support/f28m36x/v220/F28M36x_examples_Master/uart_echo/m3/startup_ccs.c
    
    
    
    
    /ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/bin/armcl -mv7M3 -code_state=16 -me --include_path="C:/ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/include --include_path="C:/ti/controlSUITE/device_support/f28m36x/v220/MWare /ti/controlSUITE/device_support/f28m36x/v220/F28M36x_examples_Master/uart_echo/m3/uart_echo.c --define="_flash"--define=ccs -g -gcc --diag_suppress=10199 --diag_warning=225 --gen_flash=/ti/controlSUITE/device_support/f28m36x/v220/F28M36x_examples_Master/uart_echo/m3/startup_ccs.c -compilence_combrom-ine_subs:"subsection:ccs_prebuilding:"c:cus_expression_enue_subs=cus-inuation_sbulation=d:cus_enchinue_subs:"c:"c:-inue_subsbulation_sbulation_sbulation_sbulation_sbulation=d"-influes=/ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/include -influe.com-inue_subs:"c:"c:"c:"c include_path="C:/ti/controlSUITE/device_support/f28m36x/v220/MWare /ti/controlSUITE/device_support/f28m36x/v220/F28M36x_examples_Master/uart_echo/m3/uart_echo.c
    
    
    
    
    /ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/bin/armcl -"-define="_flash"--define=ccs -g -gcc --diag_diag=10199 --diag_warning=225 --gen_func_subsections=on --abi=eabi --ual --precc_with_compile --preproc_suppression="uart_uart_express=uart_cus="--enchrom_brom_brom_en_en_enchintrus=-"---code.combrom-g=g=g_enchintrab-mus_en_en_ench_m=d=d=g_code.combrom-intrab-code.g_en_en_enchintrab-mccs_ench_m=g_ench_m=g_ench_en_/ti/controlSUITE/device_support/f28m36x/v220/F28M36x_examples_Master/uart_echo/m3/uart_echo.c gen_func_subsections=on --abi=eabi --ual -z -m"UART_ECHO_m3.map"--heap_size=0 --stack_size=256 -i"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/lib /ti/controlSUITE/device_support/f28m36x/v220/MWare/driverlib/ccs/Debug/driverlib.lib /ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd -i"C:/ti/ccs930/ccs/tools/compiler/ti-cgt-arm_18.12.4.LTS/include --reread_libs-echo_sections ---obj_link_info="uart_rom_unic/rts.ex_rom_generic"-rexas-intrack_rom_intrack_ex_rom_rom_unic.track_un.track_un.track_un.track_un.track_rom_un.track_un.track_un.track_rom_un.track_rom_un.track_un.ul_s.m3.at_un.track_rom_un.track_rom_un.track_un.track_un.dl_
    
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第47行:错误:
    RESETISR 存储器范围已指定
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第48行:错误:
    INTVECS 存储器范围已指定
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第59行:错误:
    C0存储器范围已指定
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第59行:错误:
    C0存储器范围与现有存储器范围重叠 C0
    :"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、错误:"第60行
    已指定 C1存储器范围
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第60行:错误:
    C1存储器范围与现有存储器范围重叠 C1
    :C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第61行:错误:
    BOOT_RSVD 存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第61行:错误:
    BOOT_RSVD 存储器范围与现有存储器范围重叠 BOOT_RSVD
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第62行:错误:
    C2存储器范围与现有存储器范围 INTVECS"
    C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第62行:错误:
    C2存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第62行:错误:
    C2存储器范围与现有存储器范围重叠 C2
    :/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第63行:错误:
    C3存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第63行:错误:
    C3存储器范围与现有存储器范围重叠 C3
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第65行:错误:
    C4存储器范围已经被指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第65行:错误:
    C4存储器范围与现有存储器范围重叠 C4
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第66行:错误:
    C5存储器范围已经被指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第66行:错误:
    C5存储器范围与现有存储器范围重叠 C5
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第67行:错误:
    C6存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第67行:错误
    :C6存储器范围与现有存储器范围重叠 C6
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第68行:错误:
    C7存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第68行:错误:
    C7存储器范围与现有存储器范围重叠 C7
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第69行:错误:
    C8存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第69行:错误:
    C8存储器范围与现有存储器范围重叠 C8
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第70行:错误:
    C9存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第70行:错误:
    C9存储器范围与现有存储器范围重叠 C9
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第71行:错误:
    C10存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第71行:错误:
    C10存储器范围与现有存储器范围重叠 C10
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第72行:错误:
    C11存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第72行:错误:
    C11存储器范围与现有存储器范围重叠 C11
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第73行:错误:
    C12存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第73行:错误
    :C12存储器范围与现有存储器范围重叠 C12
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第74行:错误:
    C13存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第74行:错误:
    C13存储器范围与现有存储器范围重叠 C13
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第75行:错误:
    C14存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第75行:错误
    :C14存储器范围与现有存储器范围重叠 C14
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第76行:错误:
    C15存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第76行:错误:
    C15存储器范围与现有存储器范围重叠 C15
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第78行:错误:
    CTOMRAM 存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第78行:错误:
    CTOMRAM 存储器范围与现有存储器范围重叠 CTOMRAM
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第79行:错误:
    MTOCRAM 存储器范围已指定
    为"C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第79行:错误:
    MTOCRAM 存储器范围与现有存储器范围重叠 MTOCRAM
    "C:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd "、第160行:警告:
    重新定义绝对符号"__STACK_TOP"、
    /ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd 第160行:警告:
    重新定义绝对符号"__STACK_TOP"
    警告:在没有 SECTIONS 规范
    的情况下创建输出段"ramfuncs"。"./F28M36x_generic_m3"将不
    可用。wCMD_MEMORY:wCMD_PROGRAM:wCM_COL.71。 对齐方式无法放置".reshtisr"
    大小为0x6的段。 可用存储器范围:
    RESETISR 大小:0x8 未使用:0x8 最大孔数:0x8
    "c:/ti/controlSUITE/device_support/f28m36x/v220/MWare/cmd/F28M36x_generic_M3_FLASH.cmd、第160行:警告:
    正在重新定义绝对符号"_stack_top"
    错误:链接期间遇到错误;"UART_ECHO_m3.out"未生成
    
    >>编译失败
    makefile:143:目标'UART_ECHO_m3.out'的配方失败
    gmake:***[UART_ECHO_m3.out]错误1
    gmake:目标'all remake'未重做错误。
    
    ****构建完成****
    

    S110错误可能是我的错误、因为我是从错误的项目进行测试的。 重新测试后、我能够重复使验证连接通过、如上所示。 我对 SW 的印象很深! 配置和红色 LED 是错误、 并测试了以太网(1100)和上述其他设置。 当我在验证成功后加载代码时、我最终等待 GEL 屏幕的时间过长、在取消 GEL 屏幕时、我将得到此打印结果、调试窗口似乎正在等待我按 Play 来运行程序。

    Cortex_M3_0:GEL 输出:存储器映射初始化完成
    Cortex_M3_0:GEL:执行 OnTargetConnect 时出错():评估已取消
    Cortex_M3_0:闪存编程器:警告:已配置的器件(F28M35H52C1)、与检测到的器件(F28M36P63C2)不匹配。 闪存编程操作可能会受到影响。 请考虑修改您的目标配置文件。
    Cortex_M3_0:设置断点时出现故障、在0x20004118上执行"保持暂停"操作:(错误-1066 @ 0x20004118)无法设置/清除请求的断点。 验证断点地址是否在有效存储器中。 (仿真包8.4.0.00006)
    Cortex_M3_0:断点管理器:用 AET 断点重试
    Cortex_M3_0:断点管理器:启用此函数时出错:地址超出允许的范围
    Cortex_M3_0:闪存操作期间出错:执行 pwrite_en.ALG
    Cortex_M3_0时超时等待目标停止:闪存操作超时等待算法完成。 操作已取消。
    Cortex_M3_0:在擦除/加载闪存之前、执行调试器复位并执行引导 ROM 代码(点击 CCS 调试窗口中的"恢复"按钮)。 如果这无助于成功执行闪存擦除/加载、请检查复位原因(RESC)寄存器、NMI 影子标志(NMISHDFLG)寄存器和引导 ROM 状态寄存器以进一步调试。 

    按 Play、D1和 D2均为红色。

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

    有趣的是、硬件似乎正常工作。  

    看一下错误、它说您的 XDS110没有正确的固件。 您可以共享目标配置吗? 此 controlCARD 没有 XDS110、它有 XDS100V2、目标配置不兼容。

    请验证您的目标配置是否正确。

    此致、
    Cody

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

    请参阅编辑过的帖子、因为我正在尝试其他内容、并在编辑过程中收到您的回复。

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

    Paul、

    您的器件选择似乎有点交叉。 您使用的是 F28m35还是 F28m36器件? 查看输出、您似乎使用的是 F28M36、请确保您在目标配置中使用的是正确的器件。

    对于那些看起来在链接期间存在问题的构建错误、您是否修改了链接器命令文件? 它表示您已尝试为地址定义两个存储器范围。

    出于完整性考虑、我在 CCS9中打开了该项目、并且该项目是毫无问题地构建的。 此外、我怀疑这可能是由链接器命令错误引起的、因此我添加了用于编译它的命令文件(这是为重命名为*。txt 的 F28M36闪存构建而包含的默认链接器命令文件)

    e2e.ti.com/.../F28M36x_5F00_generic_5F00_M3_5F00_FLASH-.txt

    此致、
    Cody  

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

    在我的控制套件副本中、当我转到 F28M36文件夹查看示例、打开一个示例时、我看到 F28M35是所选的芯片。 具体细节如上所述。

    为了纠正这一点、当更改为正确的 F28M36芯片时、编译时会出现错误。 如上所述。

    您能否在 F28M36属性中确认所选的芯片?

    您还可以加载到 controlCARD 吗?

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

    Paul、似乎你是对的。

    通过查看该项目的项目规格、可以看出 F28m35是器件。 我查看了早期版本的 ConrolSUITE、版本100和110似乎表示 F28M36、之后的所有版本表示 F28M36。 如果您愿意、可以尝试构建其中一个版本。

    现在还不清楚为什么这会给您而不是我带来编译问题。 我怀疑这会导致 CCS 在使用"Bug "图标在 CCS 中启动调试会话时选择错误的目标配置。 我建议构建您自己的自定义目标配置以解决该问题。 (转到 View 并选择"target configurations"、这将打开一个窗口窗格、您可以在其中通过右键单击创建和启动目标配置)

    请原谅我、因为我不知道您的项目规格 出错会产生的所有影响。 我们可以解决这个问题、但这可能需要一些时间。 给我一两天时间、让这个帖子重新分配给一个软件人员、他们应该能够更快速地帮助您。

    遗憾的是、请注意有关新冠疫情的限制、我无法访问 F28M36 controlCARD。


    此致、
    Cody  

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

    Paul、

    您是否尝试使用 Cody 先前发送的更新的链接器命令文件。 构建命令中的最后一个问题与 ramfuncs 属性有关。 顺便说一下、您使用的是哪个版本的 CCS 和编译器?

    此致、

    Ozino

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

    CCS 9.3.0

    看起来像我的、

    TI-CGT-ARM_18.12.4.LTS 和

    TI-CGT-C2000_18.12.4.LTS 安装在 ccs930/ccs/工具/编译器文件夹中

    TI v15.12.1.LTS [TI v18.12.4.LTS]-包含有关如何未安装15个版本以及如何使用兼容版本的悬停说明。

    我已经能够为定制平台构建 driverlib 并在我们的代码中修复 ramfuncs 问题。 并测试多个软件项目。 对于 devboard 和示例代码、我还没有能够运行示例代码而不会出现很多问题。 希望这将是 lwip 示例的基准、以便我们可以继续调试定制板、证明该示例有效。 示例软件似乎不能按原样使用配置、这些配置问题应该在源代码中修复相当简单。

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

    Paul、

    您是否能够解决此问题?

    此致、

    Ozino

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

    Paul、

    我要关闭此 TT。 如果您需要进一步帮助、请提交新 TT。

    此致、

    Ozino