STM32 Помогите изучить 32-bit Cortex STMicroelectronics
Добавлено: 09 май 2013, 14:23
Пытался начинать разбираться в вопросе без практики, но, безуспешно, т.к. не понимаю, что с чем сопоставить, и где могут возникнуть сложности.
Съездил в Екатеринбург, купил отладочные платы и полтора десятка микроконтроллеров про запас (помню, как Atmel подорожали на глазах более чем в 5 раз).
2 набора STM32F0DISCOVERY на микроконтроллере STM32F051R8 (Cortex-M0 48 МГц) - 2 x 276 руб
1 набор STM32F4DISCOVERY на микроконтроллере STM32F407VGT6 (Cortex-M4F 168 МГц) - 575 руб.
и еще дешевых STM32F100C8T6B и STM32F100C4T6B (оба - Cortex-M3 24 МГц) 4 x 67 руб. + 10 x 47 руб.
Ну и всякой обвязки (кварцы, конденсаторы, стабилизаторы). Отладочные платы хороши тем, что в них уже встроен самый распространенный программатор ST-LINK/V2, который поддерживается практически всеми средами программирования.
Собственно о них:
Пока что попробовал 3 варианта
- CooCox CoIDE
- Keil uVision4
- IAR Embedded Workbench
Принципиальной разницы не увидел. Во всех средах код пишется на С/С++
И везде нужно подключить гору разных библиотек, чтобы написать простейшую программу.
Пока что мне удалось написать пустую программу на CoIDE и загрузить ее в отладочную плату. Исправить существующие примеры под свой микроконтроллер не удалось, т.к. названия функций, переменных и констант отличаются, и где я что делаю не так я не смог понять. Ситуацию усугубляет вот такая справка, с которой очень тяжело работать: Еще удалось открыть готовый пример в IAR скомпилировать его и загрузить в отладочную плату.
Удалось даже немного поменять числа в коде и увидеть изменения в работе кода на микроконтроллере.
Т.е. на данный момент мне выносит мозг тот факт, что для создания простейшего проекта я вынужден подключить гору разных библиотек, при чем до сих пор не могу разобраться, где их брать,
т.к. на сайте STM либо ничего не нахожу в ожидаемых местах, либо нахожу такую свалку, что не могу понять, что же из этого мне нужно, и все равно не могу найти все необходимое.
Еще доставляет дополнительные сложности то, что я не могу понять - у кого искать информацию - на сайте среды программирования, во внутренних библиотеках программы, у разработчика ARM Cortex, или у STM - производителя микроконтроллеров? Информация разбросана и где что брать, куда добавлять, что можно, а что нельзя изменять, и где искать справку к этому, или примеры - для меня сейчас самые сложные вопросы.
Хотелось бы остановиться на какой-то конкретной среде программирования и разобраться, как создавать базовый проект, откуда какие файлы библиотек в него включать, и где искать необходимые функции.
Съездил в Екатеринбург, купил отладочные платы и полтора десятка микроконтроллеров про запас (помню, как Atmel подорожали на глазах более чем в 5 раз).
2 набора STM32F0DISCOVERY на микроконтроллере STM32F051R8 (Cortex-M0 48 МГц) - 2 x 276 руб
1 набор STM32F4DISCOVERY на микроконтроллере STM32F407VGT6 (Cortex-M4F 168 МГц) - 575 руб.
и еще дешевых STM32F100C8T6B и STM32F100C4T6B (оба - Cortex-M3 24 МГц) 4 x 67 руб. + 10 x 47 руб.
Ну и всякой обвязки (кварцы, конденсаторы, стабилизаторы). Отладочные платы хороши тем, что в них уже встроен самый распространенный программатор ST-LINK/V2, который поддерживается практически всеми средами программирования.
Собственно о них:
Пока что попробовал 3 варианта
- CooCox CoIDE
- Keil uVision4
- IAR Embedded Workbench
Принципиальной разницы не увидел. Во всех средах код пишется на С/С++
И везде нужно подключить гору разных библиотек, чтобы написать простейшую программу.
Пока что мне удалось написать пустую программу на CoIDE и загрузить ее в отладочную плату. Исправить существующие примеры под свой микроконтроллер не удалось, т.к. названия функций, переменных и констант отличаются, и где я что делаю не так я не смог понять. Ситуацию усугубляет вот такая справка, с которой очень тяжело работать: Еще удалось открыть готовый пример в IAR скомпилировать его и загрузить в отладочную плату.
Удалось даже немного поменять числа в коде и увидеть изменения в работе кода на микроконтроллере.
Т.е. на данный момент мне выносит мозг тот факт, что для создания простейшего проекта я вынужден подключить гору разных библиотек, при чем до сих пор не могу разобраться, где их брать,
т.к. на сайте STM либо ничего не нахожу в ожидаемых местах, либо нахожу такую свалку, что не могу понять, что же из этого мне нужно, и все равно не могу найти все необходимое.
Еще доставляет дополнительные сложности то, что я не могу понять - у кого искать информацию - на сайте среды программирования, во внутренних библиотеках программы, у разработчика ARM Cortex, или у STM - производителя микроконтроллеров? Информация разбросана и где что брать, куда добавлять, что можно, а что нельзя изменять, и где искать справку к этому, или примеры - для меня сейчас самые сложные вопросы.
Хотелось бы остановиться на какой-то конкретной среде программирования и разобраться, как создавать базовый проект, откуда какие файлы библиотек в него включать, и где искать необходимые функции.