Ошибка записи во Флеш КВ01Т -Jlink

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

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

Ответить
on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

Ошибка записи во Флеш КВ01Т -Jlink

Сообщение on4ip »

Добрый день коллеги.
Собрал на базе эклипса нового и плагина GBD JLINK среду для программирования КВ01Т.
Установил пакет программ и драйвера для Jlink и добавил поддержку для КВ01Т из SDK с битбакет.
Проверил работу через Jlink под OpenOCD проекта, камень шьется читается отлично, потом решил тоже самое запустить под Jlink и обноружил странные вещи. При заливки флеш после программирования выскакивает ошибка проверки по Адресу 0x0. Сигнал Н2 на процессоре подтянут к 0.
Стал смотреть что залито в чип и оказалось что там по 0 адресу везде FFFFF
Флеш память после прошивки
Флеш память после прошивки
флеш память.PNG (91.92 КБ) 1130 просмотров
Причем такая проблема откуда не прошивай, что через Jflash что из под среды.
FLM файл использую последний с битбакета.
Может кто сталкивался.
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Ошибка записи во Флеш КВ01Т -Jlink

Сообщение Лашкевич »

Попробуйте плагин https://github.com/gnu-mcu-eclipse и драйвера WinUSB через https://zadig.akeo.ie/ . Тогда будет как в VectorIDE сделано, а там работает всё.
Ещё попробуйте запустить полное стирание флеша через openocd типа так
"bin\openocd" -f scripts/k1921/k1921vk01t/connect_jlink_jtag.cfg -s scripts -c "niietcm4 service_mode_erase 0"
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

Re: Ошибка записи во Флеш КВ01Т -Jlink

Сообщение on4ip »

Добрый день.
Так мне не надо работать через OCD. Кстати поставил на Vector IDE Jlink plugin тоже самое получается.
Аватара пользователя
Лашкевич
Сообщения: 373
Зарегистрирован: 13 май 2015, 13:10
Предприятие: ООО "НПФ Вектор"
Откуда: Москва
Контактная информация:

Re: Ошибка записи во Флеш КВ01Т -Jlink

Сообщение Лашкевич »

А чём отличие? Какие преимущества работать через плагин Jlink, если не работает, а через OpenOCD работает? По описанию проблема очень глубокая для раскопки, что-то с логикой прошиватора. Честно говоря, не очень понятно даже, где сам код прошиватора тут находится. В OpenOCD вкомпилена поддержка регисторов и процедуры прошивки КВ01Т, а для Jlink? По какому адресу с битбакета брали пакет программ, может, там создать тикет про это?
С уважением,
Лашкевич Максим.
Инженер-программист ООО "НПФ Вектор", Москва.
http://motorcontrol.ru/
Al-x
Сообщения: 29
Зарегистрирован: 02 фев 2021, 19:22
Предприятие: АО "НТЦ "РИФ"

Re: Ошибка записи во Флеш КВ01Т -Jlink

Сообщение Al-x »

Не знаю связанно ли оно, поэтому прошу прощения, если не в тему.
Примерно через 2 недели работы и программирования перестала работать прошивка из Keil с помощью st-link и ME/Keil с похожими симптомами. Выдает несоответствие записанных данным реальным (не проходит верификацию). Если загрузить просмотр флеша - действительно не совпадает.
Причины пока не понял.
on4ip
Сообщения: 8
Зарегистрирован: 06 ноя 2020, 08:29
Предприятие: OKB aerospace-systems

Re: Ошибка записи во Флеш КВ01Т -Jlink

Сообщение on4ip »

Ну так пакет программ с битбакета. там же FLm файлы для Jlink и интеграция в DiviceList.
А основная идея в том что SWV не работает под OpenOCd, нет возможности на лету менять данные и графики переменных вытаскивать.
Ответить

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