26.06.2019, 14:35
|
|
Прописка
Регистрация: 17.03.2015
Сообщений: 294
Сказал спасибо: 0
Сказали Спасибо 220 раз(а) в 126 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
Ну а я о чем говорил в самом начале? О том, что const - означает принадлежность в флешу!
|
Все ребятЫ, я пас.
Объяснять ТУПОМУ, который, мало того, что нихера не понимает, ни только в языковых конструкциях Си, но и в своей писанине, так еще и неспособен не только к обучению, но и осмыслению того, что он и сам написал.
Ну и оставайся ты, о "Великий Учитель" перманентным бездарем.
|
|
|
|
26.06.2019, 14:55
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
![Улыбка](images/smilies/icon_smile.gif) ) Пасаны, вы меня забавляете ![Улыбка](images/smilies/icon_smile.gif) Вы реально ведетесь. Хотя сами то нихрена не соображаете. Бездари! Ну про скорпиона давно известно - этот чел даже дисплей то не сумел запустить, только одним цветом его залил. Помнишь? Во-во! ![Улыбка](images/smilies/icon_smile.gif) ))
Ну а Протас похвалялся тут, что на машкодах прогал, а сам то хавнул говнеца с адресным пространством и ассемблером ARM ![Улыбка](images/smilies/icon_smile.gif) )) Приколюха!
Кста, ПРОТАС, а нука вернись ка и процитируй мой мессаг как положено! Без вырывания из контекста, всё полностью! Ну-ка, марш, пока ремнем тебя не научил ![Улыбка](images/smilies/icon_smile.gif) )) Ишь ты, баловник какой. Юный засранчик, мм.
Это ж надо быть таким бездарным учеником то, а ![Улыбка](images/smilies/icon_smile.gif) А ну ка повторяй как заклинание мои слова! Ибо они - закон! Прям ну ваще ![Улыбка](images/smilies/icon_smile.gif) )
Ишь ты, засранцы, спорить они со мной вздумали, а. Ты посмотри ка, а ![Улыбка](images/smilies/icon_smile.gif) )
Ну-ка марш еще раз учить картинки! И чтоб пока не выучили наизусть, прям даже и не смели пикнуть! Не будите во мне зверя ![Улыбка](images/smilies/icon_smile.gif) )) ыыыгыгы
|
|
|
|
26.06.2019, 17:34
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вы уже достали со своим офтопом!
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
27.06.2019, 23:57
|
|
Гражданин KAZUS.RU
Регистрация: 26.09.2005
Сообщений: 569
Сказал спасибо: 58
Сказали Спасибо 509 раз(а) в 135 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от NewWriter
|
) Ну-ка марш еще раз учить картинки!
|
Господи! И как у Вас хватает терпения? Не осилил в тонкостях ветку, но Вы заслуживаете уважения за время потраченное на ОБУЧЕНИЕ.
__________________
Будь проще, дойдет и до синтеза.
|
|
|
|
28.06.2019, 08:18
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Спасибо, но я просто прикалывался и даже не воспринимал в серьез ![Улыбка](images/smilies/icon_smile.gif) ))) Долго ли скриншот экрана сделать то? А что толку "обучать" тех, кто не будет понимать всё равно. Как говорится, "дурака учить - только портить".
|
|
|
|
06.07.2019, 19:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Мужики, нормально ли брать размер флеша из регистра 0x1FFFF7E0 (работает для STM32F103) или 0x1FFFF7CC (для STM32F0x2, с другими я пока не сталкивался, поэтому не проверял по даташитам) или же есть более надежный способ?
Просто решил сделать по-человечески эмуляцию EEPROM во флеш, чтобы использовать все свободные страницы и заменить линейный поиск на бинарный. Вот и надо за рамки дозволенного не выйти - чтобы хардфолт не вызвать или какую-нибудь нужную область флеша не затереть...
И еще. У меня массив структур объявляется так:
Код:
|
typedef struct{
user_conf all_stored;
char struct_end[0] __attribute__ ((aligned(FLASH_BLOCK_SIZE))); // this pointer provides size of structure multiple of page size
} flash_storage;
static const flash_storage Flash_Storage __attribute__ ((aligned(FLASH_BLOCK_SIZE))) = {
.all_stored = USERCONF_INITIALIZER
}; |
т.е. оно гарантированно займет один блок, но нет ли шансов, что gcc запихнет что-нибудь во флеш после этого блока?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
10.07.2019, 21:33
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Вот блин! Эту структуру gcc разместил перед остальными компонентами из секции text, поэтому стирание флеша все убивает..
Как же правильно сделать, чтобы весь свободный флеш под эмуляцию eeprom использовать?
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
10.07.2019, 21:57
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
Как же правильно сделать, чтобы весь свободный флеш под эмуляцию eeprom использовать?
|
Ну обычно еепром имеет какой то конкретный размер.
Все равно стирание будет страницами. Т.е. ее надо грузить в рам, менять значение, стирать и писать.
Я использую последние страницы. В зависимости от необходимого размера.
Функцию записи чтения все равно писать самому.
|
|
|
|
10.07.2019, 23:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,629
Сказал спасибо: 115
Сказали Спасибо 814 раз(а) в 591 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от sat_art
|
Все равно стирание будет страницами.
|
Стирание нужно лишь когда весь доступный флеш закончится, понятное дело.
Ведь наверняка же можно как-то в линкере указать метку конца всего занятого флеша, чтобы начиная с него инициализировать переменную...
__________________
Союз Советских Социалистических Округов Северной Америки
|
|
|
|
10.07.2019, 23:23
|
|
Вид на жительство
Регистрация: 27.11.2007
Сообщений: 429
Сказал спасибо: 19
Сказали Спасибо 39 раз(а) в 30 сообщении(ях)
|
Re: Изучаем STM32 Cortex M3
Сообщение от eddy
|
когда весь доступный флеш закончится,
|
Я чего то не допонимаю. Для чего организовывается еепром?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 11:19.
|
|