Диалог меню Tools -> Customize Tools Menu... позволяет настроить запуск утилит и команд, часто используемых в процессе разработки.
Например, можно настроить очистку памяти программируемого чипа, либо его сброс. Ниже рассмотрен пример для чипа nRF52832, как это можно сделать с помощью запуска файла скрипта утилиты J-Link Commander [2]. Для примера использовался проект устройства измерения частоты сердцебиения ble_app_hrs из SDK.
1. Создайте в каталоге, где находится SDK, каталог util.
2. Создайте в каталоге util файл скрипта reset52.jlink, который будет сбрасывать чип:
device NRF52
si SWD
speed 4000
r
q
3. Создайте в каталоге util файл скрипта erase52.jlink, который будет очищать память FLASH чипа:
device NRF52
si SWD
speed 4000
erase
q
4. Создайте в каталоге util командный файл JLink.bat для запуска J-Link Commander:
@set JLINK722="C:\Program Files (x86)\SEGGER\JLink\JLink.exe"
@set JLINK_SERIAL=12345678
@set JLINK_COMMANDS=%1
@%JLINK722% -USB %JLINK_SERIAL% -CommandFile %JLINK_COMMANDS%
5. В среде разработки Keil зайдите в меню Tools -> Customize Tools Menu..., и добавьте пункт для сброса чипа. Для этого в поле Command введите:
CMD /C ..\..\..\..\..\..\util\J-Link\JLink.bat ..\..\..\..\..\..\util\J-Link\reset52.jlink
В поле Intial Folder введите:
.\
6. Точно так же создайте пункт меню для очистки памяти чипа. Только теперь для названия файла скрипта укажите erase51.jlink.
После выполненных действий окно диалога Customize Tools Menu должно выглядеть примерно так:
В меню Tools появится два новых пункта "reset nRF52" и "erase nRF52":
Выбор этих пунктов будет соответственно сбрасывать и стирать чип.
[Подробное описание опций Customize Tools Menu]
Menu Content. Это текст, который будет показан для настраиваемого пункта в меню Tools. Эта строка может содержать коды ключей и файлов (Key Codes, File Codes [3]). Горячие клавиши для пунктов меню задаются через символ амперсанда &. Выбор настроенного пункта меню Tools запускает действия, определяемого следующими опциями.
Prompt for Arguments. Если эта галочка установлена, то при выборе настраиваемого пункта меню будет появляться диалог, в котором можно указать аргументы командной строки для запускаемой утилиты.
Run Minimized. Если эта галочка установлена, то утилита запустится в минимизированном окне.
Run Independent. Если эта галочка установлена, то не будет происходить ожидание завершения работы внешней запускаемой утилиты/команды. Если галочка снята, то µVision будет ждать, пока не будет закрыта внешняя утилита. В этом случае вывод stdio внешней утилиты будет отображаться в окне сообщений сборки (Output Window — Build). Вывод можно сделать кликабельным для быстрого перехода в нужное место файла исходного кода. Для этого формат вывода должен быть таким же, как описано в секции Clickable Output [4].
Command. Здесь указывается полный путь до запускаемой программы или команды операционной системы. Здесь можно использовать имена переменных окружения (environment variables), как это описано в Key Sequence [5].
Initial Folder. Здесь указывается текущий рабочий каталог для запускаемой программы. Если это поле оставить пустым, то µVision будет использовать базовый каталог, где находится файл проекта (аналогично указанию .\).
Arguments. Аргументы командной строки, передаваемые запускаемой программы. Здесь можно использовать Key Sequences [5].
All Entries. Настройки меню можно импортировать и экспортировать через файл кнопками Import... и Export..., что удобно для переноса настроек на другую рабочую станцию разработки PC.
[Ссылки]
1. Customize Tools Menu site:keil.com. 2. J-Link Commander site:wiki.segger.com. 3. Keil IDE: использование Key Sequence для параметров Tools. 4. User Dialog Clickable output site:keil.com. 5. Key Sequence for Tool Parameters site:keil.com. |