Ответ 0. Выкинуть стартап от Атмела...
Согласен. Теперь в этом убедился. Как минимум, нужно проверять каждую строчку.
1.Это все делается в low_level_init, он для этого и нужен.
Также согласен. Хотя и в курсе, для чего нужен low_level_init.
Большинство операций по начальной инициализации вообще можно делать в начале main().
Дело в том, что в main() я хочу, чтобы был верхний уровень приложения. low_level_init использую для НАЧАЛЬНОЙ инициализации, а уже в конструкторах глобальных объектов буду далее инициализировать периферию (собственно из-за их - КГО - невыполнения и образовалась тема разговора).
2.Под векторами понимается точки входа IRQ и FIQ, их всего 2 и функции, которым передается управление может быть тоже 2.
Те сервисы по векторизации прерываний, которые предоставляют VIC или AIC к этим векторам отношения не имеют.
Спасибо за напоминание. Я этого и не отрицаю.
3.Это сказывается так, что если тебе не надо модифицировать стартап, то можно использовать библиотечный, где все правильно делается, в том числе и инициализация.
Надо править или нет, вопрос риторический. Дело в том, что тот стартап, с которого я начинал, не имел строчек запуска инициализации глоб.объектов. О том, что их нет, я узнал при помощи господина д__. И кто вообще может знать, правильно где-то что-то или не правильно ??? Опять риторика.
4.Исходник библиотечного стартапа лежит в /src/lib, если своего стартапа не создавать и не включать проект, то будет подключен стартап из библиотеки.
Опять. Где конкретика ? Какой исходник ? Если знаете, скажите. Если нет, зачем эти слова о папке с исходниками ? Как узнать, какой конкретно текст включается по умолчанию ?
Я не знаю вашей тактики написания и отладки программ, но лично я предпочитаю
иметь полный контроль над исходными текстами, которые включаются в МОЙ проект. ОСОБЕННО это касается инициализации ядра и перифирии. Что по возможности и делаю.
5.Так и оставить.
Есть!
На всякий случай повторю:
всё, чего мне не хватало, это строчек запуска инициализации глоб.объектов. Всё.
Если Вы не против, закроем тему.