Например TDA7294

Форум РадиоКот • Просмотр темы - STM32 position-independent c прерываниями
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Вт апр 16, 2024 06:59:27

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


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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: STM32 position-independent c прерываниями
СообщениеДобавлено: Чт мар 23, 2017 10:37:41 
Встал на лапы
Аватар пользователя

Зарегистрирован: Вт авг 03, 2010 15:21:20
Сообщений: 133
Откуда: Екатеринбург
Рейтинг сообщения: 0
всем привет, возникла идея сделать, чтобы загрузчик мог перепрошить сам себя, в озу он не влезает, поэтому есть идея копировать его в область пользовательской прошивки и запускать там, в кейле поставил галку PI на сишные файлы, попробовал собрать для разных адресов, действительно не отличается ничего, кроме таблицы векторов в начале и обработчика ресета (он в startup.s), но попытка поставить эту галку для асм приводит к куче ошибок в startup на каждое прерывание
СпойлерL6248E: startup_stm32f10x_md_vl.o(RESET) in PI region 'ER_RO' cannot have address type relocation to Reset_Handler in PI region 'ER_RO'.

он не может что-то сделать с адресами обработчиков, в мануале кейла есть совет только для переменных и на си,
может есть у кого пример стартапа для PI проекта или как вообще это можно сделать? заранее спасибо ответившим


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 position-independent c прерываниями
СообщениеДобавлено: Пн мар 27, 2017 08:36:31 
Встал на лапы
Аватар пользователя

Карма: 1
Рейтинг сообщений: 8
Зарегистрирован: Пт июн 20, 2008 09:38:05
Сообщений: 127
Откуда: Харьков
Рейтинг сообщения: 0
Вам же компилятор, все абисняет: "region 'ER_RO' cannot have address type relocation" т.е. секция под названием 'ER_RO' которая содержит адреса обработчиков прерываний - не может быть PI.
самый простой путь - добавить ещё одну таблицу прерываний. Обработчики штатной - глянут в эту таблицу и прыгнут по нужному адресу, который вы забьете.
Придется помудрить с линковкой, но все получится.
Да, и вопрос: а почему бы вам не сделать только функции записи рам-функциями? А новый бутлоадер писать в область пользовательской прошивки, далее - рам функциями писать на штатное место? По-мойму это куда проще


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: STM32 position-independent c прерываниями
СообщениеДобавлено: Вт мар 28, 2017 07:08:02 
Встал на лапы
Аватар пользователя

Зарегистрирован: Вт авг 03, 2010 15:21:20
Сообщений: 133
Откуда: Екатеринбург
Рейтинг сообщения: 0
пока сделал немного костыльно, но работает, при копировании загрузчика в таблице векторов смещаю адреса ненулевые вручную,
по рам-функциям: и правда идея хорошая, попробую


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

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


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

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


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

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


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