Цитата
С JLink.exe вроде всё должно быть просто: подключается, видит процессор, читает содержимое флэш (и лицензию не просит) - а вот стирать ( и соответственно программировать) флэш не хочет. Самое главное, что скорее всего здесь действительно какой-то команды не хватает. Но уж вроде все варианты перепробовали, а результат ноль.
Простой команды записи флешь не существует.Тот же Сеггер в доках на J-link указывает, что разные камни имеют разные алгоритмы прошивки (адресация, размер стираемой страницы, тайминги). Поэтому используется "универсальный алгоритм" как в KEIL. Под камень (или серию МК) создается загрузчик, который работает в ОЗУ. Этот загрузчик записывается в МК, затем принимает прошивку (по частям) и записывает во флешь МК. Можно посоветовать такой алгоритм (если не получается штатными средствами)
1.Создать проект, который работает из ОЗУ, берет данные (1-8 кБ) по фиксированному адресу и записывает их во флешь. (данные тоже в ОЗУ располагаются).
2.Разбить прошивку (которая должна быть записана) на "порции" (те же 1-8 кБ)
3.Записать в МК проект из п.1. записать данные (порцию) по фиксированному адресу. Запустить на выполнение прошивку из п.1.
4.Повторить п.3 для каждой порции данных.
5.Считать всю прошивку и сравнить с исходным файлом.
Как то так.
Сообщение отредактировал редактор - Jan 19 2018, 17:44
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.