К1921ВК028 отладка в Keil.

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

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

Ответить
Лаврентьев
Сообщения: 1
Зарегистрирован: 10 апр 2025, 14:13
Предприятие: АО "Концерн "Гранит-Электрон"

К1921ВК028 отладка в Keil.

Сообщение Лаврентьев »

Добрый день!
Использую связку Keil uVision v5.24.2.0 с установленным пакетом поддержки ВК028 + Segger J-Link v9 с добавленным ВК028 + плата макетно+отладочная 1921ВК028.
Проект (управление светодиодами) компилируется без ошибок.
При переходе в сессию отладки, отчёт:
...
JTAG speed 5000 kHz
Erase Done
Programming Done
Verify OK.
* JLink Info: Reset: Halt ... via DEMCR.VC_CORERESET
* JLink Info: Reset: Reset ... via AIRCR.SYSRESETREQ
Application running...
Flash load finished...
И всплывающее окно:
JLink - кортекс-M Error
Cannot access memory!
И сессия отладки закрывается.
Но приложение загружается, после переподачи питания стартует, мигает светодиодами как планировалось.
В настройках "Debug" файл инициализации не указывал.
1) Подскажите пожалуйста - как настроить отладчик?
2) Можно вместо flash подставить ОЗУ0 для отладки? И как это сделать?
ea
Администратор
Сообщения: 57
Зарегистрирован: 10 окт 2014, 09:08

Re: К1921ВК028 отладка в Keil.

Сообщение ea »

Лаврентьев писал(а): 15 апр 2025, 09:41 Добрый день!
Использую связку Keil uVision v5.24.2.0 с установленным пакетом поддержки ВК028 + Segger J-Link v9 с добавленным ВК028 + плата макетно+отладочная 1921ВК028.
Проект (управление светодиодами) компилируется без ошибок.
При переходе в сессию отладки, отчёт:
...
JTAG speed 5000 kHz
Erase Done
Programming Done
Verify OK.
* JLink Info: Reset: Halt ... via DEMCR.VC_CORERESET
* JLink Info: Reset: Reset ... via AIRCR.SYSRESETREQ
Application running...
Flash load finished...
И всплывающее окно:
JLink - кортекс-M Error
Cannot access memory!
И сессия отладки закрывается.
Но приложение загружается, после переподачи питания стартует, мигает светодиодами как планировалось.
В настройках "Debug" файл инициализации не указывал.
1) Подскажите пожалуйста - как настроить отладчик?
2) Можно вместо flash подставить ОЗУ0 для отладки? И как это сделать?
В настройках подключения по JTAG укажите меньшую скорость, например, 1000 kHz, или попробуйте выбрать вместо JTAG - интерфейс SWD.

Для настройки проекта Keil, расположенного в области ОЗУ необходимо:
1. В настройках проекта на вкладке "Target" в поле "IROM1:" указать адрес памяти ОЗУ 0x20000000 (см. скриншот "Keil_1921VK028_StartRAM_Target.PNG")
2. В настройках проекта на вкладке "Debug" в поле "Initialization File:" указать путь к файлу инициализации "Start_ram.ini" (см. скриншот "Keil_1921VK028_StartRAM_Debug.PNG").

Содержимое файла инициализации "Start_ram.ini":
FUNC void Setup (unsigned int region) {
region &= 0xFFFFF000;
SP = _RDWORD(region); // Setup Stack Pointer
PC = _RDWORD(region + 4); // Setup Program Counter
_WDWORD(0xE000ED08, region); // Setup Vector Table Offset Register
}

Setup(0x20000000); // Get ready to execute image in SRAM or whatever region it is in G,main




Комментарий: необходимо загрузить на форум три файла из вложения:
- Keil_1921VK028_StartRAM_Debug.PNG
- Keil_1921VK028_StartRAM_Target.PNG
- Start_ram.ini
Ответить

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