Кто-нибудь знает какие-то очень простые учебники 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/