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.
工具/软件: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填充、但相同的错误计算器。
原因是什么?
当我第一次写入时、代码不会改变。
但我想递增构建模式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」但很难成像。
请举例说明以下情况
编写代码时。
调试时。
持续运行时。
我重试了以下过程。
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 调试项目
但具有相同的误差计算器
有2个与引脚2连接的电阻 R1、R7。
我移除2个电阻并检查针脚2。
引脚2短接 GND。
我确认过孔11VDC 已通电、3.3V 已通电。
我拥有的套件和控制器卡 就是这样。
我的微型计算机已损坏。
我确认它可以连接 GUI 并生成 PWM 脉冲
我尝试擦除闪存,但失败了。
控制台消息是
C28xx:闪存编程器:擦除闪存时出错。
等待算法完成时、闪存操作超时。操作已取消。
我关闭/打开电源电压、然后重试。
然后成功。
之后、我尝试加载程序、但失败了。
该误差与首先写入的误差相同。
在擦除成功后、我检查段 A 存储器。
它似乎不会被擦除。
存储器的内容就像 我上次连接的图片。
当我尝试进行连接测试或编写代码时、
我将控制卡设置为基板并 提供大约11V 的电压。
当然也有 USB 连接。
您能否在 VDDIO 引脚上放置一个示波器探头并正常观察引脚电压、以及在尝试擦除/编程闪存时观察引脚电压? 务必确保该引脚在擦除/编程期间不会下降。 您还可以验证电容 C2的测量是否正确(2.2uF)。
最棒的
Matthew
尊敬的 TI 社区
何时可以获得下一个答案?
请告诉我一个时间表。
感谢您的确认、我们现在知道应该能够访问、擦除和编程闪存。 您能否使用 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 窗口中向下滚动、应该是该操作的按钮)、并尝试再次对器件进行编程、看看是否有任何差异。
您是否也可以确认 Uniflash 中的时钟配置设置?
最后、我知道我们已经检查了器件附近的去耦电容器的正确值;如果电路板发生过压事件、您是否会看到任何这些电容器(MCU 的3.3V 和1.8V 电源上)的任何物理应力迹象、是否有烧写标记或其他迹象。
最棒的
Matthew
我没有充分的解释为什么器件无法可靠地写入和不稳定性地擦除其闪存。 我怀疑芯片上闪存电源有一些不一致之处、但我们看不到这种情况的任何证据。
我想尝试重新编译工程并更改链接器文件为程序代码分配的位置。
我附加了一个修改后的.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