Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Микроконтроллеры других производителей

Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip.

Ответ
 
Опции темы Опции просмотра
Старый 23.08.2017, 18:00   #1
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,093
Вес репутации: 2636/84
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Смещение Application в проекте с собственным бутом в STM32F0

Проблема состоит в следующем.
При написании основного кода со смещением (без бутлоадера), компилятор смещает (естественно) и обработчики прерываний, но адреса в IVT остаются без смещения. То есть линкер как бы ничего не знает про содержимое IVT. Ну и прерывания понятно не работают.
Как создать корректный проект с прерываниями поверх своего бутлоадера?
Марк вне форума   Ответить с цитированием
Старый 23.08.2017, 20:26   #2
Zhuk72
Member
 
Аватар для Zhuk72
 
Регистрация: 09.11.2015
Адрес: Baku
Возраст: 45
Сообщений: 94
Вес репутации: 431/12
Zhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really niceZhuk72 is just really nice
По умолчанию Re: Смещение Application в проекте с собственным бутом в STM32F0

Может тут что-то почерпнете.
Там в комментах об этом же спрашивали вроде бы.
Zhuk72 вне форума   Ответить с цитированием
Старый 23.08.2017, 21:48   #3
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 44
Сообщений: 1,395
Вес репутации: 2061/68
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Смещение Application в проекте с собственным бутом в STM32F0

Цитата:
Сообщение от Марк Посмотреть сообщение
Как создать корректный проект с прерываниями поверх своего бутлоадера?
В мейне поставить в самом начале:

Код:
void main(void){
        __disable_irq();
        SCB->VTOR =    APP_START;
        __enable_irq();
....
Дефайн на APP_START - прописать в свойствах текущей конфигурации нужный адрес (т.е. для отладочной конфигурации без бутлоадера, там обычный стартовый адрес 0x8000000, а для "боевой" конфигурации - адрес со смещением).
DimaS вне форума   Ответить с цитированием
Старый 24.08.2017, 08:13   #4
dosikus
Senior Member
 
Аватар для dosikus
 
Регистрация: 05.06.2007
Возраст: 45
Сообщений: 3,601
Вес репутации: 5807/132
dosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond reputedosikus has a reputation beyond repute
По умолчанию Re: Смещение Application в проекте с собственным бутом в STM32F0

Марк, http://forum.easyelectronics.ru/view...loader+stm32f0

DimaS
, ключевое слово F0. Найдете в них VTOP ?
dosikus вне форума   Ответить с цитированием
Старый 24.08.2017, 08:34   #5
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 44
Сообщений: 1,395
Вес репутации: 2061/68
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Смещение Application в проекте с собственным бутом в STM32F0

А, сорри, не обратил внимение. С "нулями" не приходилось пока сталкиваться.
DimaS вне форума   Ответить с цитированием
Старый 24.08.2017, 13:16   #6
Марк
Senior Member
 
Аватар для Марк
 
Регистрация: 18.08.2007
Адрес: M.O.
Возраст: 58
Сообщений: 2,093
Вес репутации: 2636/84
Марк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond reputeМарк has a reputation beyond repute
По умолчанию Re: Смещение Application в проекте с собственным бутом в STM32F0

Все получилось. Досикусу большое спасибо.
Марк вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +3, время: 17:09.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot