Программирование ARM Keil IDE: использование Key Sequence для параметров Tools Fri, December 06 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.


Keil IDE: использование Key Sequence для параметров Tools Печать
Добавил(а) microsin   

Для передачи аргументов из µVision во внешние утилиты, запуск которых настраивается в меню Tools, используйте Key Sequences. Key Sequences это комбинации кода ключа (Key Code) и кода файла (File Code). Key sequences могут использоваться, например, в диалогах Tools, SVCS, Options for Target — User, или из командной строки.

Применяются следующие правила:

• При использовании из командной строки определенные Key Codes должны дублироваться. Это означает, что для использования символов $, #, %, @, ~, ^ они должны оформляться следующим образом: $$, ##, %%, @@, ~~, ^^.
• Закрывайте двойными кавычками (" ") имена папок и файлов, когда они содержат специальные символы (пробел, ~ или #).

Таблица Key Codes:

Key Code Пример Описание
% PROJECT1.UVPROJX Имя файла проекта с расширением.
# C:\MYPROJECT\PROJECT1.UVPROJX Полный путь и имя файла проекта с расширением.
@ PROJECT1 Имя файла проекта без расширения и указания пути.
$ C:\MYPROJECT\ Путь до папки проекта с добавление обратного слеша в конце.
! .\SRC\TEST.C Имя файла с расширением и указанным относительным путем (по отношению к текущему каталогу).
~(1) 123 Номер строки текущей позиции курсора.
^(1) 51 Номер колонки текущей позиции курсора.

Таблица File Codes:

File Code Описание
%D Имя устройства, как оно было выбрано в Device Database.
E Имя текущего файла, открытого в редакторе кода.
F В зависимости от контекста, этот код возвратит следующее:
• Файл, выбранный в окне Project.
• Текущий активный файл в редакторе кода.
• Файл, который в настоящий преобразуется в процессе сборки.
H Имя HEX-файла приложения (например PROJECT1.H86).
$J Абсолютный системный каталог подключаемых файлов компилятора. Базовые каталоги компилятора перечислены в диалоге меню Project —> Manage —> Project имяпроекта Project Items —> Folder/Extensions -> папка ARMCC. Путь подключения зависит от выбранного компилятора в диалоге настройки свойств проекта, меню Project -> Options for имяпроекта (Alt+F7) -> закладка Target -> раздел Code Generation - ARM Compiler.
K Абсолютный путь корневого каталога тулчейна, независимо от используемого Key Code.
L(2) Имя выходного файла линкера. Обычно это имя исполняемого файла, используемого для отладки (PROJECT1).
$M Маска номера ревизии CPU.
P Имя файла текущего проекта.
$S Каталог установки для текущего активного пакета поддержки семейства устройства (device family pack). Например, "$S\xyz\test.bat" будет преобразован в "< каталог инсталляции пакета >\< pack_vendor >\< DFP_name >\< DFP_version >\xyz\test.bat".
X Исполняемый файл µVision (например ..\UV4\UV4.EXE). Работает для Key Code %, # и @.
$X Тактовая частота XTAL в МГц, указанная в свойствах проекта на закладке Target.
^X Тактовая частота XTAL в кГц, указанная в свойствах проекта на закладке Target.
Y Файл символов препроцессора co-arm_< target_name >.h для файла определения типов языка C. Работает вместе с Key Code #.
X Файл символов препроцессора co-arm_< target_name >.h для файла определения типов языка C++. Работает вместе с Key Code #.

Таблица File Codes, когда используется SVCS:

File Code Описание
Q(3) Имя временного файла, который содержит комментарии (Comment).
R(3) Номер ревизии (Revision).
C(3) Строка контрольной точки (Check Point).
I(3) Строка идентификации проекта (Project Ident).
U(3) Имя пользователя (User Name).
V(3) Строка имени файла базы данных (Database).

Ниже приведена таблица File Codes, когда используется инструмент слияния (merge tool). Инструмент слияния дает возможность объединить связанные с приложением настройки предыдущей версии с настройками текущей версии. Инструментарий слияния указывается через меню Tools - Configure Merge Tool.

File Code Описание
$current Файл, скопированный из PACK с опциями конфигурации по умолчанию.
$previous Имя файла из бекапа filename.increment number.

Примечания:

(1) Только в комбинации с File Code F.
(2) Для обеспечения совместимости $L автоматически добавляет %L.
(3) Только в комбинации с Key Code %.

Примеры можно найти в [3, 4].

[Переменные окружения]

Вы можете использовать переменные окружения Windows для передачи файлового пути во внешние программы. Это специально описано с соответствующей диалоговой документации. Переменные окружения должны заключаться в фигурные скобки { }. Например, есть переменная окружения для основного каталога программ, определенная следующим образом:

SET ProgramFiles(x86)=C:\Program Files (x86)

Для её использования она должна указываться в полях диалога Tools вот так:

{ProgramFiles(x86)}

[Ссылки]

1. Key Sequence for Tool Parameters site:keil.com.
2Bluetooth: аббревиатуры и термины.
3. Start External Tools site:keil.com.
4. Using the SVCS Menu site:keil.com.

 

Добавить комментарий


Защитный код
Обновить

Top of Page