СОВРЕМЕННАЯ ЭЛЕКТРОНИКА №5/2016
ЭЛЕМЕНТЫ И КОМПОНЕНТЫ 30 WWW.SOEL.RU СОВРЕМЕННАЯ ЭЛЕКТРОНИКА ◆ № 5 2016 Листинг #include «stm32f10x.h» #include «stm32f10x_gpio.h» #include «stm32f10x_rcc.h» int main(void) { int i; /* Инициализация индикаторов на плате STM32 */ GPIO_InitTypeDef GPIO_InitStructure; /* Инициализировать индикаторы, подключенные к выводам PC6,9 и включение синхросигнала*/ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); /* Конфигурирование выводов GPIO */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_9; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_Init(GPIOC, &GPIO_InitStructure); while (1) { /* Переключение индикатора подключенного к выводу PC6 */ GPIOC->ODR ^= GPIO_Pin_6; /* Задержка */ for(i=0;i<0x100000;i++); /* Переключение индикатора подключенного к выводу PC9 */ GPIOC->ODR ^= GPIO_Pin_9; /* Задержка */ for(i=0;i<0x100000;i++); } } использует для компиляции проекта распространяемый бесплатно ком- пилятор GCC, его следует установить на компьютер. Для этого необходи- мо открыть сайт GNU Tools for ARM Embedded Processors [3] и выбрать в правой части страницы инсталля- ционный файл компилятора для опе- рационной системы, которая установ- лена на персональном компьютере. После его загрузки следует инстал- лировать данный файл на компьютер. Теперь можно скомпилировать про- ект путём нажатия клавиши F7 на кла- виатуре или выбрать в меню Project-> Build. После успешной компиляции проек- та необходимо загрузить полученный программный код в микроконтрол- лер. Для этого необходимо подклю- чить отладочную плату к компьюте- ру через интерфейс USB. В настрой- ках Debug Configuration необходимо выбрать отладчик ST-Link, как это пока- зано на рисунке 5. Для загрузки программы в микро- контроллер необходимо в главном меню среды выбрать Flash->Program Download или кликнуть левой кноп- кой мыши по соответствующей икон- ке на панели инструментов. После окончания загрузки на от- ладочной плате начнёт мигать све- тодиод. При необходимости в среде CoIDE можно использовать встроенный отладчик, который активируется путём нажатия клавиш Ctrl+F5 или в главном меню Debug->Debug. Л ИТЕРАТУРА 1. www.st.com . 2. www.coocox.org/software/coide.php. 3. www . l a un c hp a d . n e t / g c c - a rm- em- bedded. На рисунке 3 видно, что в приме- рах уже присутствует программный код с названием GPIO_Blink для мига- ния светодиодом. Если нажать в стро- ке этого примера программную кноп- ку Add, то этот код добавится в проект как подключаемый файл. Но можно поступить и по-другому. Для этого просто откройте пример с помощью программной кнопки View, выделите весь программный код и скопируйте его в буфер обмена, а затем открой- те файл проекта с именем main.c и вставьте в него скопированный код, предварительно удалив все имеющи- еся в нём строки. После чего следует заменить строку void GPIO_Blink(void) на int main(void). Таким образом, мы получим проект с главным файлом main.c, содержащим основную функ- циюmain. Программный код данного файла, с переведёнными на русский язык комментариями, представлен в листинге. Теперь необходимо выполнить ком- пиляцию проекта. Поскольку среда Рис. 4. Окно создания нового проекта Рис. 5. Окно загрузки программного кода в микроконтроллер
RkJQdWJsaXNoZXIy MTQ4NjUy