Предыстория или немного отсебятины.

Я не являюсь специалистом по микроконтроллерам, и микроконтроллеры не входят в сферу моей непосредственной профессиональной деятельности.

По большому счету, мне было совершенно одинаково начать изучать микроконтроллер из серии STM32F4 или любой другой.

Почему выбор пал именно на серию STM32F4 на основе Cortex-M4?

Когда то, довольно давно я совсем немного занимался программированием микроконтроллеров фирмы Atmel. Это было хобби, и микроконтроллер был 8-разрядный с цифрами «8035» в названии.

Поэтому, когда возникла задача соединить 18-разрядное оборудование 90-х годов выпуска с компьютером, то, естественно, я снова обратил внимание на микроконтроллеры  компании Atmel. Выбор пал на микроконтроллер AT91SAM7Х.

Была приобретена отладочная плата AT91SAM7X . Эта отладочная плата позиционируется  как дешевая, облегченная альтернатива платам от Atmel  (AT91SAM7X-EK, стоит $390) и Olimex (SAM7-EX256, стоит $125).

На плате установлен микроконтроллер с ядром ARM - AT91SAM7X512-AU, в который можно загружать программы при помощи внутреннего загрузчика через USB. Нет необходимости приобретать программатор.  Конечно, это не так удобно в отладке, но вполне подходит для начала.

Когда устройство было практически уже создано и получение данных организовано, в спешке я неправильно сделал подключение, и отладочная плата перестала работать.  Перепайка микроконтроллера «жизни» в плату не вернула, поэтому захотелось сделать свою, но уже с учетом необходимых особенностей.

В процессе поиска нужных  микросхем и технических решений, на глаза попалась статья о Cortex-M4. Оказалось, что это перспективный ЦПУ  и  у компании STMicroelectronics есть  отладочная плата STM32F4DISCOVERY со встроенным отладчиком ST-Link.

Данная плата, STM32F4DISCOVERY,  предназначена для быстрого старта и знакомством с новой линейкой микроконтроллеров STM32F4. На плате установлен микроконтроллер STM32F407VGT6, представитель Cortex-M4. Основное назначение — простые задачи цифровой обработки сигнала (ЦОС). Достоинство -  высокая эффективность обработки данных, низкое потребление энергии и низкая стоимость.

Вот эта низкая стоимость и стала решающим аргументом.  Если за отладочную плату AT91SAM7X просят 1600руб., то отладочную плату STM32F4DISCOVERY вполне реально купить за 800-900руб., что почти в два раза ниже. По количеству ножек и функционалу микроконтроллер AT91SAM7X512-AU и микроконтроллер STM32F407VGT6 приблизительно одинаковы, во всяком  случае, оба имеют всё, что мне нужно. К тому же на STM32F4DISCOVERY размещено ещё чего-то, о чем попозже, и еще все ножки выведены на штырьки - не надо ничего допаивать и напаивать, что очень удобно.

Поэтому было решено для начала перенести все наработки с AT91SAM7X на STM32F4DISCOVERY.  Но перед этим  надо больше узнать о Cortex-M4 и о STM32F407VGT6, чем и будем заниматься.

Для меня это всё новое, незнакомое и поэтому прошу это учитывать.