, если вы копаете микроконтроллеры, а также вы любите копать именно то, как они работают, белые желания Elecia помогут вам ориентироваться на их самые внутренние трюки с помощью памяти памяти файлы. В этом освежительно смешном, однако, чрезвычайно глубокий ключевой разговор из 2021 года Hackaday Remoticon, Elecia направляет нас с одним из самых запугивающих артефактов компиляции – данные, связанные с тем, как то, что бы ни было в память микроконтроллера – а также объясняет ориентиры, которые помогают сделать его более судоходным.
И когда вы требовали посмотреть в файл карты, вы, скорее всего, по-настоящему требоваете посмотреть в файл карты. Когда ваш встроенный виджет загадочно перестает работать, проблемы с памятью являются нематериальными из обычных подозреваемых. Возможно, у вас выбежал пространство RAM или Flash Storage, возможно, у вас есть какая-то странная сложная ошибка, а также вы хотите понять, какая часть программы запускает проблему, или, возможно, вам требуется, чтобы сделать некоторые скоростные профилирования, чтобы сделать все быстрее. Во всех этих случаях вы получаете абсолютный адрес памяти. Что там живет? Посмотрите на карту памяти!
График курса
Elecia начинается с картографических данных из программы «Hello World», однако это Hello World работает на RTOS, поэтому уже есть достаточное количество мяса. Она начинается с обзором верхнего уровня: Flash для кода, а также оперативной памяти для использования программы. Во флэш-флешке код живет в .text, а также .Const, а также ОЗУ имеет разделы, которые должны быть знакомы вам, как есть. Happ, а также. Данные карты памяти также соответствуют этой структуре: очень сначала обзор, затем раздел маркеров, а также затем детали того, что находится внутри каждого участка.
Если вы получите аварию, например, как вы понимаете, где численное значение счетчика программы, когда она проехала все грушевидные, раздел .Text Раздел «Имя функции, где это произошло». Раздел со всемирными переменными определениями, перечислены в алфавитном порядке? Скорее всего, вы можете просто прокрутить это – в файле карты есть много избыточности, иногда отсортировано по адресу памяти, иногда отсортировано в алфавитном порядке. Вы не хотите проверить файл карты, вы просто хотите погрузить, получите то, что вам нужно, а также выйти. получил переменную, которую вы верите, – это перезаписать? Откройте для себя в разделе, указанном по адресу, а также посмотреть на его соседей – один из них может быть превышен.
Но подлинная звезда шоу – великолепная карта Elecia, сделанная в стиле ролевой игры. Через реку инициализации от статических берегов вы обнаружите, что Ramlandia, высокие самолеты стеков, низкие ужигированные галивы кучи, а также порт (смягчающие память) периферийных регистров. Есть действительно драконы в океане неиспользованного адресного пространства. Изменяясь назад и вперед между этим удовольствием, однако полезным, карта, а также фактический файл карты текстовых памяти, Elecia галступен незабываемым видом на память с плотным текстом данных карты, поскольку оно живет в вашей папке работы.
И не говоря уже о памяти в микроконтроллерах, не отмечая опасность того, что происходит, когда куча Рама, которая растет вниз, целует стек RAM, который растет вверх. Что происходит тогда? Еще один функциональный телефонный звонок, а также функции начинают перезаписывать ваши данные. “Это хорошо. Как собака, сидящая в кафе в огне ». Выпуск в том, что это часть администрирования памяти, которая динамически, функции телефонного вызова других функций, а также память, а также очищенные. Индивидуальные входные модификации, части которых работает, а также, следовательно, где хранятся данные. Правильно здесь – одно место, где карта памяти не поможет вам, за исключением того, что выяснить, в чем произошла авария. Однако истинный ответ на «сколько оперативной памяти у меня сейчас?» Действительно неэффективно “я не знаю”.
Если вы новичок в встроенный дизайн, возможно, самые первые двадцать минут разговора для вас, а также даже если вы затвердеваете ветеран, вы обнаружите что-то от более поздних разделов. Я полностью наслаждался разговором Elecia, как и вы. Вы можете посмотреть его встроенным чуть ниже. Принесите копию слайдов.