И так, спасибо всем за многочисленные ответы
!
У меня все получилось!
Пишу для тех, у кого возможно возникнут похожие проблемы
В начале у меня бутлоадер работал от внутреннего генератора на 8 МГц и скорости 9600, все было отлично, однако я решил перейти на кварц в 11,059 оставив ту же скорость 9600.
В результате этого у меня загрузчик работал (было видно по светодиоду), но AVRUBD прошивать отказывался, при этом МК отвечал на команды, Вот лог:
> Start download
$ Send reset command: [7E ]
> Start connect
$ <1> Send connect key: d
$ <2> Send connect key: d
: 43 C
$ <3> Send connect key: d
: 43 C
V Connect success
|
X Too many retry!
X Update fail
В связи с этим, я пробовал изменить параметры Time clk, TimeOutCnt, TimeOutCntC а также изменял частоту 11059200 на 11059000 - результат тот же.
Поигравшись еще немного, после отключения WDGEn и установив BUFFERSIZE 128 (раньше я ставил его 256) все заработало.
Также, в результате общения с одним хорошим человеком
, получилось прошить микроконтроллер через Hyper Terminal.
Для этого нужно было сконвертировать Intel HEX в Bin (прям в программе AVRUBD, можно и другой), установить в Hyper Terminal через меню "Передача-Отправить файл" протокол X-Modem, выбрать сконвертированный бинарный файл и лапкой нажать кнопочку "Отправить" и О..... ЧУДО!
Для того что бы "Где то в программе" запустить (зайти в) загрузчик, по крайней мере в CodeVisionAVR необходимо вставить команду
#asm("jmp 0xE000") //переход на адрес загрузчика, у меня он такой (у кого то может быть и другой), а посмотреть его можно в проге AVRUBD на второй вкладке, искать в самом низу файла
Продолжение следует......