ВходНаше всё Теги codebook PARTS Поиск Опросы Закон Среда
29 июня
1205023 Топик полностью
pavel2000 (02.05.2022 10:34, просмотров: 164) ответил Гyдвин на Попали в руки платки, есть компилятор. Но для прошивки надо делать кучу телодвижений - абыдно, панимашь :) Поэтому протокол свой - максимально заточенный на скорость заливки в APROM (128-байтными страницами). Чтобы компильнул и быстро залилось само-собой. Вот и слепил на скорую руку инстрУмент, чтобы чип подергать за вымя (заказанный китайский Nu-Link где то в самолетах еще тусуется)... Секретов нет - так что получается опенсорс :) Приложил архив с исходниками на ЦЭ и
Программ без багов не бывает :-) Нашел таки. Проблема такая: 

Keil генерит HEX-ы "с разрывами". Например получаем, что данных там 5370 байт, но максимально адресованный байт - 5378.
В make_bin() имеем значения cnt = 5370, Max=5378, и далее в Unit2 на основании значения cnt получаем что будет записано 42 страницы = 5376 байт.
В итоге 2 байта прошивки теряются.

А также теряется время на поиск багов в математике, в компиляторе, а ведь оно могло быть потрачено на разнообразное питиЕ )))