LD 20-22: Руководство по печати отчетов
Ниже приведены отчеты для печати, которые можно получить в LD 20, 21 и 22.
Какая загрузка что печатает? Помните следующее:
- LD 20 — печатает TN/Station уровень материала
- LD 21 — печатает уровня покупателя
- LD 22 — печатает System уровень материала
 При программировании в LD 22 или ниже печатайте в LD 20, 21 или 22 (как показано ниже). 
 При программировании в LD 23 и выше печатайте с той же загрузкой.
Руководство по печати отчетов:
| Печать отчета | ЛД | ПТС | 
|---|---|---|
| Данные интерфейса цифровой внешней линии 2,0 Мбит/с | 20 | ДТИ | 
| Цифровой набор Aries (M2006, M2008, M2016S, M2216 и M2616), данные | 20 | АРИ | 
| Данные фильтра тревог и исключений | 22 | АВАРИЙНЫЙ СИГНАЛ | 
| 21 | ПОД | |
| Данные пульта оператора от LD 15 | 21 | АТТ | 
| Автоматический номер Идентификационные данные | 21 | АНИ | 
| Данные аналогового набора | 20 | 500 и АТС | 
| Данные пульта оператора от LD 12 | 20 | АТТ, 1250 и 2250 | 
| Данные контрольного журнала | 22 | АУДТ | 
| Данные агента приоритета автоматического распределения вызовов | 20 | ПРИ2 | 
| Данные маршрута автоматического обслуживания магистрали | 21 | Банкомат | 
| Данные графика автоматического обслуживания соединительной линии | 21 | Банкомат | 
| Данные автоматического пробуждения | 21 | АВУ | 
| Набор данных для делового общения | 20 | БКС | 
| Данные записи подробностей вызова | 21 | CDR | 
| Данные перенаправления вызова | 21 | РДР | 
| Данные службы централизованного оператора | 21 | КАС | 
| Сервисный ключ централизованного оператора | 21 | БОЧКА | 
| Перехват звонка по сети | 20 | КПНВ | 
| Код Ограничение данных | 21 | КРБ | 
| Общие данные оборудования | 22 | CEQU | 
| Данные записи конфигурации | 22 | КФН | 
| Данные контролируемого класса обслуживания | 21 | УХУ | 
| Основные данные инвентаризации для опции 11C/51C/61C/81C | 22 | CИНВ | 
| Блок данных клиента | 21 | ЦКБ | 
| Данные карты доступа к данным | 20 | ЦАП | 
| Набрать данные группы внутренней связи | 20 | ЦИФРОВОЙ | 
| Данные детектора тонального набора | 20 | DTD XTD | 
| Данные набора цифровых коммуникаций | 20 | ТНБ | 
| Цифровой набор (серия 2000, 3000 и Овен) данные | 20 | например: 2616 | 
| Данные цифрового приемника | 20 | ДТР | 
| Данные номера каталога | 20 | ДНБ | 
| Данные диапазона телефонных номеров | 20 | ДНБ | 
| Характеристики и опции | 21 | FTR | 
| Данные ограничения гибкого кода | 21 | FCR | 
| Данные гибких кодов функций | 21 | ФФК | 
| Данные управления гостеприимством | 21 | ВСП | 
| Данные группового вызова | 20 | Стеклопластик | 
| Общая версия и выпуск программного обеспечения | 22 | МКС | 
| Охотничьи данные | 20 | HNT GHT EHT | 
| Данные устройства ввода/вывода | 22 | АДАН | 
| Данные интегрированной службы сообщений | 22 | ИМА | 
| Выпуск и выпуск | 22 | МКС | 
| Данные модульного телефона Meridian | 22 | АТРН | 
| Данные интегрированной службы сообщений | 21 | ИМС | 
| Перехват данных обновления компьютера | 21 | ИСП | 
| Перехват данных обработки | 21 | INT | 
| Данные канала сигнализации ISDN | 21 | ИСЛЛ | 
| Данные зарегистрированных телефонных номеров | 21 | ЛДН | 
| Данные многосторонних операций | 21 | МПО | 
| Сетевые данные | 21 | НЕТТО | 
| Данные ночной службы | 21 | НИТ | 
| Тревога при поднятой трубке Securitydata | 21 | ОАС | 
| Данные пароля | 21 | PWD | 
| Данные измерения периодических импульсов | 21 | Ч/МН | 
| Записано сообщение о переполнении | 21 | РОА | 
| Универсальный модуль мобильного расширения | 20 | МОБХ | 
| Многочастотные данные | 20 | МФЦ МФЭ МФР | 
| Данные устройства, вышедшие из эксплуатации | 20 | OOSSLT OOSMLT | 
| Данные области наложения | 22 | ОВЛИ | 
| Информация о пакете | 22 | Упаковка | 
| Данные пароля | 22 | PWD | 
| Данные о версии ПО для периферийных устройств | 22 | PSWV | 
| Данные о мощности | 20 | ПВР | 
| Данные предварительного перевода | 20 | ПРЕД | 
| Блок данных маршрута | 21 | РДБ | 
| Установить данные о перемещении | 21 | СРДТ | 
| 20 | ТНБ | |
| Данные списка специальных услуг | 20 | SSL | 
| Данные списка быстрого вызова | 20 | СКЛ | 
| Данные системных ограничений | 22 | ТА | 
| Пределы системного цикла | 22 | СЛЛ | 
| Данные исправления системы | 22 | ISSP | 
| Данные тандемного соединения | 20 | ТКОН | 
| Идентификационные данные ленты | 22 | ТИД | 
| Данные шаблона | 20 | ТЕМ | 
| Данные блока номеров терминалов для телефонов и соединительных линий | 20 | ТНБ | 
| Данные диапазона блока номеров клемм | 20 | ТНБ | 
| Данные тестовых линий | 21 | ТСТ | 
| Данные таймеров | 21 | ТИМ | 
| Данные тонового детектора | 20 | ТДЭТ | 
| Данные магистрали: Все магистрали | 20 | ТРК | 
| Данные участников магистрали | 21 | LTM | 
| Данные соединительной линии: определенные типы соединительных линий | 20 | МЯГКАЯ СВЯЗКА WAT | 
| Универсальный удлинитель | 20 | UEXT | 
| Неиспользуемые данные карты | 20 | ЛУК | 
| Неиспользуемые данные телефонного номера | 20 | ЛУДН | 
| Неиспользуемые данные единиц измерения | 20 | ЛУУ | 
| Неиспользуемые данные блока голоса или данных | 20 | |
| Дополнительные данные сервера | 22 | ВАС | 
| Данные голосового почтового ящика | 20 | ВМБ | 
компоновщик — Как вывести сообщение на стандартный вывод из сценария GNU ld?
спросил
Изменено 3 года, 5 месяцев назад
Просмотрено 5к раз
 У меня есть довольно большой скрипт ссылки  ld  для встроенной платформы, на которой мало ОЗУ и ПЗУ. Я хочу знать, сколько памяти осталось доступной после того, как я переместил весь код. На самом деле, я хочу распечатать значение
