尝试将擦除命令发送到Atmel引导程序

时间:2018-11-26 20:01:08

标签: serial-port bootloader atmel

我正在使用一个称为Marshall Soft的串行通信库将串行命令发送到Atmel引导加载程序以擦除其内存。当使用Targus USB到RS232串行适配器和TripLite USB到RS232串行适配器时,该软件可以正常工作。但是,现在我被迫让该软件与ESU2-400 USB转串口适配器(作为8个端口)一起使用。由于某些原因,我的代码不再与此适配器配合使用。当将“ Erase”字符串命令发送到引导加载程序时,引导加载程序会以垃圾回收响应:

ErasePayloadFlashMemoryBlock 0:命令=:020000030100FA ErasePayloadFlashMemoryBlock 0:引导加载程序响应=:0200000 ??

ErasePayloadFlashMemoryBlock 0:命令=:020000030100FA ErasePayloadFlashMemoryBlock 0:引导程序响应=:02006 ??

我可以通过发送擦除命令字符“我的字符”(每个字符发送之间间隔1毫秒)来“解决”问题(而不是立即发送整个字符串)。这将导致引导加载程序回显正确的命令,但它从不发送确认“”。表示擦除已完成。在这一点上,我完全不知道该怎么做,因此我愿意接受所有建议。在此先感谢!

0 个答案:

没有答案