主题中讨论的其他器件: C2000WARE、 UNIFLASH
您好!
我有一个 TMDSCNCD28379D、可以成功为闪存构建示例 led_ex1_blinky 工程、并使用 hex2000.exe 从 led ex1_blinky.out 中生成.dat 文件。 我还成功地使用 了 usb_flash_programr.exe 通过生成的.dat 文件对闪存进行编程、方法如下:
usb_flash_programr.exe F2837xD_usb_flash_kernels_cpu01.dat led_ex1_blinky.dat
然后、我通过 使用 asm (" NOP ")添加多个函数来增加示例程序的大小、以模拟我们要移植(并想使用 USB 闪存编程器)的程序的大小。 新大小为 led ex1_blinky.out - 448608字节和 led_ex1_blinky.dat - 182914字节。
当我尝试用更大的文件再次运行 USB 闪存编程器时 、无法写入所有字节。 它始终以132928字节(已尝试多次)出现故障。
正在从文件 led_ex1_blinky.dat 发送182914字节的数据...
发送批量传输时出错:0x0079
发送了182914字节中的132928
USB 操作失败!
如果我使用 Code Composer、它将擦除、对闪存进行编程并运行新的更新后的大得多的文件。
我修改了链接器命令文件、将闪存的扇区整合到 FLASHB 中。 但它同样可以在具有较大文件的 Code Composer 中工作。 如果我删除其他代码以减小文件大小、恢复到原始代码、它也可以使用 USB 闪存编程器。
/*闪存扇区*/
FLASHA:origin = 0x080002,length = 0x001FFE /*片上闪存*/
FLASHB:origin = 0x082000,length = 0x026000 /*片上闪存*/
FLASHI : origin = 0x0A8000, length = 0x008000 /*片上闪存*/
FLASHJ:origin = 0x0B0000,length = 0x008000 /*片上闪存*/
FLASHK : origin = 0x0B8000,length = 0x002000 /*片上闪存*/
FLASHL:origin = 0x0BA000、length = 0x002000 /*片上闪存*/
FLASHM:origin = 0x0BC000,length = 0x002000 /*片上闪存*/
FLASHN:origin = 0x0BE000、length = 0x001FF0 /*片上闪存*/
USB_FLASH_programmer 是否存在可使用的文件大小限制?
有什么建议可以尝试?
感谢您的任何帮助。









