Для начала неплохо. Нужны лишь готовые заголовочные файлы, чтобы самому их не писать (все-таки, это не STM8, где быстренько самим пишется заголовочный файл с дефайнами на все регистры).
Поэтому проще взять opencm3, где такие файлы уже есть + есть функции, упрощающие настройку периферии (главное — не пытаться их использовать там, где критично время выполнения: функции совершенно неоптимизированные, да и просто то, что это функции, а не макросы, заставляет задуматься о целесообразности их применения везде и всюду).
P.S.
вот мой Makefile, а то с нуля писать такое — вообще жесть! А так — в любимом редакторе накидать код, да запустить make. Если все ОК, то либо make boot (я этот вариант использую, т.к. с бутлоадером проще, чем с дурацким st-link'ом), либо make load.
На вашей плате скорей всего нет встроенного st-link'а, зато есть кнопочка boot0, что сразу наводит мысль о том, что плата изначально затачивалась под загрузку через бутлоадер. Да и JTAG не видать...
Сообщение отредактировал Эдди - Apr 20 2016, 10:56