счетчика местоположения
 Я хочу знать, сколько памяти осталось доступной после того, как я переместил весь код. На самом деле, я хочу распечатать значение
счетчика местоположения  .  на стандартный вывод.
Как мне это сделать? Есть ли какая-то волшебная команда, например  print(.) ?
- компоновщик
- встроенный
- лд
1
В моих проектах есть шаг пост-ссылки, который сбрасывает размер материала, чтобы я мог видеть, насколько близко я подобрался. Просто добавьте что-нибудь вроде:
arm-none-eabi-size binary_image.axf
Это даст вам вывод, например:
текстовые данные bss dec шестнадцатеричное имя файла 204808 704 23188 228700 37d5c Foo.axf
На моем чипе cortex-m3 это будет текст + данные = использование флэш-памяти, данные + bss = использование оперативной памяти. dec/hex — бесполезные значения.
 И, как говорит Олаф, используйте файл карты для более точного потребления памяти. Я добавил это к моему этапу ссылки:
 Я добавил это к моему этапу ссылки:
-Xlinker -Map=Foo.map
0
Другим решением может быть добавление в компоновщик следующей команды:
  -Xlinker --print-memory-usage 
Это дает мне следующий вывод:
  Используемая область памяти Размер области Размер %age Используется
 m_interrupts: 576 Б 576 Б 100,00%
 м_текст: 22988 Б 32192 Б 71,41%
 m_data: 26552 B 32 КБ 81,03% 
 Вы не можете распечатать значение символа во время выполнения скрипта, но вы можете создать символ и затем найти его с помощью  nm  . Вот так:
value_of_dot = .;
Затем
нм my_file.elf | grep value_of_dot
 Изменить: если вы действительно хотите, чтобы он был напечатан на  stdout , вам придется изменить компоновщик. Например. за  лд  , добавьте  printf  s в  LinkerScript. в  cpp
 cpp  LinkerScript::assignSymbol()  .
 Для вашего конкретного случая проверки того, сколько памяти используется, вероятно, лучше использовать  size  , как предложил escrafford, или  objdump -section-headers  .
8
Прочтите руководство. Нет таких команд — быть не может.
 «Сценарии» линкера на самом деле больше похожи на файлы конфигурации/дескриптора. Они не «выполняются» как скрипт. Также нет ни одной  .  (как может быть для разных областей памяти?).
 Однако вы можете вывести карту  , которая может быть именно тем, что вам нужно. Попробуйте вариант -M . Если вы правильно настроили области памяти в скрипте компоновщика, компоновщик предупредит, если какая-то область памяти переполнится, что на самом деле вам нужно для автоматических сборок.
  Обновление:  Вы можете grep/фильтровать файл карты, если хотите настаивать на просмотре размеров разделов в каждой сборке.