主题中讨论的其他器件:UNIFLASH
工具与软件:
您好!
UniFlash 8.8.1中的 DSLite 不支持 与之前版本(8.2.0之前版本)相同的 FlashEraseSelection 设置。
从 DSLite 运行的日志:
Executing: /home/pi/uniflash_linux/ccs_base/DebugServer/bin/DSLite flash -c /home/pi/uniflash/f28379d.ccxml -l /home/pi/uniflash/generated.ufsettings -s VerifyAfterProgramLoad="No verification" -e -f -v "/mnt/programator/Bootloader_cpu01-part2.hex" DSLite version 12.8.0.3522 Configuring Debugger (may take a few minutes on first launch)... Initializing Register Database... Initializing: IcePick_C_0 Executing Startup Scripts: IcePick_C_0 Initializing: C28xx_CPU1 Executing Startup Scripts: C28xx_CPU1 Initializing: CPU1_CLA1 Executing Startup Scripts: CPU1_CLA1 Initializing: C28xx_CPU2 Executing Startup Scripts: C28xx_CPU2 Initializing: CPU2_CLA1 Executing Startup Scripts: CPU2_CLA1 Connecting... C28xx_CPU1: GEL Output: Memory Map Initialization Complete GEL Expression: OnTargetConnect() info: C28xx_CPU1: If erase/program (E/P) operation is being done on one core, the other core should not execute from shared-RAM (SR) as they are used for the E/P code. Also, CPU1 will be halted to determine SR ownership for the CPU which will run the Flash Plugin code, after which CPU1 will be set to run its application. User code execution from SR could commence after both flash banks are programmed. Failed: Unknown Property: FlashEraseSelection
generated.settings 文件:
{"Texas Instruments XDS110 USB Debug Probe/C28xx_CPU1":{"FlashEraseSelection":"Necessary Sectors Only (for Program Load)"},"Texas Instruments XDS110 USB Debug Probe/C28xx_CPU2":{"FlashEraseSelection":"Necessary Sectors Only (for Program Load)"}}
f28379d.ccxml:
<?xml version="1.0" encoding="UTF-8" standalone="no"?> <configurations XML_version="1.2" id="configurations_0"> <configuration XML_version="1.2" id="Texas Instruments XDS110 USB Debug Probe_0"> <instance XML_version="1.2" desc="Texas Instruments XDS110 USB Debug Probe_0" href="connections/TIXDS110_Connection.xml" id="Texas Instruments XDS110 USB Debug Probe_0" xml="TIXDS110_Connection.xml" xmlpath="connections"/> <connection XML_version="1.2" id="Texas Instruments XDS110 USB Debug Probe_0"> <instance XML_version="1.2" href="drivers/tixds510icepick_c.xml" id="drivers" xml="tixds510icepick_c.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds510c28x.xml" id="drivers" xml="tixds510c28x.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds510cla1.xml" id="drivers" xml="tixds510cla1.xml" xmlpath="drivers"/> <instance XML_version="1.2" href="drivers/tixds510cs_child.xml" id="drivers" xml="tixds510cs_child.xml" xmlpath="drivers"/> <property Type="choicelist" Value="1" id="Power Selection"> <choice Name="Probe supplied power" value="1"> <property Type="stringfield" Value="3.3V" id="Voltage Level"/> <property Type="choicelist" Value="1" id="Power Isolation"/> </choice> </property> <property Type="choicelist" Value="1" id="The JTAG TCLK Frequency (MHz)"> <choice Name="Fixed with user specified value" value="SPECIFIC"> <property Type="stringfield" Value="3.0MHz" id="-- Enter a value from 100.0kHz to 2.5MHz"/> </choice> </property> <platform XML_version="1.2" id="platform_0"> <instance XML_version="1.2" desc="TMS320F28379D_0" href="devices/f28379d.xml" id="TMS320F28379D_0" xml="f28379d.xml" xmlpath="devices"/> <device HW_revision="1" XML_version="1.2" description="" id="TMS320F28379D_0" partnum="TMS320F28379D" simulation="no"> <router HW_revision="1.0" XML_version="1.2" description="ICEPick_C router" id="IcePick_C_0" isa="ICEPICK_C"> <subpath id="Subpath_1"> <property Type="numericfield" Value="0x11" desc="Port Number_0" id="Port Number"/> </subpath> </router> </device> </platform> </connection> </configuration> </configurations>
这一特性非常关键、因为它不允许在器件(闪存、OTP)中对存储器进行编程、因为它会擦除所有扇区。
我在 Linux 上安装了 uniflash 8.8.1 (Ubuntu 24.04)。
我选择了选项和 JTAG 仿真器类型、并使用命令行工具生成了软件包。
很遗憾、DSLite 无法正常工作。
此致、
Piotr Romaniuk