В принципе, мне нужно создать пользовательское приложение, которое можно назвать простым ядром для ARM Cortex M3. Ядро и пользовательские приложения на данный момент являются разными проектами uVision. Ядро обрабатывает все исключения HW (SVC, PendSV, Hardfault и т. Д.)Как создать изображение без обработчиков исключений HW для ARM Cortex M3 с помощью armcc
Пользовательское приложение расположено по определенному адресу, используя файл startup.s, и ядро может запускать это приложение пользователя по его статическому адресу.
С другой стороны, файл startup.s пользовательского приложения также включает определения HW Exception Handler, но приложение пользователя никогда не обрабатывает или не должно обрабатывать исключения hw. Это должно быть под ответственностью ядра.
Можно ли отключить/игнорировать/избегать HW Обработка исключений для проекта или сборки? (Только адреса кода, стека и раздела данных должны быть известны при создании пользовательского приложения.)
Я должен задать очевидный вопрос. Вы пытались отредактировать файл startup.s пользовательского приложения, чтобы удалить определения обработчика исключений HW? –
Используйте свой собственный код запуска для приложения и полностью удалите таблицу векторов (почти?). –