Всем добрый!
Расскажу как решил проблему, которую никак ни нашел в интернете.
Купил на Ali Nrf52832 в виде модуля E73-2G4M04S (с размером памяти nrf52832_xxAB)
Он был прошит стандартным примером ble_app_uart, и всё работало хорошо.
Захотел прошить имея на руках только китайские StLink клоны за 120рублей.
St-link Utility модуль не видел и ничего не мог поделать.
Keil видел модуль, но не мог прошить
Писал ошибки типа Invalid ROM table
Прошивка клонов St-link в J-link не дала результатов, видит что использую контрафакт.
Проблема как оказалась была следующая: память защищена от записи и чтения.
Решение:
1) Прошиваем St-link в J-link при помощи STLinkReflashFixed.exe (спасибо pvvx)
2) Открываем J-mem и выбираем процессор STM32F302CC (наверно можно и другие, но я не пробовал)
3) J-mem предлагает сразу снести защиту памяти
4) (опционально) прошиваем клон St-link обратно
5) Теперь St-link Utility можеть кое-как присоедениться к модулю, и у Keil есть шансы начать прошивать
6) При открытии примеров с офф. SDK меняем Device с xxAA на xxAB
7) Выбираем ST-Link Debugger
8)Жмем его настройки и выставляем цифры
Теперь всё шьется и отлаживается как надо.
Наверняка понадобится кому-то, сам забыл об этом и потом опять изобретал велосипед.
Расскажу как решил проблему, которую никак ни нашел в интернете.
Купил на Ali Nrf52832 в виде модуля E73-2G4M04S (с размером памяти nrf52832_xxAB)
Он был прошит стандартным примером ble_app_uart, и всё работало хорошо.
Захотел прошить имея на руках только китайские StLink клоны за 120рублей.
St-link Utility модуль не видел и ничего не мог поделать.
Keil видел модуль, но не мог прошить
Писал ошибки типа Invalid ROM table
Прошивка клонов St-link в J-link не дала результатов, видит что использую контрафакт.
Проблема как оказалась была следующая: память защищена от записи и чтения.
Решение:
1) Прошиваем St-link в J-link при помощи STLinkReflashFixed.exe (спасибо pvvx)
2) Открываем J-mem и выбираем процессор STM32F302CC (наверно можно и другие, но я не пробовал)
3) J-mem предлагает сразу снести защиту памяти
4) (опционально) прошиваем клон St-link обратно
5) Теперь St-link Utility можеть кое-как присоедениться к модулю, и у Keil есть шансы начать прошивать
6) При открытии примеров с офф. SDK меняем Device с xxAA на xxAB
7) Выбираем ST-Link Debugger
8)Жмем его настройки и выставляем цифры
Теперь всё шьется и отлаживается как надо.
Наверняка понадобится кому-то, сам забыл об этом и потом опять изобретал велосипед.