|
|
  |
startup файл |
|
|
|
Sep 24 2015, 13:48
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (Jenya7 @ Sep 24 2015, 16:29)  Обычно когда я начинал новый проект под STM32 я выдергивал startup файл из какого нибудь демонстрационного проекта. но теперь я хочу начать новый проект под STM32F411 и не могу найти startup файл. максимум что я нашел это startup_stm32f401xe.s. где можно найти startup файл? Полагаю, что у Вас есть два пути: 1) Взять и наконец написать, а не "дергать" что-то откуда-то. 2) Не заморачиваться вообще - что нибудь, как нибудь волшебник генерящий всякие проекты в IAR Вам нарисует.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Sep 25 2015, 15:40
|
Профессионал
    
Группа: Свой
Сообщений: 1 719
Регистрация: 13-09-05
Из: Novosibirsk
Пользователь №: 8 528

|
https://www.google.ru/search?q=STM32CubeF4+...oGcf8ygOTvbCAAwпервый же результат: http://www.st.com/web/en/catalog/tools/PF259243.zip в самом низу страницы. Что HAL, что StdPeriph - выбор между чумой и холерой. Впрочем, с помощью STM32CubeMX можно распределить периферию по ножкам и сгенерировать проект для быстрого старта. Инициализацию периферии можно оставить родную, там они почти нигде не накосячили, а глубже разбираться с их HAL - только время терять. Мне, как человеку "воспитанному по строгим древним правилам, ... , а довольное испытание подало потребное просвещение, дабы судить о вещах"© проще всю остальную работу с устройствами сделать самому.
--------------------
Russia est omnis divisa in partes octo.
|
|
|
|
|
Sep 27 2015, 15:02
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
QUOTE (AlexandrY @ Sep 25 2015, 23:36)  Переписать такой startup это все равно что переписывать стандартные хидеры чипа. Там перечисляются вектора, и зачем их писать заново? Какой "такой"? Они вообще разные должны быть для разных случаев жизни и подгибание их под один "универсальный", или генерация и склеивание из мгочисленных кусочков в нечитаемый человеком исходник, не есть хорошее решение. И даже в таком вырожденном варианте, который характерен для кортексов-м, в startup есть что испровить и дописать. Исправить, как минимум выбранные неведомо кем и с какого бодуна имена обработчиков (мне удобнее всегда и везде иметь понятные и привычные МНЕ имена для ВСЕХ контроллеров с которыми я работаю). Есть и что дописать - те-же обработчики исключений на которые практически всегда откровенно плюют. Причем эти обработчики незачем дублировать в загрузчике и в основной программе. То-же касается и "стандартых хидеров чипа" - уж больно разные стили у них а зачастую и вообще категорически неприемлимые, как у того-же IAR испольльзующего свои расширения языка. Производители компиляторов зачастую допускают отклонения от аббревиатур в документации производителя. Да и у самих производителей тоже рыльце в пушку бывает часто - выпускают новый чип и даже в той-же серии допускают неведомо зачем изменения в названиях регистров. Или добавляют еще такой-же интерфейс и ко всем именам регистров добавляют цифры. И старые исходники, что теперь править и сопровождать в двух экземплярах для разных чипов? Типа после выхода фильма "Терминатор-2" нужно менять титры "Терминатор" на "Терминатор-1"? Времени, как уже писал jcxz, это занимает немного, тем более это пишется по кусочкам в порядке добавления в процессе изучения железа. Да и это небольшое затраченное время с лихвой окупается уменьшением затрат времени на то, что-бы НЕ вспоминать, спустя дни или годы, как сегодня на этом контроллере в этом компиляторе что-то там называется.
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|