Попытка отправить команду стирания в загрузчик Atmel - PullRequest
0 голосов
/ 26 ноября 2018

Я использую библиотеку последовательной связи Marshall Soft для отправки последовательных команд загрузчику Atmel для удаления его памяти.Это программное обеспечение работало безупречно при использовании последовательного адаптера USB-RS232 Targus и последовательного адаптера USB-RS232 TripLite.Однако теперь я вынужден заставить программное обеспечение работать с адаптером ESU2-400 USB to Serial (который имеет 8 портов).По какой-то причине мой код больше не работает с этим адаптером.При отправке строковой команды «Стереть» в загрузчик, загрузчик отвечает с мусором обратно:

ErasePayloadFlashMemoryBlock 0: команда =: 020000030100FA ErasePayloadFlashMemoryBlock 0: ответ загрузчика =: 0200000 ??

EasePay: command =: 020000030100FA ErasePayloadFlashMemoryBlock 0: ответ загрузчика =: 02006 ??

Я могу «исправить» проблему, отправив символу команды стирания мой символ с небольшим промежутком в 1 мс между каждым отправленным символом (а неотправка всей строки сразу).Это приводит к тому, что загрузчик возвращает правильную команду, но никогда не отправляет подтверждение "."это показывает, что стирание было завершено.На данный момент я полностью потерян, что это может быть, поэтому я открыт для любых предложений.Заранее спасибо !!

...