ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Среда
4 декабря
965355 Топик полностью
Ксения (16.12.2019 21:14 - 22:22, просмотров: 1226) ответил бомж на JFlashARM.exe -openprjTwojProjectName.jflash -open"TwojProject.hex" -auto -startapp -exit
-auto не работает... http://77.72.19.19/images/jlink-yes_erase.png
Изменила строку, закомментарив концовку "-startapp -exit", чтобы видеть отчет о результате (иначе не понять, есть ли ошибки или нет, т.к. на экране отчет не печатается): JFlash.exe -openprj"ADS1256.jflash" -open"ADS1256x.hex" -auto -startapp -exit Получаю ошибку:
Auto programming target (21418 bytes, 1 range) ...
 - Connecting ...
    - Connected successfully
 - Unsecure chip ...
    - ERROR: Failed to unsecure chip
 - Erasing affected sectors ...
    - ERROR: Could not erase sectors, not connected
 - De-initializing CPU core (Exit sequence) ...
 - ERROR: Failed to auto program target
Причем, этот отчет совершенно одинаковый, как случае параметра "-auto" в командной строке, так в ручном режиме по меню "Target -> Auto". Однако, если в меню заказать другой пункт: "Target -> Program & Verify F6", то после некоторого размышления JLink сообщает (см. картинку):
The programming area is not completely empty.
You can erase or overwrite the affected area.

Do you want to erase the affected area before program?
Да - Нет - Отмена
Отвечаю "Да" и получаю нужный мне результат:
 - Connecting ...
    - Connected successfully
 - RAM tested O.K.
 - Erasing affected sectors ...
    - Erasing bank 0, sector 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
    - Erase operation completed successfully
 - Programming target (21418 bytes, 1 range) ...
    - Target programmed successfully
 - Verifying target (21418 bytes, 1 range) ...
    - All loaded bytes verified OK!
 - Target programmed and verified successfully - Completed after 8.986 sec
Как все-таки избавиться от хождения по меню, поиска в них нужных пунктов и нажимания на кнопку "Да"? Пробовала так: JFlash.exe -openprj"ADS1256.jflash" -open"ADS1256-CubeMx.hex" -erasesectors -auto в этом случае прошивает успешно, но стирает не 20 секторов (в которых расположена прошивка), а все 64. Есть ли какой-то способ написать команду, чтобы делала так, как по F6, и сама бы со своим предложением соглашалась? Ну и чтобы ошибки на экран печатались, а то ради этого все равно экранное приложение запускать приходится.