|
4 / 4 / 1
Регистрация: 24.04.2022
Сообщений: 79
|
|
Реальные адреса из МК05.05.2022, 11:00. Показов 9642. Ответов 99
Метки нет (Все метки)
Как найти реальные адреса под которыми всё находится в МК?
Ассемблер я не понимаю. Две программы (STM32 ST-LINK Utility и STM32CubeProgrammer) показывают один и тот же результат. Не похоже на то чтоб это была только интерпретация отдельной программы. Может это реальные адреса и расположение внутри МК?
0
|
|
| 05.05.2022, 11:00 | |
|
Ответы с готовыми решениями:
99
Показывать реальные IP адреса пользователей Можно ли отдавать реальные IP адреса при проксировании в Apache? Реальные/ виртуальные |
|
87 / 86 / 4
Регистрация: 20.11.2016
Сообщений: 271
|
||
| 08.05.2022, 15:45 | ||
Сообщение было отмечено getstm32 как решение
Решение
Если вы хотите поместить какую то константу во флеш, вы можете записать ее по адресу (0x0800'0000 + 0x4BC0) Вся остальная флэш-память начиная от (0x0800'0000 + 0x4BC0) до ее конца, в вашем распоряжении
1
|
||
|
|
||||
| 08.05.2022, 16:02 | ||||
|
0
|
||||
|
4 / 4 / 1
Регистрация: 24.04.2022
Сообщений: 79
|
||
| 08.05.2022, 16:05 [ТС] | ||
|
0
|
||
|
|
||
| 08.05.2022, 16:05 | ||
|
1
|
||
|
87 / 86 / 4
Регистрация: 20.11.2016
Сообщений: 271
|
|
| 08.05.2022, 16:46 | |
Сообщение было отмечено getstm32 как решение
Решение
Поправляю свое предыдущее сообщение)
Для 103c8t6-го контроллера берем документ RM0008, он имеет 64 Кб флэша, открываем 55 страницу документа и смотрим разбиение Flash памяти на страницы. Память разбита на 64 страницы по одному килобайту, последняя строчка бинарника к примеру оканчивается адресом 0x4BC0, а 19-я страница начинается с адреса 0x0800 4C00. Так что страницы с 19 по 63-ю остаются в нашем распоряжении и могут быть использованы нами.
1
|
|
|
Нарушитель
|
|
| 08.05.2022, 16:58 | |
|
А чтобы руками не писать фиксированный адрес, задаем начало доступного флеша для эмуляции EEPROM в ld-скрипте. Там же задаем размер страницы. Вуаля — можно писать универсальный код, и не придется при увеличении размера прошивки вручную ничего изменять.
1
|
|
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||||||||||||
| 08.05.2022, 17:11 | |||||||||||||
|
1
|
|||||||||||||
|
4 / 4 / 1
Регистрация: 24.04.2022
Сообщений: 79
|
|||||
| 08.05.2022, 17:43 [ТС] | |||||
|
Адрес во флеш по адресу 0x08000000 ==20 00 10 20 00 10-20 00 00==10hex==16 бит
0
|
|||||
|
|
|||||||||
| 08.05.2022, 17:45 | |||||||||
|
0
|
|||||||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||||||||||
| 08.05.2022, 18:16 | ||||||||||
|
ОЗУ начинается с 0x2000`0000 ПЗУ начинается с 0x0800`0000 В ячейке 0x0800`0000 у вас записано число 0x2000`1000, а не 0x0020`0010 - не теряйте значащие биты!
1
|
||||||||||
|
|
|||||||
| 08.05.2022, 20:28 | |||||||
|
Для остальных это очевидно с учетом что я написал это упомянув адрес 0x08000000 Реальные адреса из МК Только до вас никак дойти не может! Или просто решили потролить... Специально для вас сделал скрин даташита. Изучайте!
0
|
|||||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||||||
| 09.05.2022, 08:47 | |||||||
|
При изучении Асма сразу вводятся термины регистров, инструкций, адресов. (Почти) не используется компиляторная магия. Соответственно и переход от ручного указания адресов в коде .text ; .org 0x08000000 ; _vector_table: к ld-файлу происходит прозрачно.На Си же обучение идет от алгоритмов и структур данных. То, как в переменных появляются их начальные значения, как происходит первоначальная настройка, как вообще все эти структуры на низком уровне работают - почти никогда не обсуждается. Соответственно и вводить за раз приходится слишком много разных сущностей. Не то чтобы совсем невозможно, но гораздо сложнее. Вы серьезно утверждаете, что именно ее ТСу стоит использовать в качестве основной? Кстати, если бы читали мои сообщения не только ради троллинга, увидели бы "там ничего интересного нет". Пока у ТСа проблемы с базовым функционалом МК, рано ему лезть в тонкости.
0
|
|||||||
|
|
||||||||||||
| 09.05.2022, 11:58 | ||||||||||||
org 0x08000000 вовсе не означает что в ld будет также. Хорошие грабли для начинающих!Поэтому в случае ТС не думаю что изучение асма сильно на что-то повлияет. Сформулируйте что конкретно имели в виду. Не факт что эта память используется как основная. Пока что нам известно что в ней расположен стек.
0
|
||||||||||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
|||||||
| 09.05.2022, 12:29 | |||||||
|
Именно об этом я и говорил: сам подход не поощряет лезть глубже. У нормального же стека есть дно, где располагается первый положенный туда элемент, и вершина, где последний. Вся работа со стеком идет через вершину. Туда можно положить очередной элемент, тогда она отодвинется дальше от дна. И можно снять элемент - тогда она приблизится к дну. --- Кстати, вы так старательно уходите от ответов на прямые вопросы. Но я их повторю: Что такое в вашей терминологии "начало" и "конец" стека? Чем они лучше обычных "дна" и "вершины"? Чем указатель отличается от начального значения указателя?
0
|
|||||||
|
|
||||||
| 09.05.2022, 13:55 | ||||||
|
Я написал что это адрес дополнительного ОЗУ, хотя вы утверждали что по этому адресу ничего нет и оказались неправы. Не лучше и не хуже - слова синонимы.
0
|
||||||
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||||||||
| 09.05.2022, 14:49 | ||||||||
|
0
|
||||||||
|
|
|||||||||
| 09.05.2022, 15:32 | |||||||||
![]() Не хотите пойти работать в ST и вводить других в заблуждение говоря что по адресу 0x10000000 ничего нет. ![]() ![]() Подучите матчасть, не позорьтесь! ![]() Регистр проца SP называется Stack Pointer. С этим согласны или будете спорить? Адрес начала стека находится во флеше по адресу 0x08000000. При старте МК он копируется в SP. Это значит что в 0x08000000 указатель на начальный адрес стека. Только для кого я это пишу? Вам все равно пофиг, лишь бы поспорить и потролить!
0
|
|||||||||
|
4 / 4 / 1
Регистрация: 24.04.2022
Сообщений: 79
|
||
| 09.05.2022, 16:33 [ТС] | ||
|
0
|
||
| 09.05.2022, 16:58 | |
|
Не по теме: Ох уж эти вендовозы: без мыши и GUI вообще жизни не видят…
0
|
|
|
4149 / 2727 / 433
Регистрация: 09.09.2017
Сообщений: 12,084
|
||||||||||
| 09.05.2022, 18:04 | ||||||||||
|
Мне ее применить, или хотя бы протестировать, негде. ТСу рано. Так что вещали вы ради собственного удовольствия и самоутверждения. Лучше бы по делу что сказали. Кстати, даже остальные ячейки таблицы векторов прерываний можно считать указателями: они действительно используются для указания области памяти. Но нулевая - нет, ее значение только копируется в SP и все. Ее даже переменной назвать сложно. Значение инициализации и все.
0
|
||||||||||
| 09.05.2022, 18:04 | |
|
Реальные скорости Wi-Fi Реальные надписи в маршрутках... Как заработать реальные деньги?
Реальные знаки и их HTML сущности Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|