По сути, я пытаюсь помигать светодиодом на STM32F103C8T6. Помимо светодиода на печатной плате имеется этикетка с надписью «PC13». Я немного поискал и понял, что это, вероятно, означает, что светодиод находится на 13-м контакте порта C, поэтому все, что мне нужно сделать, это установить его на высокий или низкий уровень, но как?
Я попробовал поискать в Google и нашел этот пример . Однако автор не дает достаточных объяснений, поэтому я не уверен в цели записи магических чисел в магические адреса (я думаю, это регистры с отображением в памяти?). В примере было потрачено некоторое время на настройку периферийных часов, но мы не делаем этого при использовании платформы Arduino, так зачем мне настраивать другие часы, когда цель так же проста, как управление булавкой? Что еще более важно, он не говорит мне, как самому определить шаги: как я могу узнать, что необходимо настроить часы? Компания ST предоставила подробные документы, включая Руководство по программированию и Справочное руководство, я не могу эффективно ориентироваться в этих руководствах на тысячу страниц. Раздел 9 Ввод-вывод общего назначения и альтернативных функций (GPIO и AFIO) выглядит уместным, но я просто не могу в нем разобраться.
Повторюсь, я хотел бы знать, как научиться мигать светодиодом в системе для встраивания с голой сборкой. Например, какую часть какого документа мне нужно прочитать, чтобы найти какую информацию? Я указываю тривиальную задачу мигания светодиода, чтобы сузить область, и я считаю, что продемонстрировал достаточно исследовательской работы, поэтому я надеюсь, что этот вопрос по теме.
stm32f10x.h
, использованный в другом вопросе, похоже, взят из библиотеки с именем «xdk-asf». Я имею в виду, что если файл библиотеки включен, то мы не занимаемся программированием на «голом железе». Должен ли этот вопрос по-прежнему считаться дубликатом? - person nalzok   schedule 09.02.2020