реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Таблица векторов
amiller
сообщение Mar 29 2017, 04:01
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Приветствую!
Возникло желание реализовать на устройствах на базе STM8S возможность удаленной загрузки.
Причём встроенные загрузчики не устраивают из-за необходимости шифрования (уже есть готовый механизм, который хочу портировать).
Соответственно для работы собственного загрузчика нужно, чтобы было две таблицы векторов и возможность переключения между ними.
Что-то быстро не смог найти такую возможность в документации.
Если кто знает, подскажите, куда смотреть.
Go to the top of the page
 
+Quote Post
amiller
сообщение Mar 30 2017, 06:07
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612



Похоже расположение таблицы векторов у этих контроллеров жестко определено.
Это можно было бы обойти, если сделать безусловные переходы из этой таблицы в другую таблицу в ОЗУ.
А таблицу в ОЗУ уже заполнять по мере надобности векторами обработчиков.
Вопрос даст ли мне в этом вопросе ИАР достаточную свободу...
Я весь ИАР перерыл, не могу найти что-то похожее на стартап, где бы прописывались адреса обработчиков, происходила инициализация переменных и т.п.
Где то это всё очень глубоко зарыто.
Вероятно будет проще закончить копания в этих камнях и переписать код под Cortex-M3. Цена практически одинаковая для одинаковых корпусов, но сразу всё упрощается.
Go to the top of the page
 
+Quote Post
Obam
сообщение Mar 30 2017, 13:10
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 756
Регистрация: 14-11-14
Пользователь №: 83 663



"Это можно было бы обойти, если сделать безусловные переходы из этой таблицы в другую таблицу в ОЗУ."

STM8 из ОЗУ код может исполнять? А то разбаловались фон-неймановской (MSP430, ARM7TDMI) архитектурой… wink.gif


--------------------
Пролетарий умственного труда.
Go to the top of the page
 
+Quote Post
jcxz
сообщение Mar 31 2017, 13:32
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(amiller @ Mar 30 2017, 08:07) *
А таблицу в ОЗУ уже заполнять по мере надобности векторами обработчиков.
Вопрос даст ли мне в этом вопросе ИАР достаточную свободу...

А IAR-то тут при чём??? wacko.gif
Если не можете найти где у Вас в коде задаётся эта таблица - открываете мануал на проц, смотрите по каким адресам она должна располагаться, затем - открываете map-файл с выхода компоновщика и смотрите какой символ он разместил с этого адреса. Ищете этот символ своих в исходниках. всё.
Элементарно может быть что эта таблица берётся даже из какой-нить библиотеки. Но не IAR её туда пихает, а только программист. IAR - это всего-лишь инструмент.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 16th April 2024 - 20:57
Рейтинг@Mail.ru


Страница сгенерированна за 0.01398 секунд с 7
ELECTRONIX ©2004-2016