Ээээ, стоп!
Чего это вы парня то так пугаете? Конечно тут все не так автоматизировано как в Atmel studio но и никто целиком все хидеры по даташитам писать не заставляет(вообще не знаю кто это делает в своих проектах)!
Во-первых, для всех ARM Cortex есть некий стандартный набор хидеров, называемый CMSIS. Продвигает это дело сам ARM!
http://www.arm.com/products/processors/cor...ce-standard.phpТ.е. существует CMSIS для STM32, который фирма ST допилила немножечко, чтобы там были все регистры.
Вот об этом на русском.
http://bovs.org/post/89/%D0%A0%D0%B0%D0%B7...%BC%D0%B5%D1%80Но CMSIS это
в основномтолько определения регистров и битов разных + простецкие макросы.
Далее дя STM32 вы можете воспользоваться, на выбор, несколькими библиотеками HAL:
HAL будет состоять из CMSIS плюс готовые драйверы. Например драйвер UART или USB. Или GPIO.. и т.д...
Вы,например, сможите не вникая в регистры открыть порт, указать его скорость и принимать отправлять данные.
Тут у вас 2 варианта(как минимум)
1. STM32Cube
http://www.st.com/stm32cube-pr1Это HAL от ST. Не очень оптимизирован, не очень качественно написан...В основном нацелен на быстрое создание чего-то работающего, без претензий на оптимальность, скорость или экономию ресурсов контроллера. Тем не менее это работает. Вполне себе работат....
Для каждого семейства процов тут предлагается CubeF1 F2 F3 F4 и т.д.
Есть также программка CubeMX, где вы тупо мышкой выбираете переферию которую хотите использовать, видете сразу пины процессора которые будут заняты, переназначаете их если надо и по нажатию кнопки у вас готовый проект с неким минимально работающим примером.
Понтяно, что там используется HAL Сube.
2. OpenSource вариант libopencm3
http://www.libopencm3.org/wiki/Main_PageВсе то-же самое но написано в немного в более толковом виде. Пока не пробовал. Говорят годно. Не знаю на сколько это хороший вариант для новичка. Все-таки под Cube примеры и все дела....
3. Ах да, был еще у ST до Cube вариант standard peripheral library(SPL)
в целом там все вроде как еще было чуть более толково, чем в Cube, но этот вариант уже устаревший и рассматривать его наверно не стоит.
Вам тут конечно насоветовали хороших вариантов разных IDE, все они выполняют свою функцию, но для совсем новичка я бы посоветовал что-нибудь с хорошей готовностью из коробки. Например KEIL 5. Да, это будет вариант "для ознакомления", придется поискать в интернете ознакомлялки ) Это будет не легально и не очень лицензионно, но для начала удобно))))))))))
Тот-же CubeMX создает в один клик проекты для KEIL, которые сразу откомпилятся и будут работать.
В комплекте с платами STM Discovery идут примеры(они кстати входят в Cube) которые в том числе имеют проекты для KEIL которые опять же просто компилятся и работют.
Успехов!
В Интернете куча статей по осваиванию STM32!