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/TMS320F28027:TMS320F28027 HVPSFB 开发套件无法调试

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/782642/ccs-tms320f28027-tms320f28027-hvpsfb-development-kit-cannot-debug

器件型号:TMS320F28027
主题中讨论的其他器件: controlSUITEUNIFLASH

工具/软件:Code Composer Studio

尊敬的 TI 社区

我正在 HVPSFB 上开发 PCMC。

我想操作 HVPSFB 开发套件。

我在基板的 TP1上提供12V 电压、移除 R6电阻器和控制器卡上的 J1。

然后连接套件所连接的 uSD 电缆。

在 CCS 中、创建目标配置文件并调试默认 HVPSFB_PCMC 项目。

调试成功。

之后、我想更改程序。

我调试相同的过程、但错误校正器。

错误是

C28xx:连接到目标时出错:(错误- 1135 @ 0x0)

仿真器报告错误。\n 确认仿真器配置和连接、

重置仿真器、然后重试此操作。

(仿真包5.1.507.0)

我尝试了 R6、J1填充、但相同的错误计算器。

原因是什么?

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

    当您说"之后、我想更改程序。 我调试相同的过程、但错误是由错误组成的。"

    那么、一旦您更改了源代码、这个问题就会发生吗? 这是否发生在加电实验之后?
    您可以返回使用原始代码和硬件设置重试吗?

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

    当我第一次写入时、代码不会改变。

    但我想递增构建模式1、从 INCR_BUILD = 2更改为 INCR_BUILD = 1

    我从不为直流400V 供电。每次 输入12V 偏置电压。

    我尝试返回原始代码。

    关于硬件、我尝试移除并 组装 J1、R6。

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

    很抱歉、我出错了。
     我在同一电路板中移除并组装了不同的 R6。
     这是否会成为问题?
    我被误移除的地方是照图。

    当我移除并组装了 corr6和 J1时、
    没有改进。
    当 J1、R6被移除时、它的位置高于误差。
    当 J1、R6被组装时、它会在错误之后进行校准。

    连接到目标时出错:(错误-1015 @0x0)
    器件未响应请求。器件可能已锁定、或者仿真器连接可能不可靠。
    如果可能、解锁器件(例如、在复位模式下使用等待、并对电路板进行下电上电)。
    如果错误仍然存在、则配置和/或尝试更可靠的 JTAG 设置(例如、较低的 TCLK)。
    (仿真包5.1.507.0)

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

    还有更多的信息。
    在 TargetConfiguration 上,
    我」了「Texas Instruments XDS100v1 USB Debug Probe」、「TMS320F28027、
    并已尝试「Test Connection」。
    移除或组装 R6、J1后、结果相同。
    消息是

    [开始:德州仪器 XDS100v2 USB Debug Probe_0]

    执行以下命令:

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

    [结果]


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

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

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

    此实用程序已选择100或510类产品。
    此实用程序将加载适配器'jioserdesusb.dll'。
    库构建日期为"2018年11月21日"。
    库构建时间为'00:08:45'。
    库软件包版本为'8.0.903.2'。
    库组件版本为'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 指令扫描路径卡在一个位置。

    JTAG DR 旁路路径长度测试失败。
    JTAG DR 旁路扫描路径卡在一个位置。

    ---- [对 JTAG IR 执行完整性扫描测试]-----

    此测试将使用64个32位字的块。
    该测试将仅应用一次。

    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    测试2字0:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字7:扫描出0x00000000并扫描到0xFFFFFFFF。
    已提供前8个错误的详细信息。
    该实用程序现在将仅报告失败测试的计数。
    扫描测试:2、跳过:0、失败:1
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:2
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:3
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:4
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:5
    一些值已损坏- 83.3%。

    JTAG IR 完整性扫描测试失败。

    ---- [在 JTAG DR 上执行完整性扫描测试]-----

    此测试将使用64个32位字的块。
    该测试将仅应用一次。

    使用0xFFFFFFFF 进行测试。
    扫描测试:1、跳过:0、失败:0
    使用0x00000000执行测试。
    测试2字0:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字1:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字2:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字3:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字4:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字5:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字6:扫描出0x00000000并扫描到0xFFFFFFFF。
    测试2字7:扫描出0x00000000并扫描到0xFFFFFFFF。
    已提供前8个错误的详细信息。
    该实用程序现在将仅报告失败测试的计数。
    扫描测试:2、跳过:0、失败:1
    使用0xFE03E0E2执行测试。
    扫描测试:3、跳过:0、失败:2
    使用0x01FC1F1D 进行测试。
    扫描测试:4、跳过:0、失败:3
    使用0x5533CCAA 进行测试。
    扫描测试:5、跳过:0、失败:4
    使用0xAACC3355进行测试。
    扫描测试:6、跳过:0、失败:5
    一些值已损坏- 83.3%。

    JTAG DR 完整性扫描测试失败。

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



    我无法理解何时移除或组装 J1、R6。
    我阅读了「HVPSFB_User's Guide」但很难成像。
    请举例说明以下情况
    编写代码时。
    调试时。
    持续运行时。

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

    请遵循 HVPSFB_User Guide.pdf 文档的"程序"部分中概述的程序。

    确保 J1已安装在控制器卡上、同时确保跳线 J8和 J6已安装在基板上。
    我认为第1-5步和第11-15步都是必需的。

    您是否还在使用 XDS100 v1调试探针? 连接应使用 XDS100 v2。


    当您到达那里时、请告诉我步骤15的结果。

    如果仍然无法连接、请查看 JTAG 连接调试指南 - http://www.ti.com/lit/spracf0

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

    这里的文档似乎有点混乱。 您需要在 PiccoloA 宏上填充 R6、而不是突出显示的 Controller_Card 板上的 R6。 宏位于此处:"C:\ti\controlSUITE\development_kits\HVPSFB_v1.1\~HVPSFB-HWdevPkg\CC_F2802x_Controller card\Macros \PiccoloA-48LQFP[R2]schem.pdf "

    这个宏中的 R6是 GPIO37/TDO 引导模式引脚上的下拉电阻。 J1将 TRSTn 连接到调试探针、该探针被拉高。 启用 emuboot。

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

    我重试了以下过程。

    1.         我确保基板上的跳线 J8和 J6已组装。
    2.         我确保填充了控制器卡 Piccolo 宏上的跳线 J1和 R6
                为 TP1和 TP2之间的偏置电源加电、直流电压大约为11V。
                未打开400V 直流电源
    3-5       I import「HVPSFB_PCMC」
    6-12     我不更改代码。 我确保输入代码。
                 Rebid Project」已成功。
    13-14   我检查目标配置文件「使用共享位置」。
                选择「Texas Instruments XDS100v2 USB Emulator」、「TMS320F28027」
    15        调试项目

    但具有相同的误差计算器

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我查看 JTAG 连接调试指南。
    我有一些问题。
    当我填充 R6时、控制器卡宏上的 LD1不亮。
    2.check 我的器件管理器、没有「TI XDS100通道 A」、「TI XDS100通道 B」
    3.check TRSTn 信号、连接 CCS 时、信号不是高电平。

    我无法理解「重新编程仿真控制器」、
    请详细说明该过程。

    要重新安装 XDS100驱动程序、我将删除该驱动程序。
    但之后,我无法重新安装驱动程序。
    我想手动安装驱动程序。
    请向我发送驱动程序文件
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我发现微控制器已损坏。
    2引脚和 GND 短路。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    引脚2是 TRSTn、仅连接到隔离仿真器和 C2000 MCU。 我的观点是、HV 网络不应看到此网络损坏、因此 ESD /处理可能会导致此情况、即使不是以 ESD 安全的方式处理、这对于 PCB 来说也很少见。

    请注意、此引脚上有2k PD 以保持仿真逻辑处于复位状态。 如果删除了该选项、您仍然会看到到 VSS 的硬短路吗?

    只需确认一下、USB 串行/仿真连接不会为 C2000供电。 根据、QSG ~11V 需要应用于主板上 TP1和 TP2之间的偏置网。 这是为 UCC 器件以及为 C2000 MCU 供电的3.3V LDO 供电的电压。 您能否确认11V 是否存在并且此问题仍然存在(假设 TRSTn 未损坏)。

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

    有2个与引脚2连接的电阻 R1、R7。

    我移除2个电阻并检查针脚2。

    引脚2短接 GND。

    我确认过孔11VDC 已通电、3.3V 已通电。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想此时、您已经确认 F28027模块已发生了一些损坏。 鉴于我们不单独销售此套件的 PCB、对 TMS320F28027PTT 器件进行样片和更换 MCU 可能更有意义。

    最棒的
    Matthew
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我获得了新的控制卡、我可以首先进行调试。
    但是、在我尝试过任何时间后、
    相同的点断开。(2引脚短接 GND)

    我认为我的环境和程序存在任何问题。

    当我调试时、
    直流400V 不是输入。
    偏置11V 为输入。
    组装 Jamper 1。
    已移除电阻器 R6。
    然后,我连接 USB 电缆并进行调试。

    然后我在没有 DC 400V 的情况下运行代码。
    我在不使用 DC 400V 的情况下启动代码。

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

    只需确认一下、您是否获得了如下所示的新控制器卡?  这与我们在文档中通常称为"控制卡"的 F28027CNCD 不同。  如果您没有将控制器卡连接到 HVPSFB 套件、它的连接/功能是否正常?  该板应能够单独由 USB 连接独立供电。

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

     我拥有的套件和控制器卡 就是这样。

    我的微型计算机已损坏。

    我确认它可以连接 GUI 并生成 PWM 脉冲

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果卡本身正常(未插入基板)、我怀疑电源板本身存在一些问题/损坏。 我需要进一步查看原理图、以建议如何调试此问题。

    Matt
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    查看原理图、您是否能够在400V 打开/关闭时探测 OUTx 节点? TP9/TP8?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我获得了新的 TMS320F28027并进行了更改。

    但会出现其他问题。

    写入 MCN 时。

    发生以下错误和对话框。(填充 J1和 R6)

    C28xx:闪存编程器:写入闪存存储器时出现错误。

    C28xx:GEL:文件:C:\・・・\HVPSFB_PCMC\F2802x_FLASH\HVPSFB_PCMC.OUT:加载失败。

    构建正常。

    测试连接正常。

    但无法写入

    并且、

    下面的 LED 似乎不亮。

    如果我的内存正确,此 LED 指示灯将亮起。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    在 Code Composer 中、您能否尝试右键单击目标.ccxml 并选择"启动选定配置"。 假设它正常工作、右键单击 C28x CPU 并单击"Connect"。 如果可以、请告诉我。

    就 LED 而言、我同意它应该亮起、您能否使用 DMM 测量电容 C1并报告您看到的电压?

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

    我尝试"连接目标"。

    我在"Connect Taget"之后展示图片。(我无法判断成功与否)

    在"Connect Target"之后、我在 Sectiona~D.中选中了"Memory Browser"

    A 部分似乎未被擦除。

    关于 LED、 当12V 偏置打开/关闭(2V/div)时、我计算 C1电压。


  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这是一个好消息、即您可以连接并查看存储器。 当您尝试对器件进行编程时、某些区域确实会获取数据。

    您能否使用 CCS Tools->On-Chip Flash->Erase Flash 中的工具尝试和擦除闪存? 这是否成功?

    如果是,请继续并尝试在“运行”->“加载”->“加载程序”下重新加载您的程序,并注意它是否也起作用。

    就 C1上的电压而言、上述情况良好、因此我不确定 LED 为什么不会亮起。 也许它会因先前的事件而受到一些损害。

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

    我尝试擦除闪存,但失败了。
    控制台消息是
    C28xx:闪存编程器:擦除闪存时出错。
    等待算法完成时、闪存操作超时。操作已取消。

    我关闭/打开电源电压、然后重试。
    然后成功。

    之后、我尝试加载程序、但失败了。
    该误差与首先写入的误差相同。

    在擦除成功后、我检查段 A 存储器。
    它似乎不会被擦除。
    存储器的内容就像 我上次连接的图片。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我希望尽快得到解答
    或希望听到的声音
    进度。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我想返回几个帖子、控制卡是否仍然从基板上拔出、并且仅通过 USB 连接供电? 我只想将电源板作为潜在问题加以排除。

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

    当我尝试进行连接测试或编写代码时、

    我将控制卡设置为基板并 提供大约11V 的电压。

    当然也有 USB 连接。

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

    您能否在 VDDIO 引脚上放置一个示波器探头并正常观察引脚电压、以及在尝试擦除/编程闪存时观察引脚电压?  务必确保该引脚在擦除/编程期间不会下降。  您还可以验证电容 C2的测量是否正确(2.2uF)。

    最棒的
    Matthew

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

    我检查了 C2电压。

    正常情况下、持续为下图所示的3.3V 电压。(1V/div)


    擦除闪存时、也持续3.3V。

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

    尊敬的 TI 社区

    何时可以获得下一个答案?

    请告诉我一个时间表。

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

    让我们检查一些 CSM 状态寄存器来确定安全模块的状态。

    加电并连接器件、然后查看位于0x0AEF 中的存储器内容:

    如果您在安全位中看到"1"、请打开另一个存储器窗口以显示存储器地址:0x3F7FF8-0x3F7FFF、然后刷新存储器窗口。  是0x0000或0xFFFF 的内容。  如果为0x0000、则器件是安全的/用一些密码锁定的。  我们将等待您的回复、了解我们从哪里开始。

    最棒的

    Matthew

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

    我在地址0x0AEF 上检查 CSM_CCSMSCR。

    存储器为0x0070、因此第一位为0。

    然后我检查0x3F7FF8-0x3F7FFF。

    然后,所有的记忆都是0xFFFF。

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

    感谢您的确认、我们现在知道应该能够访问、擦除和编程闪存。  您能否使用 CCS 闪存工具进行空白检查以查看闪存是否已完全擦除?

    如果未擦除、让我们再次尝试执行该过程、看看我们是否可以通过该过程。

    查看该项目在扇区 A 上看起来的映射文件、该项目将使用该映射文件、如果对该文件进行了编程、则 PCMC 代码应能正常工作:

    存储器配置
    
    名称 原点长度 已使用 未使用的属性填充
    --- ---- ------ ---- ---- --------
    第0页:
    BOOT_RSVD 00000000 00000050 00000000 00000050 RWIX
    程序 00008000 00000300 0000022e 000000d2 RWIX
    OTP 003d7800 00000400 00000000 00000400 RWIX
    FLASHD 003f0000 00002000 00000000 00002000 RWIX
    FLASHC 003f2000 00002000 00000000 00002000 RWIX
    FLASHA 003f6000 00001f80 0000150a 00000a76 RWIX
    CSM_RSVD 003f7f80 00000076 00000000 00000076 RWIX
    开始 003f7ff6 00000002 00000002 00000000 RWIX
    CSM_PWL 003f7ff8 00000008 00000000 00000008 RWIX
    IQTABLES 003fe000 00000b50 00000000 00000b50 RWIX
    IQTABLES2 003feb50 0000008c 00000000 0000008c RWIX
    IQTABLES3 003febdc 000000aa 00000000 000000aa RWIX
    启动 ROM 003ff27c 00000d44 00000000 00000d44 RWIX
    复位 003fffc0 00000002 00000000 00000002 RWIX
    向量 003fffc2 0000003e 00000000 0000003e RWIX
    
    第1页:
    RAMM0 00000050 000003b0 00000000 000003b0 RWIX
    RAMM1 00000400 00000400 00000380 00000080 RWIX
    DEV_EMU 00000880 00000105 00000004 00000101 RWIX
    SYS_PWR_CTL 00000985 00000003 00000003 00000000 RWIX
    FLASH_REGS 00000a80 00000060 00000008 00000058 RWIX
    CSM 00000ae0 00000010 00000010 00000000 RWIX
    ADC_Result 00000b00 00000020 00000020 00000000 RWIX
    CPU_TIMER0 00000c00 00000008 00000008 00000000 RWIX
    CPU_Timer1 00000c08 00000008 00000008 00000000 RWIX
    CPU_TIMER2 00000c10 00000008 00000008 00000000 RWIX
    PIE_CTRL 00000ce0 00000020 0000001a 00000006 RWIX
    PIE_VECT 00000d00 00000100 00000100 00000000 RWIX
    COMP1 00006400 00000020 00000014 0000000c RWIX
    COMP2 00006420 00000020 00000014 0000000c RWIX
    EPWM1 00006800 00000040 00000040 00000000 RWIX
    EPWM2 00006840 00000040 00000040 00000000 RWIX
    EPWM3 00006880 00000040 00000040 00000000 RWIX
    EPWM4 000068c0 00000040 00000040 00000000 RWIX
    ECAP1 00006a00 00000020 00000020 00000000 RWIX
    GPIOCTRL 00006f80 00000040 00000040 00000000 RWIX
    GPIODAT 00006fc0 00000020 00000020 00000000 RWIX
    GPIOINT 00006fe0 00000020 0000000a 00000016 RWIX
    系统 00007010 00000020 0000001f 00000001 RWIX
    SPIA 00007040 00000010 00000010 00000000 RWIX
    SCIA 00007050 00000010 00000010 00000000 RWIX
    NMIINTRUPT 00007060 00000010 00000010 00000000 RWIX
    XINTRUPT 00007070 00000010 00000010 00000000 RWIX
    ADC 00007100 00000080 00000051 0000002f RWIX
    I2CA 00007900 00000040 00000022 0000001e RWIX
    DataRAM 00008300 00000d00 0000029e 00000a62 RWIX
    PARTID 003d7fff 00000001 00000001 00000000 RWIX
    FLASHB 003f4000 00002000 00000000 00002000 RWIX
    CSM_PWL 003f7ff8 00000008 00000008 00000000 RWIX 

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


    什么是 CCS 闪存?
    我可以使用 Uniflash。
    我使用 Uniflah 擦除 sectora~D。
    但扇区 A 全部为0x0000

    我展示了下面的映射文件。
    看来,FLASHA 已经被取消了。

    存储器配置
    
    名称 原点长度 已使用 未使用的属性填充
    --- ---- ------ ---- ---- --------
    第0页:
    BOOT_RSVD 00000000 00000050 00000000 00000050 RWIX
    程序 00008000 00000300 0000022e 000000d2 RWIX
    OTP 003d7800 00000400 00000000 00000400 RWIX
    FLASHD 003f0000 00002000 00000000 00002000 RWIX
    FLASHC 003f2000 00002000 00000000 00002000 RWIX
    FLASHA 003f6000 00001f80 00001514 00000a6c RWIX
    CSM_RSVD 003f7f80 00000076 00000000 00000076 RWIX
    开始 003f7ff6 00000002 00000002 00000000 RWIX
    CSM_PWL 003f7ff8 00000008 00000000 00000008 RWIX
    IQTABLES 003fe000 00000b50 00000000 00000b50 RWIX
    IQTABLES2 003feb50 0000008c 00000000 0000008c RWIX
    IQTABLES3 003febdc 000000aa 00000000 000000aa RWIX
    启动 ROM 003ff27c 00000d44 00000000 00000d44 RWIX
    复位 003fffc0 00000002 00000000 00000002 RWIX
    向量 003fffc2 0000003e 00000000 0000003e RWIX
    
    第1页:
    RAMM0 00000050 000003b0 00000000 000003b0 RWIX
    RAMM1 00000400 00000400 00000380 00000080 RWIX
    DEV_EMU 00000880 00000105 00000004 00000101 RWIX
    SYS_PWR_CTL 00000985 00000003 00000003 00000000 RWIX
    FLASH_REGS 00000a80 00000060 00000008 00000058 RWIX
    CSM 00000ae0 00000010 00000010 00000000 RWIX
    ADC_Result 00000b00 00000020 00000020 00000000 RWIX
    CPU_TIMER0 00000c00 00000008 00000008 00000000 RWIX
    CPU_Timer1 00000c08 00000008 00000008 00000000 RWIX
    CPU_TIMER2 00000c10 00000008 00000008 00000000 RWIX
    PIE_CTRL 00000ce0 00000020 0000001a 00000006 RWIX
    PIE_VECT 00000d00 00000100 00000100 00000000 RWIX
    COMP1 00006400 00000020 00000011 0000000f RWIX
    COMP2 00006420 00000020 00000011 0000000f RWIX
    EPWM1 00006800 00000040 00000040 00000000 RWIX
    EPWM2 00006840 00000040 00000040 00000000 RWIX
    EPWM3 00006880 00000040 00000040 00000000 RWIX
    EPWM4 000068c0 00000040 00000040 00000000 RWIX
    ECAP1 00006a00 00000020 00000020 00000000 RWIX
    GPIOCTRL 00006f80 00000040 00000040 00000000 RWIX
    GPIODAT 00006fc0 00000020 00000020 00000000 RWIX
    GPIOINT 00006fe0 00000020 0000000a 00000016 RWIX
    系统 00007010 00000020 0000001f 00000001 RWIX
    SPIA 00007040 00000010 00000010 00000000 RWIX
    SCIA 00007050 00000010 00000010 00000000 RWIX
    NMIINTRUPT 00007060 00000010 00000010 00000000 RWIX
    XINTRUPT 00007070 00000010 00000010 00000000 RWIX
    ADC 00007100 00000080 00000051 0000002f RWIX
    I2CA 00007900 00000040 00000022 0000001e RWIX
    DataRAM 00008300 00000d00 0000029e 00000a62 RWIX
    PARTID 003d7fff 00000001 00000001 00000000 RWIX
    FLASHB 003f4000 00002000 00000000 00002000 RWIX
    CSM_PWL 003f7ff8 00000008 00000008 00000000 RWIX 

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

    这是可以的、您一侧的编译可能与其他部分略有不同、或者只是编译器中的差异。

    无论以何种速率、闪存都显示为使用 Uniflash 擦除、因此会解锁。  在尝试对 HVPSB 套件的.out 文件进行编程后、您是否可以显示相同的 Uniflash 屏幕?

    最棒的
    Matthew

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

    我尝试使用 Uniflash 加载和验证。

    负载时

    验证时

    0x3F73CE 周围的存储器 Mop

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

    我想尝试回收消耗量,看看这是否是一个问题。  继续操作、重新擦除闪存、然后运行删除恢复(如果您在 UniFlash 窗口中向下滚动、应该是该操作的按钮)、并尝试再次对器件进行编程、看看是否有任何差异。

    您是否也可以确认 Uniflash 中的时钟配置设置?

    最后、我知道我们已经检查了器件附近的去耦电容器的正确值;如果电路板发生过压事件、您是否会看到任何这些电容器(MCU 的3.3V 和1.8V 电源上)的任何物理应力迹象、是否有烧写标记或其他迹象。

    最棒的
    Matthew

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

    它会出现问题。

    突然、我无法通过 Uniflash 和 CCS 擦除闪存。

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

    抱歉

    我可以擦除闪存和删除恢复。

    但是 、当我尝试在耗尽恢复后加载并验证程序时、

    发生相同的错误。

    时钟配置设置如下

    我检查了 C1、C2、C3、C4、C5电容。

    所有这些都没有问题。

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

    我没有充分的解释为什么器件无法可靠地写入和不稳定性地擦除其闪存。  我怀疑芯片上闪存电源有一些不一致之处、但我们看不到这种情况的任何证据。

    我想尝试重新编译工程并更改链接器文件为程序代码分配的位置。

    我附加了一个修改后的.cmd、将程序移动到扇区 C、如果这不起作用、你也可以尝试扇区 D。   

    此时、如果我们可以获取加载并运行的代码、您可以继续评估套件。

    请将 exis廷.cmd 替换为附加的.cmd、让我们看看闪存是否会正确加载。

    最棒的

    Matthewe2e.ti.com/.../F28027_5F00_FLASH_5F00_HVPSFB_5F00_FC.CMD

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

    我尝试了附加的 CMD 文件、但无法加载。

    误差相同。

    我将附加的 CMD 文件更改为扇区 D、但失败。

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

    此时、我们应再次尝试更换 MCU。  我无法解释为什么器件会正常工作/连接、但闪存无法正确编程、除了器件已损坏。  如果您需要更多样片、我也可以为您提供帮助。

    最棒的

    Matthew

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

    返回查看您是否能够获取器件样片以替换 PCB 上的 MCU。

    此致、
    Matthew

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

    在内部进行了大量研究之后、我认为无法对闪存进行编程的新问题可能与连接卡设计的已知问题有关、而不是已造成的任何损坏。

    如果您在靠近 F2802x MCU 的位置看到、有2个电感器、L1和 L2、与3.3V 电源轨内联。  根据之前的一些设计说明、我认为这些可能会限制 MCU 的电流消耗、闪存编程操作通常是此器件的峰值电流需求。

    您能否在每个电感器的顶部(并联)放置一个0欧姆电阻器、并查看我们是否可以对器件进行编程。

    感谢您耐心调试此套件、希望这可以解决问题。

    最棒的
    Matthew

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

    感谢您的长期支持。

    当我将0 ORM 电阻器与 L1电感器放在一起时、

    我可以进行编程。

    有几个问题。

    ・此故障的原因是什么?

    ・即使在放置0 ORM 电阻器时运行也没有问题?

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

    很高兴器件现在可以对此更改进行编程。

    电感器是一种最佳做法、可限制系统通过电源轨进入器件的噪声。  

    我相信、为该 PCB 选择的电感器具有太多的串联电阻并限制 LDO 流入器件的电流。  大多数/所有操作都可以在这种电流减小的情况下正常运行、但闪存编程不是由于其在编程功能期间的电流/功率需求。

    由于这是最佳做法、在使用0 Ω 串联电阻的套件运行中应该没有问题。

    最棒的

    Matthew