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.

[参考译文] TMS320F28027F:0X3FF7BF (未定义符号)

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1266128/tms320f28027f-0x3ff7bf-no-symbols-are-defined

器件型号:TMS320F28027F
主题中讨论的其他器件: LAUNCHXL-F28027FBOOSTXL-DRV8305EVMC2000WARETMS320F28027

e2e.ti.com/.../JTAG_5F00_test.docx

目标 MCU: TMS320F28027F

参考设计: LAUNCHXL-F28027F + BOOSTXL-DRV8305EVM

CCS 版本:10.3.1

示例项目:lab 05(b)

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

error1 :  0X3FF7BF (没有定义符号)

错误2:加载程序错误

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

问题:无法在自定义板中加载文件以测试功能

我们参考 LAUNCHXL-F28027F + BOOSTXL-DRV8305EVM 设计了定制电路板

W 正在将另一个 LAUNCHXL-F28027F (从中分解 TMS320F28027F)用作调试器(随附图像)

调试器连接到目标硬件并检查测试连接时。 调试连接成功。

考虑到调试连接正确,我们将尝试加载实验05 (b)下给出的程序。

我们已确保定义的预定义符号(Project properties > Build > C2000 Compiler > Predefined Symbols)"flash"、"F2802xF"和"FAST_ROM_V1p7"。

尽管以上都有,我们得到加载程序错误(图像附加) O

我们也得到0X3FF7BF (没有定义符号)

我们完全不知道如何解决这个问题。

请提供建议。

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

    如果您在此器件上将引导模式配置为"等待引导"、然后重新尝试闪存程序是否可以解决问题?  如果不是、请访问以下页面/

    与"Debug"按钮的自动操作相比、您可能希望尝试连接到器件、因为这将更好地了解正在发生的故障。

    为此、您需要打开"target configuration"窗口 view->target configurations;然后右键点击 ccxml 文件并 从此处点击"Launch ccxml file"、您可以连接器件并查看是否可以从片上闪存工具擦除闪存。

    如果您尚未创建目标配置、只需右键点击目标配置窗口、然后为您的器件创建一个配置。  这样做应该非常简单、只需填写调试探针和器件类型。

    此致!

    马修

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

    就可以连接到器件。

    连接后-我可以擦除闪存(屏幕截图附加)

    但在我加载.out 文件后-情况保持不变。

    每次它不应定义任何符号。  

    另一个观察结果是在"Expression"选项卡下可以看到一些随机值。  

    事实上、如果我尝试进入 instaspin FOC 实用程序将文件加载到目标硬件、程序将被加载。 但一些随机值会显示在各种选项下。  

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

    作者:Shivam、

    由于擦除工作正常、我认为原理图/器件电源/接地可能没问题。  是否可以拍摄 C2000 MCU 的顶部标记照片并将其发布在此处?  我要确保器件型号与具有可编程闪存的27F 相匹配。  如果这是 2802x 系列的另一个型号、它的闪存可能更少、因此会出现此错误。

    此致!

    马修

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

    Matthew 和

    感谢您指出未选中的内容。

     LAUNCHXL-F28027F 的 IC 具有标记  

    S320 980

    F28027FPTT

    G4B86AXL CT

             G4

    /resized-image/__size/640x480/__key/communityserver-discussions-components-files/171/Screenshot-2023_2D00_09_2D00_06-at-3.58.26-PM.png

    我们安装在定制板上的 IC 具有以下标记  

    S320 980

    F28027PTO

    CA28CH981

            C4

    /resized-image/__size/640x480/__key/communityserver-discussions-components-files/171/Screenshot-2023_2D00_09_2D00_06-at-3.59.49-PM.png

    当然、它们看起来并不相同。  

    我认为  F28027FPTT 用于 FOC、F28027PTO  不用于 FOC。 请确认此项。

    但是、我们订购  TMS320F28027PTQ 后查看评估套件的 BOM 和原理图。  

    BOM 中 提到了 TMS320F28027PTS。 而我们订购  TMS320F28027PTQ 是因为它的交货周期较短。

    总之- 考虑到 EVAL 套件和定制板上的 MCU 并非相同、我们选择了 A2A 交换。 两个 IC 交换。

    /resized-image/__size/640x480/__key/communityserver-discussions-components-files/171/6354.error_5F00_1.png

    当我们尝试加载.out 文件时、显示上述错误。

    同样、当我们在将订购的器件放在实用的 TI 评估套件上后尝试使用实用的 TI 评估套件时、也无法使用 早期的功能。

    /resized-image/__size/640x480/__key/communityserver-discussions-components-files/171/Error_5F00_2_5F00_withourIC_5F00_on-TIboard.jpg

    /resized-image/__size/640x480/__key/communityserver-discussions-components-files/171/error_5F00_3_5F00_withourIC_5F00_onTIboard_5F00_randomvalues.jpg

    这些误差。 InstaSpin UI 上显示了一些随机值。

    请提供建议。

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

    作者:Shivam、

    您认为2个器件之间的差异是正确的;F28027不支持 INSTASPIN FOC 库(它们位于27F 器件的 ROM 中)。

    如果调用/引用了它们、则非"F"器件会跳转至不在该器件上的代码。  但是、这些器件上的闪存容量是相同的。

    当您通过 CCS 连接到非 F 器件时、是否已更改 CCXML 文件目标以匹配 F28027 (no F) PN?  我想、存储在 OTP 中的器件型号可能存在一些差异、CCS 可以在尝试编程之前读取这些差异。  我不确定这是否会导致上述错误、但查看一下会很好。

    回到 InstaSPIN FOC 方面、即使我们解决了闪存问题、它在28027器件上也不起作用。  这样对您的应用合适吗、或者您是否需要 FOC 支持?  

    在上述任何情况中、从 TI 的角度来看、S 与 Q 替代都不存在问题、只是为了单独解决这个问题。

    此致!

    马修

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

    Matthew 和

    感谢确认。

    我们错误地订购了 MCU 的 MOQ、这些 MCU 没有与它们相关的 F。

    总之、为了解决问题、我从具有 F 部件的 EVAL 套件中删除了 MCU。

    并将其组装到定制板上。

    我遇到了连接问题。

    现在可能会出现什么问题?

    我没有更改任何功能代码、这些功能代码在评估套件上非常完美。  我只是使用了定制版本的 EVAL 套件。

    e2e.ti.com/.../error_5F00_1.png.pdf

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

    作者:Shivam、

    谢谢背景介绍、这有助于我更好地了解发生了什么。  同意、所有内容等于现有 F 器件应像以前一样正常工作。

    我想从这里使用 instaSPIN 代码、您是否可以从 C2000Ware 中构建和加载此工程:C:\ti\c2000\C2000Ware_5_00_00\device_support\f2802x\examples\structs\flash_F2802x

    这是一个加载到闪存中的非常简单/很小的程序。  我只是想看看我们是否可以对此进行编程。

    此致!

    马修

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

    Matthew 和

    根据您的建议、我们尝试了从 C2000Ware 构建项目。

    如图所示-构建成功。

    这一次、在我们尝试刷写之前、我们再次检查了连接。 连接成功。

    之后、我们尝试按照评估套件的设置做法加载.out 文件。

    它显示 '数据验证错误。 加载失败"

    然后、我们再次选中了选定的目标配置。

    默认选择为 TMS320F28027。  

    然后、考虑到它不适用于 TMS320F28027F、我们尝试查找 TMS320F28027F 目标配置。

    它不可用。 相反、那里有一个配置"实验板套件- Piccolo F28027"

    而且还具有相同的结果。   '数据验证错误。 加载失败"

    请提供建议。

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

    Matthew 和  

    我将为定制板附加原理图。  

    您可能希望在案例中看到它(如果需要)  

    e2e.ti.com/.../ARTHRO_5F00_CARRIER_5F00_V1.0.pdf

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

    作者:Shivam、

    谢谢原理图、我认为我看到了问题。  

    在第3页(C2000页)上、引脚"测试"连接到 VSS。  根据 TI 数据表、此引脚需要悬空:

    闪存模块在运行期间会在这个引脚上施加一些电压、这是因为它是接地的、所以会导致一个短路和闪存编程失败。

    请打开此连接并确认闪存可以像以前一样工作。

    此致!
    马修

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

    Matthew 和  

    我们的原理图灵感来自参考设计。

    在参考设计中、TEST 引脚也按照如下方式接地。

    D.

    尽管如此、根据您的建议、我们断开了引脚连接、但没有成功。

    程序仍未刷新。 这次也成功连接了调试器。

    e2e.ti.com/.../I.mp4e2e.ti.com/.../II .mp4

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

    作者:Shivam、

    很抱歉打断您的发言、感谢您指出我们的参考设计存在的不一致之处。  我必须说、这个引脚用于闪存操作的功能。  让我更详细地查看您上一篇文章、看看我是否遗漏了一些东西。

    此致!

    马修

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

    作者:Shivam、

    您可以附加.cmd (链接器)文件吗?  我要再次检查我们要写入的内存。

    此致!

    马修

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

    您好!

    我附加了.CMD 文件。

    请回顾一下。

    谢谢。

    希瓦姆

    e2e.ti.com/.../F28027f-cmd.docx

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

    作者:Shivam、

    请多给我一天时间来回顾和评论。

    马特

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

    作者:Shivam、

    CMD 看起来不错、对于闪存、唯一需要考虑的是编程期间的更高电流需求会导致一定的压降。  当您尝试通过程序查看在 CCS 发出此消息之前是否观察到"干扰"或压降时、是否可以监控 C2000的3.3V 电压轨?  您是否还能确认可以为电路板上的 C2000提供的最大电流?

    此致!

    马修

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

    Matthew 和  

    假设有许多可能性,我把工作板放在一边。  

    我拿了裸 PCB ,我只组装了 MCU 及其相关的无源器件(形成 MCU 的最小电路图)

    然后、我通过可提供高达3AMPS 的实验室电源为电路板供电。  

    我使用了相同的 JATG 连接。 配置成功。  

    但具有相同的结果。 没有成功刷写。

    一个观察结果-当我们闪存 EVK( Launchpad + Booster combo )时,它采取了大约47mA

    新组装的唯一 MCU 特定电路板采用了23mA、在刷写过程中、其性能下降至11mA。

    我不知道什么是错的,但有些事情仍然是一个谜.

    请提供建议。 我们一直都很困倦。

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

    作者:Shivam、

    我将向您发送一个私聊请求。  如果可能、我想看看您是否可以在我的设置中将您的.out 文件编程为与我共享(论坛外)。  只是为了排除某种文件问题。  您很快就能看到这样的请求。

    此致!

    马修

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

    作者:Shivam、

    我坐下来、并与另一位 TI 同事再次重新审阅原理图。  需要注意的几个方面:

    1)我第一次没有注意到、但对于电源轨、我看到您使用的是直流/直流降压稳压器、而不是我们在 LaunchPad 上使用的 LDO。  深入了解5V 电压轨的 PN 列表与3.3V 电压轨的 PN 列表相同:K7803-500R3。  这是3.3V 降压转换器、如果5V 电压轨确实具有此特性、我认为它不仅会影响该电压轨、还会影响下游的任何东西。  我知道您之前测量过3.3V 电压、因此这可能只是原理图误差。

    2) 2)对于闪存实验、我们是否可以将 PWRGOOD 从 DRV 芯片去耦至 C2000的 XRSn 引脚?  我希望确保 XRSn 在闪存编程期间保持稳定;应该有一个 PU 电阻器(目前10k 可以)、但我不希望这里有 DRV 相互恐惧

    3)如果上述所有不产生任何正值、则我们可以只从片外电源(甚至从原始 LP)提供 C2000 3.3V 电源、这将是一个很好的实验。

    无法对闪存进行编程几乎总是与电源问题和/或 XRSn 稳定性问题有关、我认为我们需要专注于这方面。

    此致!

    马修

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

    Matthew、您好!

    考虑到3V3电源轨有任何问题-我移除了使用的直流/直流电。 删除了 SMD 铁氧体。  

    并通过将电压设置为3.3V 和1AMP 电流限制的实验室电源直接为轨供电。  

    令人惊讶的是,这一次的结果是不同的。 我相信芯片在不断闪存。  

    我正在附上我的电脑屏幕截图、供您查看。  

    /resized-image/__size/640x480/__key/communityserver-discussions-components-files/171/Screenshot-2023_2D00_10_2D00_23-at-3.31.41-PM.png

    但此问题尚未解决、因为 InstaSpin 显示以下错误

    "写入内存块时出现问题。 器件阻止了调试访问。 选择"无礼貌重试"以禁用礼貌模式"

    有关详细的错误语句-请查看下面的屏幕截图。

    /resized-image/__size/640x480/__key/communityserver-discussions-components-files/171/Screenshot-2023_2D00_10_2D00_19-141858.png

    请告知您对这两个新事件的看法。  

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

    作者:Shivan、

    您能不能只是发布该错误窗口中的文本?  图像在我的 PC 上无法很好地缩放、因此我无法说出导致问题的地址。

    我同意我们现在是正常的闪烁。

    此致!

    马修

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

    Matthew 和  

    我已经再次附上了屏幕截图。

    请检查并回复。

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

    作者:Shivam、

    抱歉、我需要另一张来自 InstaSPIN GUI 的屏幕截图。

    马特

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

    作者:Shivam、

    抱歉、我需要 InstaSPIN GUI 的另一个屏幕截图。  不过、您为上传格式所做的一切都很好。

    马特

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

    Matt、

    请参阅以下内容

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

    作者:Shivam、

    我知道我们之前已经进行过此讨论、但对于非 InstaSPIN 器件、InstaSPIN GUI 将无法正常工作。  我不记得您是在定制 PCB 上使用 launchPAD 中的 InstaSPIN 器件、还是使用非"F"器件。  请确认正在使用的器件。

    INSTASpin GUI 报告的存储器区域为 M0 RAM、不安全。  会出现此错误消息的唯一原因是器件本身在安全区域中运行、因此 JTAG 无法访问内核。  我建议检查 CSM 密码、以确保它们全部为"0xFFFFF"并且在您的代码中已经完成了器件解锁(只需读取这些被擦除的位置即可)。

    此致!
    马修

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

    Matthew 和

    我们使用了与 instaspin 工作相同的评估板芯片。 因此、第一个查询被排除。

    关于第二个查询-我们尚未对设置/配置等进行任何更改。 我们只是尝试运行同样的项目、该项目已在评估套件上成功评估。 我们不确定如何解锁/检查 CSM 密码。 请突出显示或建议任何与此相关的应用手册。

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

    作者:Shivam、

    读取0x3F 7FF8至0x3F 7FFF 处的存储器地址将解锁器件。  作为一个实验、在 CCS 打开并连接到器件的情况下、你可以打开一个指向这个区域的内存窗口、并且验证你在这些位置看到所有的0xFFFF (打开一个内存窗口的操作也会进行读取)。

    如果看到全是0x0000、则表示这里有一些非擦除值并且 CSM 处于活动状态。

    如果上面显示0xFFFF、您可以在开头附近的位置将读取内容插入应用代码、器件将在该上电周期内保持解锁状态。

    此致!

    马修