сайт для палких паяльників
  • Facebook
  • Twitter
  • Google Plus
  • Add to favorites
  • Email
  • Print
  • RSS

Эта статья на русском языке

Keil – Keil uVision5

Встановлення і налаштування Keil. Створення першого проекту.
Офіційний сайт: http://www.keil.com/
Комерційна IDE для мікроконтролерів STM32.
У безкоштовному варіанті має обмеження за обсягом програми до 32Кб.
Завантажити можна з офіційного сайту.

Встановлення і налаштування Keil

Завантажуємо Keil з офіційного сайту і встановлюємо. Під час інсталляції Keil, має встановитися драйвер для St-Link програматора. Я встановлював версію Keil 5.13. На мою стареньку Windows XP, остання на цей час, версія Keil 5.22 встановлюватися не захотіла.

PackInstaller

Після встановлення запускаємо Keil і кнопкою на панелі інструментів відкриваємо PackInstaller.

Праворуч на вкладці Devices знаходимо наш контролер. У моєму випадку це STM32F103C8, після чого у вкладці Packs зліва по черзі інсталюємо всі пакети.

Після того, як встановимо всі пакети, закриваємо PackInstaller і створюємо проект за допомогою меню
Project -> New mVision Project…

Оибираємо папку та ім’я проекту.

Після чого буде запропоновано вказати мікроконтролер.

Далі з’явиться вікно, у якому потрібно обрати компоненти які будуть використовуватися у проекті.

Обов’язково обрати:

  • CMSIS-CORE – підтримка основного ядра ARM
  • System Startup – основний конфігураційний системний файл
  • Standard Peripherals Drivers Framework – стандартні драйвери периферії

Компоненти, що будуть використовуватись у проекті:

  • GPIO – управління ногами мікроконтролера
  • RCC – управління тактуванням периферії

Після того, як розставили галочки натисніть у лівому нижньому кутку кнопку “Resolve” і тільки потім “ОК“. Вікно має закритися.

Тепер створюємо основний файл програми. Правою кнопкою миші натискаємо на Sourcegroup 1, далі Add New Irem to Group Source Group 1…

Вказуємо тип та ім’я файлу:

Після чого буде створено і відкрито файл main.c. Наберіть в ньому наступний код програми:

#include "stm32f10x.h"
#include "stm32f10x_gpio.h"
#include "stm32f10x_rcc.h"

int main(void)
{
  int i;
  /* Initialize Leds mounted on STM32 board */
  GPIO_InitTypeDef  GPIO_InitStructure;
  /* Initialize LED which connected to PC13, Enable the Clock*/
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);
  /* Configure the GPIO_LED pin */
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_13;
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOC, &GPIO_InitStructure);

  while (1)
  {
    /* Toggle LED which connected to PC13*/
    GPIOC->ODR ^= GPIO_Pin_13;

    /* delay */
    for(i=0;i<0x100000;i++);
  }
}

Перед тим як компілювати програму потрібно зробити деякі налаштуваня проекту. Натискаємо на Options for Targe…. Відкриється вікно налаштувань проекту.

На Вкладці “Target” потрібно вказати тактову частоту мікроконтролера.

На вкладці “Output” вказуємо формат вихідного файлу.

На вкладці “C/C++” у полі Define: вказуємо такі опції:

USE_STDPERIPH_DRIVER, STM32F10X_CL

Без цих опцій проект не буде нормально компілюватися. Можна вибрати рівень оптимізації.

Тепер можна закрити вікно налаштувань і спробувати зібрати проект за допомогою меню Project->Build target

Після вдалої збірки маємо побачити таку картину:

Успіхів.

Дивись також:

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *

 
Translate
Архіви

© 2011-2017 Андрій Корягін, Кременчук, Україна