Перейти к содержанию
    

STM32F103 не хочет загружаться из встроенной SRAM

Вычитал я (но в документации этого никогда не найдете)...
Заинтриговали, серьёзно - все остальные тоже, где это вычитать могут?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

См к примеру файл:
C:\Users\User\STM32Cube\Repository\STM32Cube_FW_F1_V1.8.3\Drivers\CMSIS\Device\ST\STM32F1xx\Source\Templates\gcc\startup_stm32f103x6.s
(или другие файлы по этому пути, например startup_stm32f103xb.s)
(подправьте в пути имя пользователя под себя и требуемую версию пакета)

В стартапах для GCC STM'мная недокументированная "фича" прописана, в стартапах для других тулчейнов нет.

ST видимо забыли задокументировать.
На форумах ST это обсуждалось, включая недоумение почему нигде не описано. 
Строка поиска Google:    
site:st.com 0x1E0

 

startup_stm32f103x6.s

Изменено пользователем std

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

10 hours ago, Arlleex said:

(но в документации этого никогда не найдете)

А Вы где нашли?😀 Рассказывайте уже💗 Заинтриговали!

3 hours ago, std said:

Строка поиска Google:

А, теперь ясно! Ну надо же, и так оказывается бывает...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, haker_fox сказал:

А Вы где нашли?😀 Рассказывайте уже💗 Заинтриговали!

На форумах ST-шных, в основном... Но странно другое - два десятка лет существования МК, а в документации ни слова((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

8 minutes ago, Arlleex said:

а в документации ни слова((

Наверное, это можно объяснить отчасти тем, что данная функция очень редко востребована в отличие от других, предоставляемых микроконтроллером. Учитывая объём работы такой крупной фирмы, которая умеет считать деньги, возможно, что они решили тупо сэкономить) Я понимаю, что речь идёт о "строчку" поправить в документации. Но, в большом бизнесе, скорее всего, свои правила.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

https://community.st.com/t5/stm32-mcus-products/last-entry-in-vector-table-provided-by-st-startup-scripts/td-p/491306
 

1 минуту назад, haker_fox сказал:

Наверное, это можно объяснить отчасти тем, что данная функция очень редко востребована в отличие от других, предоставляемых микроконтроллером. Учитывая объём работы такой крупной фирмы, которая умеет считать деньги, возможно, что они решили тупо сэкономить) Я понимаю, что речь идёт о "строчку" поправить в документации. Но, в большом бизнесе, скорее всего, свои правила.

Ну просто формально сейчас документация их откровенно врет, поскольку она пишет, что загружаться можно с Flash, RAM и встроенного BootROM-загрузчика. При этом пишется, что МК просто переотображает память, доступную по адресу 0x0, подразумевая упрощение старта Cortex-а с любого типа памяти (загрузка MSP и PC). А на самом деле оказывается, что есть нюансы, которых формально ни в одном аппноуте нет. Ну и да ладно - будем считать одной из сотен недокументированных особенностей...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...