Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Таблица векторов
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Все остальные микроконтроллеры > STM8
amiller
Приветствую!
Возникло желание реализовать на устройствах на базе STM8S возможность удаленной загрузки.
Причём встроенные загрузчики не устраивают из-за необходимости шифрования (уже есть готовый механизм, который хочу портировать).
Соответственно для работы собственного загрузчика нужно, чтобы было две таблицы векторов и возможность переключения между ними.
Что-то быстро не смог найти такую возможность в документации.
Если кто знает, подскажите, куда смотреть.
amiller
Похоже расположение таблицы векторов у этих контроллеров жестко определено.
Это можно было бы обойти, если сделать безусловные переходы из этой таблицы в другую таблицу в ОЗУ.
А таблицу в ОЗУ уже заполнять по мере надобности векторами обработчиков.
Вопрос даст ли мне в этом вопросе ИАР достаточную свободу...
Я весь ИАР перерыл, не могу найти что-то похожее на стартап, где бы прописывались адреса обработчиков, происходила инициализация переменных и т.п.
Где то это всё очень глубоко зарыто.
Вероятно будет проще закончить копания в этих камнях и переписать код под Cortex-M3. Цена практически одинаковая для одинаковых корпусов, но сразу всё упрощается.
Obam
"Это можно было бы обойти, если сделать безусловные переходы из этой таблицы в другую таблицу в ОЗУ."

STM8 из ОЗУ код может исполнять? А то разбаловались фон-неймановской (MSP430, ARM7TDMI) архитектурой… wink.gif
jcxz
Цитата(amiller @ Mar 30 2017, 08:07) *
А таблицу в ОЗУ уже заполнять по мере надобности векторами обработчиков.
Вопрос даст ли мне в этом вопросе ИАР достаточную свободу...

А IAR-то тут при чём??? wacko.gif
Если не можете найти где у Вас в коде задаётся эта таблица - открываете мануал на проц, смотрите по каким адресам она должна располагаться, затем - открываете map-файл с выхода компоновщика и смотрите какой символ он разместил с этого адреса. Ищете этот символ своих в исходниках. всё.
Элементарно может быть что эта таблица берётся даже из какой-нить библиотеки. Но не IAR её туда пихает, а только программист. IAR - это всего-лишь инструмент.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.