Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Cortex-M1, exception. Как писать переключение контекста?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Goofy
Изучаю на стартер ките от Actel данный процессор. Хочется ОС
Документация у процессора не самая однозначная...
Пишут, что когда случается прерывание (входит в спискок эксепшинов), процессор автоматически записывает в стек R0-R3, R12, LR, PC (для вовзрата), xPSR. ( Вроде как недо-сохранение контекста... Они предполагают что иные регистры в обработчике не должны использоваться? )
По завершению эксепшина обещает из стека эти регистры восстановить.

Возврат из эксепшина обеспечит компилятор?
глядя на код в отладчике, не похоже. Не увидел там ображения к статус регистру. Может плохо глядел ...

Статус регистр в документе CortexM1_HB.pdf (его даже ARM суёт как основной источник) не расписан, можно только предполагать как управляется режим процессора. Или я, опять же, плохо искал?

Портирую FreeRTOS, среда Actel SoftConsole (судя по всему это подточенный Eclipse)

Пока у меня явное недопонимание устройства, хотелось бы на экспериментах время сэкономить
zltigo
Цитата(Goofy @ Jan 5 2009, 19:37) *
Статус регистр в документе CortexM1_HB.pdf...

Не знаю, что это такое, но на сайте ARM достаточно подробный документ:
http://infocenter.arm.com/help/topic/com.a...m1_r0p1_trm.pdf
Goofy
Благодарю за ссылку, оч помогло.
Частично отладил порт.
Доделаю, выложу исходник
Goofy
Передумал что то выкладывать, ибо порт сделан под урезанную версию процессора. Оно конечно пашет... Но в корне криво, тк OS Extesions актель ещё не оформил в своём релизе процессора и прерывания пока идут через единственный вектор.
Тем не менее, если найдуться "эстэты" вроде меня, обращайтесь
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.