Кто-нибудь знает какие-то очень простые учебники stm32?
Недавно я начал работу над проектом, для которого требуется процессор Cortex M3.
У меня есть некоторый предыдущий опыт работы с 8-битными микроконтроллерами AVR, поэтому я надеялся на не большой переход.
Итак, я купил комплект STM32L-Discovery (так как малая мощность - важный момент) и начал смотреть на некоторые примеры.
Тем не менее, я полностью застрял в начале.
При программировании с помощью AVR все было очень просто, просто включив 2 или 3 файла, можно было написать простой main.c, например, как мигающий светодиод.
Однако примеры в IAR EWARM (которые я использую) выглядят очень раздутыми, много файлов, которые затрудняют запуск. У меня такая же проблема с большинством онлайн-уроков.
Кто-нибудь знает какие-то (очень) простые учебники, которые могут мне помочь. Я думаю о покупке "Окончательного руководства к ARM Cortex-M3", поскольку он настоятельно рекомендуется.
Это может быть очень глупый вопрос, но я застрял слишком долго, и я чувствую себя немного отчаянным.
Ответы
Ответ 1
У меня есть некоторые в github http://github.com/dwelch67
stm32vld-репозиторий предназначен для открытия строки значений stm32 и stm32f4d для обнаружения stm32f4. С любым из них вы сможете взять один из первых нескольких примеров мигания и изменить init для любого буфера, который вы используете для этого чипа/платы. Все они (как только я выхожу из ассемблера в примеры C) показывают, как использовать инструменты на основе llvm и инструменты gnu для создания проектов с центром C с некоторой сборкой, чтобы вы начали. Я не полагаюсь на какие-либо другие скрипты компоновщика или другие законченные работы, подобные тому, что все контролируется в этом примере.
Надеюсь, мои учебные пособия не попадают в вашу категорию "одинаковой проблемы с большинством онлайн-руководств".
Ответ 2
Я полностью согласен с вами. Я тоже начинаю, и мне трудно даже поцарапать поверхность! У меня есть хороший опыт работы с ПОС, но с ARM кривая обучения действительно крутая.
Для STM32F4Discovery, который я использую, ST предоставляет ряд примеров. Начиная с простого переключения контактов. Я просматриваю файл main.c, который для каждого примера хорошо комментируется, и попытайтесь понять оттуда. У них есть библиотека периферийных устройств, поэтому найдите это и посмотрите на объявления функций. Я узнал несколько таких вещей.
Также убедитесь, что вы ссылаетесь на фактическое руководство используемой вами ARM.
Я думаю, это сводится к тому, сколько времени вам нужно потратить. Говоря о себе, у меня нет времени, чтобы пройти руководство и понять, как все работает. Если вы найдете некоторые хорошие источники, напишите их!
В заключение я вставляю пару URL-адресов. Я нашел полезную информацию:
http://www.hitex.com/index.php?id=download-insiders-guides
http://www.micromouseonline.com/category/stm32/#axzz1wMO2VjAI
Ответ 3
Я бы предложил использовать CMSIS и стандартную периферийную библиотеку для программирования ARM Cortex. Вот несколько руководств по настройке и началу написания кода:
http://www.embedds.com/arm-cortex-tutorials/