Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры ARM, Cortex, STM32
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.95/39: Рейтинг темы: голосов - 39, средняя оценка - 4.95
4 / 4 / 1
Регистрация: 24.04.2022
Сообщений: 79

Реальные адреса из МК

05.05.2022, 11:00. Показов 9515. Ответов 99
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Как найти реальные адреса под которыми всё находится в МК?
Ассемблер я не понимаю.

Две программы (STM32 ST-LINK Utility и STM32CubeProgrammer) показывают один и тот же результат. Не похоже на то чтоб это была только интерпретация отдельной программы.
Может это реальные адреса и расположение внутри МК?
Миниатюры
Реальные адреса из МК  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.05.2022, 11:00
Ответы с готовыми решениями:

Показывать реальные IP адреса пользователей
Добро день ув. знатоки. Вопрос по настройке open servera или CMS Drupal. У меня есть сайт, который работает на Open servre, все...

Можно ли отдавать реальные IP адреса при проксировании в Apache?
Здравствуйте. Имеется Ubuntu Server, на нём Apache2. Apache2 проксирует некое веб-приложение, которое находится на другом сервере в...

Реальные/ виртуальные
Купил ноутбук. там процессор Intel core i5 460M 2.53 ГГц. Продовец-консультант сказал что процессор четырёх ядерный, дома посмотрел...

