ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
24 ноября
31088 Топик полностью
Master_005 (27.05.2005 12:49, просмотров: 1) ответил Andy Mozzhevilov на Ответ:
Ответ 
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.Так и оставить.
Есть! На всякий случай повторю: всё, чего мне не хватало, это строчек запуска инициализации глоб.объектов. Всё. Если Вы не против, закроем тему.