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
LinkerScript::assignSymbol()
.
Для вашего конкретного случая проверки того, сколько памяти используется, вероятно, лучше использовать size
, как предложил escrafford, или objdump -section-headers
.
8
Прочтите руководство. Нет таких команд — быть не может.
«Сценарии» линкера на самом деле больше похожи на файлы конфигурации/дескриптора. Они не «выполняются» как скрипт. Также нет ни одной .
(как может быть для разных областей памяти?).
Однако вы можете вывести карту , которая может быть именно тем, что вам нужно. Попробуйте вариант -M
. Если вы правильно настроили области памяти в скрипте компоновщика, компоновщик предупредит, если какая-то область памяти переполнится, что на самом деле вам нужно для автоматических сборок.
Обновление: Вы можете grep/фильтровать файл карты, если хотите настаивать на просмотре размеров разделов в каждой сборке.