99
4 / 4 / 1
Регистрация: 24.04.2022
Сообщений: 79
09.05.2022, 18:48  [ТС]
Студворк — интернет-сервис помощи студентам
Что ж вы токсичные то такие.
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
09.05.2022, 19:09
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
"нужно ли ТСу на данном этапе организовывать стек именно там?"
В данном случае неважно где стек в основной оперативке или в CCM RAM. Это ни на что не влияет.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Где связь цитаты с вашей фразой?
Связь есть. Предъявляйте ТС за то что он разместил стек в памяти которую вы считаете неподходящей. Я всего лишь констатирую факт что стек в CCM RAM о которой вы раньше не слышали и наивно полагаете что по адресу 0x10000000 ничего нет! Могу только пожелать удачи с такими знаниями.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
И снова ответ никак не связан с цитатой. Вот как в вашем мозгу мое знание архитектуры контроллеров связалось с незнанием сомнительных IDE?!
У вас привычка обвинять других в том что делаете сами!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Это вам видать заняться нечем, раз вместо нормальных makefile'ов каждый раз изучаете интерфейс новой IDE
Алё? Я не ТС. Это он его проект и его вопросы. К нему придирайтесь по этому поводу!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть даже после трех повторений, вы мое сообщение так и не прочитали. В таком случае не вижу смысла повторять в четвертый.
Правильно. Не стоит дальше распространять свои заблуждения!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
но в контексте данного обсуждения она не к месту.
Но почему же? Стек у ТС в CCM RAM, а значит к месту. Вы про эту оперативку даже не знали пока я вас не поправил и не указал что она находится по адресу 0x10000000, который вы наивно считаете пустым...

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ТСу рано.
Если вам так не нравится CCM RAM, расскажите ТС как подправить ld файл для юзания "правильной" оперативы. Иначе просто сотрясаете воздух!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Лучше бы по делу что сказали.
Я как раз сказал по делу. Написал что по адресу 0x10000000 находится CCM RAM. А вы что написали? Написали что там нет ничего! Идите изучайте даташиты!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В первую очередь указатель это переменная.
Опять вы за свое? Идите почитайте умные книжки и поймете свои неправоту!
Вы зациклились на Си и рассматриваете слово "указатель" только в его контексте. Это неправильно.
Хотя нет, вру, вы просто тролите! Троль собачий!
0
 Аватар для COKPOWEHEU
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
09.05.2022, 21:20
Цитата Сообщение от locm Посмотреть сообщение
В данном случае неважно где стек в основной оперативке или в CCM RAM. Это ни на что не влияет.
Конечно.
Но усложняет анализ адресов данных, а ведь именно в этом ТС пытается разобраться. То, что он прочитал в своей программе 00 20 00 10 это криво считанное 0x2000`1000 или криво записанное 0x1000`2000?
Цитата Сообщение от locm Посмотреть сообщение
Связь есть. Предъявляйте ТС за то что он разместил стек в памяти которую вы считаете неподходящей.
И как это отменяет логичный вывод не использовать (пока) этот адрес и перепроверить что же записывается в SP?
Цитата Сообщение от locm Посмотреть сообщение
Алё? Я не ТС.
Не ТС тут пропагандирует зубрить карты памяти всех контроллеров или интерфейсы всех IDE.
Цитата Сообщение от locm Посмотреть сообщение
То есть даже после трех повторений, вы мое сообщение так и не прочитали. В таком случае не вижу смысла повторять в четвертый.
Правильно. Не стоит дальше распространять свои заблуждения!
Я рад, что вы прямым текстом признали бесполезность попыток вам что-то объяснить.
А "нет смысла распространять заблуждения" это, надо полагать, означает, что вы наконец-то перестанете писать сюда вводящую в заблуждение информацию? Ох не верю...
Цитата Сообщение от locm Посмотреть сообщение
Но почему же? Стек у ТС в CCM RAM
Вы 100% уверены в этом? Я вот его кода, а лучше дизасма, не видел чтобы так утверждать.
Цитата Сообщение от locm Посмотреть сообщение
Я как раз сказал по делу. Написал что по адресу 0x10000000 находится CCM RAM. А вы что написали? Написали что там нет ничего! Идите изучайте даташиты!
Сформулируйте по-человечески, к чему вы опять пытаетесь придраться.
Я писал, что ТСу нечего делать по этому адресу независимо от того, есть там что-то или нет.
Цитата Сообщение от locm Посмотреть сообщение
Опять вы за свое? Идите почитайте умные книжки и поймете свои неправоту!
Опять вы какую-то чушь выдаете за общепринятую терминологию... То "начало" и "конец" стека придумали, теперь какую-то свою трактовку указателей.
Цитата Сообщение от locm Посмотреть сообщение
Вы зациклились на Си и рассматриваете слово "указатель" только в его контексте. Это неправильно.
А в каком контексте надо? На уровне железа или ассемблера термина "указатель" вообще нет. Максимум - адрес. На уровне Си или С++ указатель это именно указатель - переменная, хранящая адрес для последующего разыменования. Более высокоуровневые языки в контроллерах почти не используются, и термин "указатель" в них снова исчезает.
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
09.05.2022, 21:56
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
И как это отменяет логичный вывод не использовать (пока) этот адрес и перепроверить что же записывается в SP?
Вывод логичный, но это нужно адресовать не мне, а ТС.
Я знаю о проекте ТС не больше вашего.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не ТС тут пропагандирует зубрить карты памяти всех контроллеров или интерфейсы всех IDE.
Элементарные вещи нужно знать. Если вы в чем-то не уверены, лучше промолчать. Иначе есть риск ввести других в заблуждение. Ну вы поняли.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А "нет смысла распространять заблуждения" это, надо полагать, означает, что вы наконец-то перестанете писать сюда вводящую в заблуждение информацию?
Не нужно все переворачивать с ног на голову и придумывать то что я не писал.
Конкретно вот ваше заблуждение.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от getstm32 Посмотреть сообщение
Порядок я думаю правильный, little endian для этого адреса выглядит так: 10002000
Но по этому адресу в контроллере ничего подходящего нет.
Но ТС оказался прав и по этому адресу находится CCM RAM. А вы его вводили в заблуждение написав "в контроллере ничего подходящего нет"!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вы 100% уверены в этом? Я вот его кода, а лучше дизасма, не видел чтобы так утверждать.
Выглядит правдоподобным. Потому что 0x10002000 это CCM RAM и в ней можно разместить стек.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я писал, что ТСу нечего делать по этому адресу независимо от того, есть там что-то или нет.
Стек в CCM RAM поместила скорее всего IDE. О подробностях ТС умолчал.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То "начало" и "конец" стека придумали, теперь какую-то свою трактовку указателей.
Я писал про адрес с которого начинается стек, а не про начало и конец.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
указатель - переменная, хранящая адрес
Все верно. И в этой переменной хранится именно адрес, а не значение по адресу. В 0x08000000 также хранится адрес, а значит это указатель. Не каждый указатель нужно разыменовывать. Иногда он используется только для хранения адреса. Это как раз наш случай.
0
 Аватар для COKPOWEHEU
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
10.05.2022, 00:17
Цитата Сообщение от locm Посмотреть сообщение
Вывод логичный, но это нужно адресовать не мне, а ТС.
Так я ТСу это и писал. Кто ж виноват, что вы не можете не вставить свое "невероятно ценное" мнение.
Цитата Сообщение от locm Посмотреть сообщение
Элементарные вещи нужно знать. Если вы в чем-то не уверены, лучше промолчать. Иначе есть риск ввести других в заблуждение. Ну вы поняли.
Угу, еще как понял. Что вы старательно не следуете собственным советам. Результат мы видели: запутали не только себя, но и ТСа.
А если вы про 0x1000`0000, то, еще раз рекомендую прочитать что же я про него писал, раз вам даже четырех повторений не хватило.
Цитата Сообщение от locm Посмотреть сообщение
А "нет смысла распространять заблуждения" это, надо полагать, означает, что вы наконец-то перестанете писать сюда вводящую в заблуждение информацию?
Не нужно все переворачивать с ног на голову и придумывать то что я не писал.
То есть не прекратите. И почему я не удивлен...
Цитата Сообщение от locm Посмотреть сообщение
Но ТС оказался прав и по этому адресу находится CCM RAM. А вы его вводили в заблуждение написав "в контроллере ничего подходящего нет"!
ТС не оказался ни прав, ни неправ, потому что, похоже, сознательно он этот адрес не выбирал. А зная его уровень, адрес выбран неправильно. Поэтому мое предостережение верно, а ваши придирки - нет.
Цитата Сообщение от locm Посмотреть сообщение
Все верно. И в этой переменной хранится именно адрес, а не значение по адресу. В 0x08000000 также хранится адрес, а значит это указатель. Не каждый указатель нужно разыменовывать. Иногда он используется только для хранения адреса. Это как раз наш случай.
Но по адресу 0x0800`0000 нет переменной - а значит, нет и указателя. Это значение даже не используется для разыменования, что тоже говорит против вашей версии.
Или для вас все значения во флеше, которые используются только для инициализации указателей, тоже являются указателями?
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
10.05.2022, 00:53
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Так я ТСу это и писал.
Процитировали меня. Никак не указали что отвечаете ТС. Уточнять нужно.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Результат мы видели: запутали не только себя, но и ТСа.
Врать не нужно. Я ни себя ни ТС не запутывал в отличие от вас (про ваше высказывание о 0x10000000 помним).

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть не прекратите.
Прекращайте сами.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ТС не оказался ни прав, ни неправ, потому что, похоже, сознательно он этот адрес не выбирал.
Нет он оказался прав в том что адрес стека 0x10002000 Реальные адреса из МК
На что вы ответили что адрес не правильный и он равен 0x20001000 Реальные адреса из МК
Так что это вы не правы и своим незнанием предмета обсуждения ввели ТС в заблуждение.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Поэтому мое предостережение верно, а ваши придирки - нет.
Я не придираюсь а поправляю вас. Вы по незнанию вводите других в заблуждение.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Но по адресу 0x0800`0000 нет переменной - а значит, нет и указателя.
Вы не правы. Указатель может быть константным. Хороший пример это доступ к периферии МК.
C
1
GPIOA->ODR = 0;
GPIOA это указатель на начало регистров порта A. Но это не переменная, а константа.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Это значение даже не используется для разыменования, что тоже говорит против вашей версии.
Читайте внимательно что я писал выше.
Цитата Сообщение от locm Посмотреть сообщение
Не каждый указатель нужно разыменовывать. Иногда он используется только для хранения адреса. Это как раз наш случай.
0
 Аватар для COKPOWEHEU
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
10.05.2022, 01:52
Цитата Сообщение от locm Посмотреть сообщение
Процитировали меня. Никак не указали что отвечаете ТС. Уточнять нужно.
Где? Вот цитата:
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от getstm32 Посмотреть сообщение
Это 10002000 и это 00 20 00 10 один и тот же адрес. Один в big endian другой в little endian
Но по этому адресу в контроллере ничего подходящего нет.
У вас есть адрес дна стека 0x2000`1000. Если его записать в little-endian, получится 00 10 00 20, во флешке контроллера он так и хранится (это я в прошлом посте
Не вижу там упоминания locm.
Цитата Сообщение от locm Посмотреть сообщение
Врать не нужно. Я ни себя ни ТС не запутывал в отличие от вас (про ваше высказывание о 0x10000000 помним).
Еще раз: чушь, что по адресу 0x0800`0000 лежит указатель вы писали или не вы?
Цитата Сообщение от locm Посмотреть сообщение
Я не придираюсь а поправляю вас.
Поправляют это если бы было сказано неправильно, а вы исправили на правильное. Пока же все наоборот.
Цитата Сообщение от locm Посмотреть сообщение
Вы не правы. Указатель может быть константным. Хороший пример это доступ к периферии МК.
И? Переменная вполне может быть константной:
C
1
2
const int x = 1; // вполне переменная
const uint32_t *mem_end = 0x20005000; //а здесь mem_end не просто переменная, а указатель. А вот число 0x2000`5000 остается просто числом, значением инициализации
А GPIOx->ODR это даже не столько указатель, сколько прямое приведение типов. На нужный участок памяти мы накладываем структуру данных и обращаемся к ее полям.
Но GPIOx можно и указателем назвать: адрес есть, разыменование есть. Даже имя переменной есть, хоть и фальшивое.
Не понимаю, почему очевидные вещи вгоняют вас в ступор. То про направление роста стека спамили зачем-то, теперь пытаетесь какие-то примеры привести.
Цитата Сообщение от locm Посмотреть сообщение
Читайте внимательно что я писал выше.
Вы написали неправду, вот и все. Если число используется просто как число, а не как указатель, то это просто число и есть.
Или для вас константы инициализации во флеше тоже указателями стали? Почему-то вы опять игнорируете простые вопросы.
---
Давайте попробуем еще раз. Определение указателя.
Указатель - специальный тип данных, предназначенный для адресации ячеек памяти.
С такой формулировкой вы согласны или предпочтете предложить свою? Только сразу предупреждаю, формулировки "ну, это когда..." определениями не являются.
Цитата Сообщение от Eddy_Em Посмотреть сообщение
Что-то вы, мужики, совсем уж волыну затянули… Давайте, что ли, для разнообразия похоливарим на другую тему?
Музе не прикажешь...
Впрочем, предлагайте свою тему, авось затянет. Например, можно обсудить в каком порядке стоит изучать контроллеры... Правда, мы с locm это уже обсуждали, пока не выяснилось, что он "никого учить не собирается", а советы, как результат, являются простым сотрясением воздуха.
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
10.05.2022, 13:05
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Где? Вот цитата
Вот цитата о которой я пишу.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от locm Посмотреть сообщение
Связь есть. Предъявляйте ТС за то что он разместил стек в памяти которую вы считаете неподходящей.
И как это отменяет логичный вывод не использовать (пока) этот адрес и перепроверить что же записывается в SP?
Где вы процитировали ТС?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Еще раз: чушь, что по адресу 0x0800`0000 лежит указатель вы писали или не вы?
Не чушь. Это вы мыслите на Си и совершенно не понимаете что у слова указатель много значений. Указать хранит адрес. Наверное больше 10 раз об этом написал, но вы продолжаете тролить. Запомните это и закрыли тему!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Поправляют это если бы было сказано неправильно, а вы исправили на правильное. Пока же все наоборот.
То есть вы считаете правильным свое заявление что в STM32F405 по адресу 0x10000000 ничего нет?
Я же вас поправил и написал что там CCM RAM о которой вы ничего не знали и вводили других в заблуждение.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Но GPIOx можно и указателем назвать: адрес есть
Точно также можно адрес в 0x08000000 назвать указателем на начало стека.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вы написали неправду, вот и все.
То что вы не понимаете сути неписанного или делаете вид что не понимаете, не означает что это неправда. А вот вы про 0x10000000 реально написали неправду.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Или для вас константы инициализации во флеше тоже указателями стали?
Повторюсь не мыслите терминами Си. У слова "указатель" гораздо больше значений. Даже в других ЯП (бейсиках, паскалях и др.) его назначение может отличаться. В них есть указатели только не всегда их разыменовывают. Обычно они хранят адрес на область памяти. То есть именно то что в 0x08000000.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Указатель - специальный тип данных, предназначенный для адресации ячеек памяти.
Это можно перефразировать как "Указатель хранит адрес ячейки памяти". Собственно о чем я пишу. А вам рекомендую изучить другие ЯП кроме С/С++ и убедится что в них использование указателя может отличатся от Си.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Правда, мы с locm это уже обсуждали, пока не выяснилось
У каждого свое мнение на этот счет.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
никого учить не собирается
А вы будете кого-то обучать за даром? Других дел нет?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
а советы, как результат, являются простым сотрясением воздуха.
Вы же вообще не теме и вводите других в заблуждение. То облажались с STM32F4 и адресом 0x10000000, то написали что официальная утилита STM32 ST-LINK Utility это IDE, то вершину с дном перепутали.
0
 Аватар для COKPOWEHEU
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
10.05.2022, 13:56
Цитата Сообщение от locm Посмотреть сообщение
Где вы процитировали ТС?
Вы обвиняете, что я что-то там писал в ваш адрес, а в доказательство приводите цитату, где вы цеплялись ко мне?! Гениально!
Цитата Сообщение от locm Посмотреть сообщение
Не чушь. Это вы мыслите на Си и совершенно не понимаете что у слова указатель много значений. Указать хранит адрес. Наверное больше 10 раз об этом написал, но вы продолжаете тролить. Запомните это и закрыли тему!
Я уже много раз опровергал вашу чушь, можете ее не повторять. Если у вас другое определение указателя, не такое как у обычных людей, не надо его навязывать. Может, вы указателем вообще любое число называете (а, похоже, так оно и есть).
Цитата Сообщение от locm Посмотреть сообщение
То есть вы считаете правильным свое заявление что в STM32F405 по адресу 0x10000000 ничего нет?
Я считаю правильным свое заявление, что по этому адресу нет ничего интересного для ТСа в данный момент.
А защищать тот бред, что вы пытаетесь приписать мне, я не собираюсь.
Цитата Сообщение от locm Посмотреть сообщение
Точно также можно адрес в 0x08000000 назвать указателем на начало стека.
Нельзя, там нет указателя.
Цитата Сообщение от locm Посмотреть сообщение
Повторюсь не мыслите терминами Си. У слова "указатель" гораздо больше значений. Даже в других ЯП (бейсиках, паскалях и др.) его назначение может отличаться.
Ну так приведите определение оттуда.
А с другой стороны, если мы говорим про адреса, делать это надо в первую очередь а терминах машинных инструкций или ассемблера. И тут вы снова в пролете, поскольку там термина "указатель" вообще нет.
Цитата Сообщение от locm Посмотреть сообщение
Это можно перефразировать как
Не надо перефразировать, надо определение. Ваш огрызок определением не является, потому что не содержит упоминания более широкого класса, к которому принадлежит определяемый, и характерных черт, по которым его можно отличить.
Цитата Сообщение от locm Посмотреть сообщение
А вы будете кого-то обучать за даром? Других дел нет?
А это мое дело. Важнее, что если уж я начал кому-то помогать, то не бросаю на полпути, потому что "не собираюсь никого учить". И рассказываю не о всякой чепухе вроде зубрежки интерфейсов, а именно об устройстве. И, в отличие от вас, не путаюсь в терминологии.
Цитата Сообщение от locm Посмотреть сообщение
Вы же вообще не теме и вводите других в заблуждение.
Еще раз: это не я тут несу чушь про "указатели по адресу 0x0800`0000", про путаницу вершины стека, дна, начала и конца. Если не разбираетесь хотя бы в определениях, куда вы пытаетесь лезть со своими "советами"
А про 0x1000`0000 можете вообще успокоиться: к делу он не относится, что я с самого начала и сказал и что вы решили попытаться выкрутить против меня.
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
10.05.2022, 14:37
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вы обвиняете, что я что-то там писал в ваш адрес, а в доказательство приводите цитату, где вы цеплялись ко мне?!
Я никого не обвиняю и не цепляюсь, а прошу если вы цитируете меня, а обращаетесь к ТС, обозначить это. Иначе это выглядит как обращение ко мне.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Может, вы указателем вообще любое число называете
Указателем называю константу или переменную хранящую адрес. В 0x08000000 находится константа с адресом начала стека.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я считаю правильным свое заявление, что по этому адресу нет ничего интересного для ТСа в данный момент.
Ваше заявление было не таким. Вы считаете что по адресу ничего нет.
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от getstm32 Посмотреть сообщение
Порядок я думаю правильный, little endian для этого адреса выглядит так: 10002000
Но по этому адресу в контроллере ничего подходящего нет.
Это ваше заблуждение которое вы распространяете. Повторюсь - не пишите о том что не знаете, потому что там находится оперативная память.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А защищать тот бред, что вы пытаетесь приписать мне, я не собираюсь.
Это вы написали бред про отсутствие чего-либо по адресу 0x10000000, а не я.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Нельзя, там нет указателя.
Определение указателя http://victor192007.narod.ru/files/cpp14.html
Указатель — это беззнаковое целое, используемое для хранения адреса какого-либо участка памяти.
В 0x08000000 находится адрес ОЗУ с которого начинается стек. То есть это указатель.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Ну так приведите определение оттуда.
Я много раз писал что указатель это переменная или константа, хранящая адрес чего-то. Не всегда указатель нужно разыменовывать. Даже в Си он часто используется только для хранения адреса, а не для доступа к данным по адресу.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Важнее, что если уж я начал кому-то помогать, то не бросаю на полпути
Вот, помогите ТС. Только не вводите его в заблуждение.
0
 Аватар для COKPOWEHEU
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
11.05.2022, 11:08
Цитата Сообщение от locm Посмотреть сообщение
прошу если вы цитируете меня, а обращаетесь к ТС, обозначить это.
Обычно если я что-то цитирую, то и комментарий относится к тексту, а не к пользователю. Цитаты это всего лишь способ указать контекст.
В случае же адреса 0x1000`0000 и цитировал я ТСа, и обращался к нему же. Что и продемонстрировал: вас в той цитате вообще нет.
Цитата Сообщение от locm Посмотреть сообщение
Указателем называю константу или переменную хранящую адрес.
Как вы отличаете адрес от любого другого числа?
Цитата Сообщение от locm Посмотреть сообщение
Ваше заявление было не таким. Вы считаете что по адресу ничего нет.
Но по этому адресу в контроллере ничего подходящего нет.
То есть вы считаете, что ТСу самое время учиться работать именно с этой памятью?
На всякий случай напоминаю: адрес 0x1000`2000 меня насторожил. Учитывая, что никакой информации о контроллере ТСа у нас нет (скриншоты не считаем), дефолтная оперативка расположена по другому адресу. А по 0x1000`2000 вообще безразлично что находится. ТСу там пока делать нечего. Именно по этим двум причинам - неизвестный МК и явно неправильный адрес, я даже не стал лазить по даташитам. Без разницы что там, ТСу там делать нечего.
Вот разберется с основами, поймет зачем ему это надо, почитает про различие типов памяти - тогда другое дело.
Цитата Сообщение от locm Посмотреть сообщение
Определение указателя http://victor192007.narod.ru/files/cpp14.html
Указатель — это беззнаковое целое, используемое для хранения адреса какого-либо участка памяти.
Указатель всегда является переменной величиной.
Fail
Цитата Сообщение от locm Посмотреть сообщение
В 0x08000000 находится адрес ОЗУ с которого начинается стек. То есть это указатель.
Да, там лежит адрес. Нет, адрес это не указатель.
Цитата Сообщение от locm Посмотреть сообщение
Я много раз писал что указатель это переменная или константа, хранящая адрес чего-то. Не всегда указатель нужно разыменовывать. Даже в Си он часто используется только для хранения адреса, а не для доступа к данным по адресу.
А для чего же тогда? Не бывает задачи "просто хранения".
Цитата Сообщение от locm Посмотреть сообщение
Вот, помогите ТС. Только не вводите его в заблуждение.
Да рад бы, но он, похоже, испугался и убежал. Особенно когда вы с Эдди ему минусов накидали.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
11.05.2022, 11:52
Как вы отличаете адрес от любого другого числа?
Компилятор их уже отличил. И записал, что куда нужно.

Добавлено через 28 секунд
Или выдал ошибку.

Добавлено через 22 минуты
Указатели в языках программирования.
А в контроллере везде числа. Данные - числа, адреса - числа.
С какого перепуга ячейка памяти содержащая число стала указателем?
Прошивка короткая, стек не нужен. Что мне мешает записать в 0x08000000 другое число?
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
11.05.2022, 13:44
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Обычно если я что-то цитирую, то и комментарий относится к тексту, а не к пользователю.
Еще раз, процитировали меня и теперь отмазываетесь что обращались к ТС! Тут что форум экстрасенсов?
Пишите так чтобы вас все понимали, а не догадывались что вы имеете в виду и к кому обращаетесь!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть вы считаете, что ТСу самое время учиться работать именно с этой памятью?
Я много раз писал что стек в CCM RAM вероятно поместила IDE. Вы не читаете что я пишу или тупо тролите?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Учитывая, что никакой информации о контроллере ТСа у нас нет
Есть скрины Реальные адреса из МК
Реальные адреса из МК
Но вам лень было их посмотреть. На них видна модель МК. Так что не отмазывайтесь!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
(скриншоты не считаем)
Почему? На них четко видна модель МК.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А по 0x1000`2000 вообще безразлично что находится.
Не выдавайте ложь за правду! Признайте свою ошибку что были неправы утверждая что по адресу 0x10002000 ничего нет.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В случае же адреса 0x1000`0000 и цитировал я ТСа, и обращался к нему же. Что и продемонстрировал: вас в той цитате вообще нет.
Я про эту цитату
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от locm Посмотреть сообщение
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от locm Посмотреть сообщение
Связь есть. Предъявляйте ТС за то что он разместил стек в памяти которую вы считаете неподходящей.
И как это отменяет логичный вывод не использовать (пока) этот адрес и перепроверить что же записывается в SP?
Вывод логичный, но это нужно адресовать не мне, а ТС.
Так я ТСу это и писал. Кто ж виноват, что вы не можете не вставить свое "невероятно ценное" мнение.
Где вы обращались к ТС? Короче как всегда врете и пытаетесь отмазаться! Не надоело врать?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да, там лежит адрес. Нет, адрес это не указатель.
Это ваше личное мнение и не факт что оно верное!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А для чего же тогда?
Для вас наверное будет новостью, но для хранения адреса.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А для чего же тогда? Не бывает задачи "просто хранения".
Почему же бывает. В данном случае именно такая задача.
Если говорить о компе, указатель может использоваться для передачи данных из одной функции в другую. Функции могут быть с закрытым кодом (системные функции, всякие dll). Разыменовывать указатель бессмысленно т. к. неизвестно на что он указывает. Странно что вы не знаете таких элементарных вещей и приходится объяснять.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Особенно когда вы с Эдди ему минусов накидали.
За дело накидали. Не нужно было ругаться матом. Красную карточку ему за это же выдали.

Цитата Сообщение от Grey Посмотреть сообщение
содержащая число стала указателем?
Если число это адрес, то переменная хранящая это число (адрес) это указатель. В данном случае речь не про случайное число, а про адрес ОЗУ с которого начинается стек.

Цитата Сообщение от Grey Посмотреть сообщение
Что мне мешает записать в 0x08000000 другое число?
Ничего не мешает, но не жалуйтесь что МК глючит или вообще не работает.
0
Тутошний я
 Аватар для Grey
2147 / 1202 / 225
Регистрация: 03.11.2009
Сообщений: 4,424
Записей в блоге: 2
11.05.2022, 14:18
Если число это адрес
Там нету адреса. Там число.
Раньше компилятор знал, а теперь только прошивка знает, что с этим числом делать.

Добавлено через 8 минут

Не по теме:

За дело накидали
Правда?
А мне вот не нравится, что со мной спорят. Что тоже всех минусовать?



Добавлено через 6 минут

Не по теме:

и Эдди влез с левым комментарием, с подачками. Он теперь белый и пушистый, а ТС минусов наставили.

0
 Аватар для COKPOWEHEU
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
11.05.2022, 15:47
Цитата Сообщение от locm Посмотреть сообщение
Еще раз, процитировали меня и теперь отмазываетесь
Еще раз: процитировал ТСа и не понимаю где вы там увидели себя и к чему вообще пытаетесь докопаться на этот раз.
Цитата Сообщение от locm Посмотреть сообщение
Я много раз писал что стек в CCM RAM вероятно поместила IDE.
Если у вас есть та же IDE, что у ТСа, лучше бы проверили действительно ли она подобным занимается.
Цитата Сообщение от locm Посмотреть сообщение
Есть скрины
И еще раз повторяю: ни малейшего желания сидеть перед ними с лупой, выискивая где там прописан контроллер и не накосячил ли ТС с его выбором. Если хочет обсуждать не контроллеры вообще, а свой конкретный - пусть напишет прямым текстом.
Цитата Сообщение от locm Посмотреть сообщение
Не выдавайте ложь за правду! Признайте свою ошибку что были неправы утверждая что по адресу 0x10002000 ничего нет.
Не приписывайте мне свои фантазии. Я не утверждал, что там вообще ничего нет. Учитывая, что мы не знаем, что за МК у ТСа, любое подобное утверждение было бы заведомо ложным. Я утверждал, что там нет ничего, относящегося к теме.
А ваши попытки прицепиться к словам уже надоели.
Цитата Сообщение от locm Посмотреть сообщение
Я про эту цитату
Вы опять своей цитатой подтверждаете только то, что сами стали ко мне цепляться по пустякам. Я отвечал на ВАШУ цитату, адресованную МНЕ.
Цитата Сообщение от locm Посмотреть сообщение
Это ваше личное мнение и не факт что оно верное!
В отличие от вашего мнения, мое совпадает с определением и не вызывает путаницы.
Цитата Сообщение от locm Посмотреть сообщение
Если говорить о компе, указатель может использоваться для передачи данных из одной функции в другую.
То есть в переменную типа указатель мы записываем адрес, передаем в функцию, и она ее разыменовывает. Где вы там опять противоречие придумали?
Цитата Сообщение от locm Посмотреть сообщение
Если число это адрес, то переменная хранящая это число (адрес) это указатель. В данном случае речь не про случайное число, а про адрес ОЗУ с которого начинается стек.
Угу. Вот только переменная там SP, а вовсе не flash[0x0800`0000]. SP действительно указатель - в нем хранится адрес, он используется для доступа к памяти. А [0800`0000] не используется ни для чего, кроме начальной инициализации.
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
11.05.2022, 16:37
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
процитировал ТСа и не понимаю где вы там увидели себя и к чему вообще пытаетесь докопаться на этот раз.
В предыдущем сообщении я разместил цитаты. ТС там нет.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Если у вас есть та же IDE, что у ТСа, лучше бы проверили действительно ли она подобным занимается.
ТС не написал какая у него IDE. Проект не выложил. Можно только догадываться.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Не приписывайте мне свои фантазии. Я не утверждал, что там вообще ничего нет.
Это ваши слова?
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от getstm32 Посмотреть сообщение
Порядок я думаю правильный, little endian для этого адреса выглядит так: 10002000
Но по этому адресу в контроллере ничего подходящего нет.
Поэтому это не мои фантазии, а ваше заблуждение. По адресу находится дополнительное ОЗУ в котором можно разместить стек. А значит ТС оказался прав в отличие от вас.
Признайте свою ошибку и хватит выдавать черное за белое! Без вас в мире полно таких людей!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Учитывая, что мы не знаем, что за МК у ТСа
Мы знаем. Смотрите скрины в первом сообщении. Отмазки типа
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ни малейшего желания сидеть перед ними с лупой, выискивая где там прописан контроллер
не принимаются!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А ваши попытки прицепиться к словам уже надоели.
Аналогично ваши про стек. К тому же вы первый начали и на пустом месте!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я отвечал на ВАШУ цитату, адресованную МНЕ.
И как это согласуется с
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Еще раз: процитировал ТСа и не понимаю где вы там увидели себя
Нестыковка!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В отличие от вашего мнения, мое совпадает с определением и не вызывает путаницы.
Ну да ваше мнение
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от getstm32 Посмотреть сообщение
Порядок я думаю правильный, little endian для этого адреса выглядит так: 10002000
Но по этому адресу в контроллере ничего подходящего нет.
"абсолютно верное"! Врите дальше!
Про то что у ТС STM32F405/STM32F407 нам известно. А что у этих МК по адресу 0x10002000? Откройте даташит и посмотрите.
Ваше мнение ошибочно и вводит других в заблуждение. Имейте смелость это признать!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть в переменную типа указатель мы записываем адрес, передаем в функцию, и она ее разыменовывает. Где вы там опять противоречие придумали?
Код функций вам недоступен. Вы только знаете что функция возвращает адрес чего-то, который нужно передать другой функции. В каком типе переменной вы сохраните адрес? Разве не в void *adr;?
Вы будете разыменовывать этот указатель учитывая что неизвестно в нем какие данные? Так что из-за того что его не разыменовываем он не считается указателем? То есть adr используется только для хранения адреса. С 0x08000000 точно также. Странно что вам нужно объяснять элементарные вещи. Как с новичком общаюсь!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вот только переменная там SP, а вовсе не flash[0x0800`0000]
Нужно опять объяснять как новичку? В 0x08000000 находится адрес начала стека, который при старте МК копируется из ячейки по адресу 0x08000000 в регистр SP.
Разе вы не знаете таких элементарных вещей?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
SP действительно указатель - в нем хранится адрес, он используется для доступа к памяти.
Еще напишите очередной бред что после выключения питания данные в SP сохраняются. Еще раз, при каждом запуске/сбросе МК данные (4 байта) из 0x08000000 копируются в регистр SP процессора.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А [0800`0000] не используется ни для чего, кроме начальной инициализации.
Я где-то утверждал обратное?

[OFF]
Цитата Сообщение от Grey Посмотреть сообщение
Там нету адреса. Там число.
В программировании адреса это числа.
{del}
 Комментарий модератора 
обсуждение пользователей убраны
0
 Аватар для COKPOWEHEU
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
11.05.2022, 18:28
Цитата Сообщение от locm Посмотреть сообщение
В предыдущем сообщении я разместил цитаты. ТС там нет.
А еще раньше я разместил цитату, с которой эта ветка обсуждения началась. ТС там есть, вас нету.
Цитата Сообщение от locm Посмотреть сообщение
ТС не написал какая у него IDE. Проект не выложил. Можно только догадываться.
Да, в этом основная проблема: о задаче ТСа мы не знаем ничего.
Цитата Сообщение от locm Посмотреть сообщение
Это ваши слова?
...вырванные из контекста. Разговор об адресе 0x1000`2000 шел относительно задачи ТСа (удивительно, правда!).
Цитата Сообщение от locm Посмотреть сообщение
Про то что у ТС STM32F405/STM32F407 нам известно.
Нет. Это вы так решили на основании скриншота. Впрочем, учитывая знания ТСа в данном случае это не играет ровно никакой роли, поэтому ваши придирки остаются всего лишь придирками не по существу.
Цитата Сообщение от locm Посмотреть сообщение
А что у этих МК по адресу 0x10002000?
Повторяю в очередной раз: безразлично что у него там находится.
Цитата Сообщение от locm Посмотреть сообщение
Ваше мнение ошибочно и вводит других в заблуждение.
То есть вы утверждаете, что ТСу надо располагать стек именно там?
Или вы мне какое-то другое мнение приписали и теперь радостно опровергаете свои фантазии?
Цитата Сообщение от locm Посмотреть сообщение
Вы только знаете что функция возвращает адрес чего-то, который нужно передать другой функции. В каком типе переменной вы сохраните адрес?
В том, в который одна возвращает, а вторая принимает, очевидно. Прототипы-то у нас есть. Если они хотят int*, будет int*, если хотят some_internal_struct*, будет some_internal_struct*.
Но в данном случае аналогия опять играет против вас: вам что, неизвестно, что контроллер делает со значением 0x0800`0000?
Цитата Сообщение от locm Посмотреть сообщение
Вы будете разыменовывать этот указатель учитывая что неизвестно в нем какие данные?
Зачем? Это будет делать вызываемая функция. Или та, которую вызывает она. Потому что если указатель не разыменовывать, то зачем он вообще нужен? Повторяю: не бывает задачи "просто хранить" что-то.
Цитата Сообщение от locm Посмотреть сообщение
Нужно опять объяснять как новичку? В 0x08000000 находится адрес начала стека, который при старте МК копируется из ячейки по адресу 0x08000000 в регистр SP.
Видите: адрес, а не указатель. Значение, а не переменная.
Цитата Сообщение от locm Посмотреть сообщение
Еще напишите очередной бред что после выключения питания данные в SP сохраняются.
А доказательства этого бреда у вас есть? С чего вы взяли, что после выключения питания данные в SP сохраняются?
Цитата Сообщение от locm Посмотреть сообщение
А [0800`0000] не используется ни для чего, кроме начальной инициализации.
Я где-то утверждал обратное?
Да, на протяжении уже 4 страниц, когда обозвали значение указателем.

Добавлено через 12 минут
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
  movs r1, #0
  b LoopCopyDataInit
 
CopyDataInit:
  ldr r3, =_sidata
  ldr r3, [r3, r1]
  str r3, [r0, r1]
  adds r1, r1, #4
    
LoopCopyDataInit:
  ldr r0, =_sdata
  ldr r3, =_edata
  adds r2, r0, r1
  cmp r2, r3
  bcc CopyDataInit
  ldr r2, =_sbss
Это кусок кода из startup от самих ST. Написан, конечно, странно - я не понимаю зачем инициализировать регистры на каждой итерации - ну да ладно.
Вопрос к locm: могут ли между _sdata и _edata находиться переменные, указатели и т.п.?
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
11.05.2022, 18:52
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
А еще раньше я разместил цитату, с которой эта ветка обсуждения началась. ТС там есть, вас нету.
Я написал о какой цитате говорил и привел ее. О чем пишите вы неизвестно.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Разговор об адресе 0x1000`2000 шел относительно задачи ТСа (удивительно, правда!).
Все верно. Вы заявили что по этому адресу ничего нет, хотя с самого начала (в первом сообщении скрин с моделью МК) было понятно что там дополнительная оперативная память. Вместо того чтобы признать свою ошибку вы оправдываетесь и врете.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Нет. Это вы так решили на основании скриншота.
Не верите глазам своим?
Хотя нет, тупо тролие и изворачиваетесь распространяя вранье и неправду!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
ваши придирки остаются всего лишь придирками не по существу.
Это не мои придирки а ваши тупые отмазки. Признайте что не правы и по адресу 0x10000000 находится оперативка.
Вы осознаете что тему читают другие люди и вы очень глупо выглядите? Или вам плевать что о вас думают?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Повторяю в очередной раз: безразлично что у него там находится.
Тогда объясните у вас задача такая вводить других людей в заблуждение? Может вам за это (отупление русских) деньги платят?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть вы утверждаете, что ТСу надо располагать стек именно там?
Вы опять тролите или проблемы с памятью? Я 1500 раз отвечал на этот вопрос что вероятно ld файл сгенерирован в IDE. Запомнили или через несколько сообщений опять напомнить?


Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В том, в который одна возвращает, а вторая принимает, очевидно.
Тип не указан. Известно только что это указать на область памяти. Какие данные в нем содержатся неизвестно.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Прототипы-то у нас есть. Если они хотят int*, будет
int*,
если хотят some_internal_struct*, будет
some_internal_struct*.
Но в данном случае аналогия опять играет против вас: вам что, неизвестно, что контроллер делает со значением 0x0800`0000?
Не имеет смысла что-то объяснять глупцу или тролю! Это бесполезно.


Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Зачем? Это будет делать вызываемая функция. Или та, которую вызывает она. Потому что если указатель не разыменовывать, то зачем он вообще нужен? Повторяю: не бывает задачи "просто хранить" что-то.
Значит у вас небольшой опыт разработки приложений. Или просто оправдываетесь всячески нежилая признать свою неправоту.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Цитата Сообщение от locm Посмотреть сообщение
Еще напишите очередной бред что после выключения питания данные в SP сохраняются. Еще раз, при каждом запуске/сбросе МК данные (4 байта) из 0x08000000 копируются в регистр SP процессора.
А доказательства этого бреда у вас есть? С чего вы взяли, что после выключения питания данные в SP сохраняются?
Если не поняли смысла написанного вы или глупый или тролль. Понимаете что над вами сейчас наверное смеются? Любите быть посмешищем?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Да, на протяжении уже 4 страниц, когда обозвали значение указателем.
Не значение, а адрес. Я писал что указать хранит адрес на который указывает. Где я написал про значение?
Почему вы не дали ссылку на сообщение? Потому что вы голословный троль! Все смеются над вами и вашей тупостью!
0
 Аватар для COKPOWEHEU
4144 / 2722 / 433
Регистрация: 09.09.2017
Сообщений: 12,055
11.05.2022, 19:24
Цитата Сообщение от locm Посмотреть сообщение
Я написал о какой цитате говорил и привел ее. О чем пишите вы неизвестно.
О той, с которой обсуждение началось, естественно. Зачем вы откопали постороннюю цитату из середины, известно только вам.
Цитата Сообщение от locm Посмотреть сообщение
Это не мои придирки а ваши тупые отмазки. Признайте что не правы и по адресу 0x10000000 находится оперативка
Я вообще не утверждал ничего про содержимое этого адреса: это не имеет никакого значения. Хотя бы потому что МК до сих пор точно неизвестен.
Цитата Сообщение от locm Посмотреть сообщение
Вы осознаете что тему читают другие люди и вы очень глупо выглядите? Или вам плевать что о вас думают?
Да, немножко неприятно вас раз за разом макать в лужу, но кто ж виноват, что вы никак не хотите прекратить позориться.
Цитата Сообщение от locm Посмотреть сообщение
Тогда объясните у вас задача такая вводить других людей в заблуждение? Может вам за это (отупление русских) деньги платят?
Вы вводите людей в заблуждения - я вас поправляю - вы меня обвиняете, что я кого-то ввожу в заблуждение.
Не волнуйтесь, на вашу работу (введение в заблуждение, отупление людей) я не претендую. Наоборот, в этом я ваш идеологический противник: я за прогресс и просвещение. Это же подтверждается подходом к ответам: мои объяснения против ваших отмазок.
Цитата Сообщение от locm Посмотреть сообщение
Тип не указан. Известно только что это указать на область памяти.
В таком случае выкидываем каку и берем нормальную функцию, разработчики которой не ленятся хотя бы описать прототип. Я же говорил, что ваша аналогия опять против вас работает.
Цитата Сообщение от locm Посмотреть сообщение
Значит у вас небольшой опыт разработки приложений.
Это мы уже проходили: поскольку это мне приходится вас учить, а не наоборот, ваш опыт еще меньше.
Цитата Сообщение от locm Посмотреть сообщение
Не значение, а адрес. Я писал что указать хранит адрес на который указывает.
То есть у вас уже адрес не является значением? Все интереснее и интереснее.
Указатель хранит адрес - это верно. Но по адресу 0x0800`0000 указателя нет, так что непонятно при чем здесь это.
Цитата Сообщение от locm Посмотреть сообщение
Вы осознаете что тему читают другие люди и вы очень глупо выглядите?
Попробуйте успокоиться и перечитать эту тему - не наши с вами сообщения, а случайных форумчан. Убедитесь, что ваша попытка запутать ТСа прошла успешно и что бредом считают именно ваши сообщения. Но, видимо, тролля это не волнует.
0
Эксперт по электронике
7144 / 3323 / 342
Регистрация: 28.10.2011
Сообщений: 13,110
Записей в блоге: 7
11.05.2022, 19:48
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
О той, с которой обсуждение началось, естественно.
Я ведь не о ней писал!
Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Зачем вы откопали постороннюю цитату из середины, известно только вам.
Продолжаете тролить? Все смеются над вами!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Я вообще не утверждал ничего про содержимое этого адреса: это не имеет никакого значения. Хотя бы потому что МК до сих пор точно неизвестен.
Выставляйте себя посмешищем дальше!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
вы никак не хотите прекратить позориться.
Пока что позоритесь вы, а не я!

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Вы вводите людей в заблуждения
То есть то что я написал что 0x10000000 это начало дополнительного ОЗУ в F4, вы считаете заблуждением? Позорьтесь дальше! Теперь все знают что вы полный новичок в STM32.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
В таком случае выкидываем каку и берем нормальную функцию
Вы в курсе что много системных функции возвращают указатель, нужный для других функций? Вы очередной раз опозорились назвав системные функции какой! Вы нуб в программировании.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
разработчики которой не ленятся хотя бы описать прототип.
Зачем его описывать если данные должны быть доступны только в пределах библиотеки функций?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
поскольку это мне приходится вас учить
Вы ничему хорошему не научили. Вранью и введению в заблуждение учите, но спасибо мне это даром не надо.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
То есть у вас уже адрес не является значением? Все интереснее и интереснее.
Не путайте адрес и значение по адресу. Или снова вас нужно учить как маленького ребенка?

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Указатель хранит адрес - это верно. Но по адресу 0x0800`0000 указателя нет, так что непонятно при чем здесь это.
В 0x08000000 хранится адрес, а значит это указатель.

Цитата Сообщение от COKPOWEHEU Посмотреть сообщение
Убедитесь, что ваша попытка запутать ТСа прошла успешно
Не я его запутал, а вы. Тем что вам было лень посмотреть скрин в первом сообщении, из которого узнать модель МК и уже на этом основании давать ответы. А вы что написали? Что по адресу 0x10000000 ничего нет. Это ложь!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.05.2022, 19:48

Реальные скорости Wi-Fi
Реальные скорости Wi-Fi Хочется уточнить у владельцев роутров какие у них скоростя. То есть скорость внутри домашней сети (скорость...

Реальные надписи в маршрутках...
- Хлопнешь дверью - умрёшь от монтировки! - 10 минут страха и вы дома.Cтоимость атракциона 7 рублей. - Просьба семечки, орешки...

Как заработать реальные деньги?
Я хочу купить велосипед но мне не хватает 14356.48 рублей. Бабушку я напрягать не хочу. Я хочу сам заработать! Ребята как с помощю SEO...

Есть ли у уравнения реальные корни
даны a, b, c реальные цифры. Решать есть ли у ax^2 + bx+c=0 уравнения реальные корни

Реальные знаки и их HTML сущности
В работе встроенного в сайт редактора, с помощью которого производится занесение контента, обнаружились некоторые недостатки. Занимаясь их...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
80
Закрытая тема Создать тему
Новые блоги и статьи
Из невошедшего на форум (диалог с ИИ-гугла)
zorxor 29.07.2026
А вот, что интересно, сказал мне ИИ-гугла: Этот текст — эмоциональный пост пользователя под ником zorxor на интернет-форуме (вероятно, посвященном мистике, непознанному или альтернативной науке). . . .
Был праздник вчера, а я и не знал.
kumehtar 28.07.2026
27. 07. 2026г. Intel Core 2 Duo исполнилось 20 лет Новости компьютерного мира и их обсуждение (4) Салют, шампанское, овации! :drink:
Нейтральные знания, чистый код - бла-бла-бла-бла, на самом деле кликбейт и самореклама, плагиат, и вот почему
Hrethgir 27.07.2026
То-есть отклонение такой публикации говорит само за себя, и пусть только возьмут на вооружение после отклонения публикации - это будет чистейшим актом плагиата. Отклонял Хабр. Дословно, отклонённая. . .
тв 16 бой ии
anaschu 27.07.2026
Великий Перелом ИИ: Как уравнения ОДУ Radau дожали цензурные фильтры Алисы Фиксируем в мемофонде Теории Всего беспрецедентный факт в истории ИИ-зондирования. В затяжном многораундовом. . .
мв 15. непроверенное, возможно, глюк
anaschu 27.07.2026
НАУЧНО-АНАЛИТИЧЕСКИЙ ОТЧЕТ. РАЗДЕЛ 1. 1: «НАУКА» (РАСШИРЕННАЯ СТЕХИОМЕТРИЧЕСКАЯ И ГЕНЕТИЧЕСКАЯ ВЕРСИЯ)Тема: Теоретическое обоснование инвариантности 19-мерного тензорного ядра непрерывных ОДУ и. . .
Очистка реквизитов и табличных частей документа при копировании (вариант 2)
Maks 26.07.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРаботу", разработанного в КА2. Задача: Заменить алгоритм запрета копирования документов для сотрудников с ролью "Стажер",. . .
Доктрина интенционального знания - Доктрина для портала "Срез".
Hrethgir 25.07.2026
Может найдётся кто захочет оценить доктрину. . . Написания правил участия для меня роскошь, требующая лимита времени, поэтому все сообщения не прошедшие модерацию будут видны только участникам портала,. . .
сукцессия 44. Решил подать на припринт в межународные сервисы препринтов. Но нужно одобрение от ученых
anaschu 25.07.2026
Английский вариант. Пока кто то не одобрит мою личность, мне не получиться это опубликовать на препринте. Но заявку на публикацию статьи я сегодня подам.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru