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.
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
我们安装在定制板上的 IC 具有以下标记
S320 980
F28027PTO
CA28CH981
C4
当然、它们看起来并不相同。
我认为 F28027FPTT 用于 FOC、F28027PTO 不用于 FOC。 请确认此项。
但是、我们订购 TMS320F28027PTQ 后查看评估套件的 BOM 和原理图。
BOM 中 提到了 TMS320F28027PTS。 而我们订购 TMS320F28027PTQ 是因为它的交货周期较短。
总之- 考虑到 EVAL 套件和定制板上的 MCU 并非相同、我们选择了 A2A 交换。 两个 IC 交换。
当我们尝试加载.out 文件时、显示上述错误。
同样、当我们在将订购的器件放在实用的 TI 评估套件上后尝试使用实用的 TI 评估套件时、也无法使用 早期的功能。
这些误差。 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 套件。
作者: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 和
我将为定制板附加原理图。
您可能希望在案例中看到它(如果需要)
作者:Shivam、
谢谢原理图、我认为我看到了问题。
在第3页(C2000页)上、引脚"测试"连接到 VSS。 根据 TI 数据表、此引脚需要悬空:
闪存模块在运行期间会在这个引脚上施加一些电压、这是因为它是接地的、所以会导致一个短路和闪存编程失败。
请打开此连接并确认闪存可以像以前一样工作。
此致!
马修
Matthew 和
我们的原理图灵感来自参考设计。
在参考设计中、TEST 引脚也按照如下方式接地。
D.
尽管如此、根据您的建议、我们断开了引脚连接、但没有成功。
程序仍未刷新。 这次也成功连接了调试器。
作者:Shivam、
很抱歉打断您的发言、感谢您指出我们的参考设计存在的不一致之处。 我必须说、这个引脚用于闪存操作的功能。 让我更详细地查看您上一篇文章、看看我是否遗漏了一些东西。
此致!
马修
作者:Shivam、
您可以附加.cmd (链接器)文件吗? 我要再次检查我们要写入的内存。
此致!
马修
您好!
我附加了.CMD 文件。
请回顾一下。
谢谢。
希瓦姆
作者: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 电流限制的实验室电源直接为轨供电。
令人惊讶的是,这一次的结果是不同的。 我相信芯片在不断闪存。
我正在附上我的电脑屏幕截图、供您查看。
但此问题尚未解决、因为 InstaSpin 显示以下错误
"写入内存块时出现问题。 器件阻止了调试访问。 选择"无礼貌重试"以禁用礼貌模式"
有关详细的错误语句-请查看下面的屏幕截图。
请告知您对这两个新事件的看法。
作者: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、您可以在开头附近的位置将读取内容插入应用代码、器件将在该上电周期内保持解锁状态。
此致!
马修