1921ВК035 FLASH

32-разрядные микроконтроллеры разработки АО "НИИЭТ"

Модераторы: ea, dav, bkolbov, Alis, pip, _sva_

smispp
Сообщения: 32
Зарегистрирован: 28 ноя 2022, 09:30
Предприятие: оао нпк спп

Re: 1921ВК035 FLASH

Сообщение smispp »

nppsem писал(а): 26 ноя 2025, 13:18 Здесь:
https://gitflic.ru/project/niiet/k1921v ... nch=master
лежит openocd-win.zip внутри которого живут openocd.exe и openocd-x64.exe
Методом дедукции предполагаю, что певый под 32 бит.

На вопрос, для чего гнусь в Кейле отвечаю - собирать gcc проекты в ейном IDE
Пока проблему со скачиванием решаю. А вот это sc-dt_Patch_Niiet_Win32 я скачивал, и там лежал екзешник, но при запуске ругается что не та ОС, а в названии 32, однако.
smispp
Сообщения: 32
Зарегистрирован: 28 ноя 2022, 09:30
Предприятие: оао нпк спп

Re: 1921ВК035 FLASH

Сообщение smispp »

Опишу, как прошить NVR flash в среде Keil, не прибегая к услугам OpenOCD, с которым сто лет разбираться.
Может быть кому-то пригодится.

Такая необходимость возникла при попытке написать свой загрузчик по CAN.
В 035 контроллере есть основная 64к и NVR - 4k. Запись и в ту и другую выполняется через регистры MFLASH.
Разница в одном бите.

В Keil есть драйвера по работе с flash, те которые с расширением FLM. Нажимаем F8 и всё программируется.
Всё описано в документации. Подправил проект, скомпилировал, подменил K1921VK035.FLM, попробовал работает.

Скачал pack версии 2.0.6, оказалось там уже есть K1921VK035BF.FLM (по работе с flash).
Изобретал велосипед, получается.

Но есть нюанс.
K1921VK035BF.FLM не был прописан в файле .pdsc в квчестве второго алгоритма, поэтому им нельзя было воспользоваться.
Пришлось его править в самом PACKе и переустанавливать.

Что касается CAN загрузчика, то 3к это очень мало.
nppsem
Сообщения: 103
Зарегистрирован: 26 апр 2010, 16:09

Re: 1921ВК035 FLASH

Сообщение nppsem »

smispp писал(а): 02 дек 2025, 12:17 Что касается CAN загрузчика, то 3к это очень мало.
Можно сделать по примеру загрузчика в серии 1986:
- в 3к примитивный загрузчик - просто пишет в ОЗУ то, что пришло в CAN;
- затем из ОЗУ запускается (пришедший) "продвинутый" загрузчик.
Ответить

Вернуться в «32-разрядные микроконтроллеры»