Например TDA7294

Форум РадиоКот • Просмотр темы - STM32CubeIDE где задаются настройки памяти
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт янв 06, 2026 15:29:49

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 5 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32CubeIDE где задаются настройки памяти
СообщениеДобавлено: Чт июн 13, 2019 10:48:44 
Встал на лапы
Аватар пользователя

Карма: 3
Рейтинг сообщений: 8
Зарегистрирован: Вт июн 03, 2008 01:39:47
Сообщений: 141
Рейтинг сообщения: 0
Котоколлеги, приветствую!
Никак не найду, где в CubeIDE задаются настройки стартового адреса для программы.
Хочу использовать свой загрузчик, а для этого нужно начинать основную программу не с начала памяти, а с зазором для программы загрузчика.

Чтобы было совсем понятно, что я имею в виду, в Keil это вот здесь:
Изображение

Вопрос: где это же в CubeIDE?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32CubeIDE где задаются настройки памяти
СообщениеДобавлено: Чт июн 13, 2019 13:14:44 
Мучитель микросхем
Аватар пользователя

Карма: 6
Рейтинг сообщений: 87
Зарегистрирован: Вс янв 09, 2011 23:05:37
Сообщений: 450
Откуда: СССР
Рейтинг сообщения: 0
В регистре SCB->VTOR

_________________
Иван Сусанин - первый полупроводник :solder:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32CubeIDE где задаются настройки памяти
СообщениеДобавлено: Чт июн 13, 2019 15:18:02 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 1
Myp3ik писал(а):
SCB->VTOR
Это назначение стартового адреса таблицы прерываний и др.
Не знаю как в CubeIDE, в EmBitz адрес задается в ld файле (например stm32f103c8_flash.ld). В нем есть строки
Код:
/* Memory Spaces Definitions */
MEMORY
{
    ROM  (rx) : ORIGIN = 0x08000000, LENGTH = 64K
    RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 20K
}
Нужно изменить адрес ROM и длину соответственно.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32CubeIDE где задаются настройки памяти
СообщениеДобавлено: Пт июн 14, 2019 10:43:00 
Встал на лапы
Аватар пользователя

Карма: 3
Рейтинг сообщений: 8
Зарегистрирован: Вт июн 03, 2008 01:39:47
Сообщений: 141
Рейтинг сообщения: 0
Кажется, нашел.
В файле stm32f072xb.h (для другого процессора будет другое немного имя файла):
Код:
#define FLASH_BASE            ((uint32_t)0x08000000U)              /*!< FLASH base address in the alias region */
#define FLASH_BANK1_END       ((uint32_t)0x0801FFFFU)              /*!< FLASH END address of bank1 */
#define SRAM_BASE             ((uint32_t)0x20000000U)              /*!< SRAM base address in the alias region */
#define PERIPH_BASE           ((uint32_t)0x40000000U)              /*!< Peripheral base address in the alias region */


По идее, если переопределить FLASH_BASE на более поздний адрес, то программа будет записана не в начало флеша, а начиная с заданного адреса.

Проверить не могу пока - не умею. Планирую писать свой загрузчик, потому решил этим вопросом озаботиться заранее.
Спасибо ответившим.


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: STM32CubeIDE где задаются настройки памяти
СообщениеДобавлено: Пт июн 14, 2019 11:14:52 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 179
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3382
Рейтинг сообщения: 0
Солнцеворот писал(а):
По идее, если переопределить FLASH_BASE на более поздний адрес, то программа будет записана не в начало флеша, а начиная с заданного адреса.
Место расположения программы определяет линкер, а не компилятор. Эти дефайны совсем для других целей.

Солнцеворот писал(а):
Проверить не могу пока - не умею. Планирую писать свой загрузчик, потому решил этим вопросом озаботиться заранее.
Если вы не умеете отредактировать значения дефайнов, проверить и чтобы убедится что это не сработало, как собираетесь писать загрузчик? В нем кроме всего прочего, необходимо корректно деинициализировать всю используемую периферию и перейти в основной код. Задача не так проста как кажется. На многих форумах данная тема обсуждается.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 5 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 20


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y