ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Суббота
23 ноября
1153520 Топик полностью
Гyдвин, волшебник (10.12.2021 14:50 - 12.12.2021 00:04, просмотров: 857) ответил Гyдвин на Давненько я не брал в руки шашку MCS51... Сегодня пришли две платки с N76E003. У китайцев оказался вполне вменяемый "N76E003-BSP". Без иероглифов, с хорошими комментариями. Все четко и понятно. Китайская логика (ковырять каждый битик по-отдельности) вполне уместна для "вспомнить все". Поигрался - залил UART загрузчик из примеров BSP (нашелся под руками CH341A, с помощью которого можно шить без Nu Link). Все работает со штатной утилитой ISP. Сам чип
Пацан обещал - пацан добил... Пока едет мой китайский клон китайского Nu-Link ;), изобразил достаточно удобный, имхо, инстрУмент для вошкотни с N76E003. Любимые китайцами экранные кнопки (штатный bootloader и утилита) удобствами не блещут. К тому же китайцы там "гоняют паровозы". Получился довольно шустрый загрузчик через COM порт. Ежели бы китайцы не врали в даташите про 5 мс для стирания страницы flash (в реалиях - 50 мс), то был бы еще быстрее ;) Намеревался сначала 

изобразить тулзу для командной строки, но это же надо в проектах что-то прописывать - лень. Посему слепил вариант наподобие оболочки PiKit2. Выбираем *.HEX файл, который надо прошить и жмем кнопку "Start" - заливается прошивка. После этого чип автоматически стартует. Утилита при этом начинает отслеживать изменение *.HEX файла. При изменениях (например при очередной компиляции), прошива автоматом перезаливается. Для этого надо сигнал DTR COM порта завести на Reset. Можно и руками сбрасывать (таймаут 5 сек), но это не комильфо. Ну и вишенка - после прошивки утилитка не только следит за изменением *.HEX, но и активирует простенький отладочный терминал на том же COM порту. Можно выставлять скорость... Естественно, надо сначала прошить, например, прогой NeoProgrammer.exe сам загрузчик MyBoot.bin в LDROM. Загрузчик имеет размер около 700 байт, посему под LDROM нужно выделить 1 кб. Под APROM остается 17 кб. WDT должен быть выключен.