Cоздание первого проекта в Keil uVision 5

Дим M
Автор темы, Администратор
Администратор
Аватара
Дим M
Автор темы, Администратор
Администратор
Сообщения: 1608
Зарегистрирован: 5 апреля 2013
С нами: 10 лет 11 месяцев

#1 Дим » 15 марта 2018, 18:37

Первое, что нужно сделать — это скачать с официального сайта Keil и установить себе на компьютер пакет MDK-ARM.

MDK-ARM.png
MDK-ARM
MDK-ARM.png (52.81 КБ) 5442 просмотра

//=======================================
Но для того что бы скачать нужно указать некоторые данные.

MDK-ARM данные.png
MDK-ARM данные
MDK-ARM данные.png (213.82 КБ) 5442 просмотра

//=======================================
После этого вам будет доступен для скачивания, файл программы Keil uVision

файл программы Keil uVision.png
файл программы Keil uVision
файл программы Keil uVision.png (49.13 КБ) 5442 просмотра

//=======================================
Скачав и установив программу, приступаем к созданию проекта. На панели инструментов вверху нажимаем кнопку PackInstaller откроется окно PackInstaller в нем две вкладки слева и две справа

Нажимаем на вкладку Devices и выбираем из списка производителей STMicroelectronics далее выбираем нашу серию МК (МК- микро контроллер) у меня серия F1 если у вас другая серия выбирайте свою серию. И на вкладке Pack по очереди инсталлируйте все пакеты.
PackInstaller .png
PackInstaller

//=======================================
Далее создаем проект нажимаем кнопку Project и в выпадающем меню нажимаем NewProject
Сразу появится окно предлагающее выбрать где будет храниться наш проект.
Потом появится окно предлагающее выбрать для какого микро контроллера будет писаться программа.
Нужно выбрать точную модель МК. Моя STM32F103C8 если ваша другая, то выберите свою модель и жмем ок.
//=======================================
Следующее окно у нас будет ManageComponents
ManageComponents.png
ManageComponents
ManageComponents.png (89.63 КБ) 5442 просмотра

Ставим галочки согласно скриншота

Что они означают?

Самая первая строка “BoardSupport” при выборе открывается список поддерживаемых отладочных плат если там есть ваша то можете выбрать ее и поставить галочку Keil загрузит для нее драйвер, моей платы тут нет я ни чего не выбираю.

Далее “CMSIS”- тут ставим галочку “CORE” это поддержка основного ядра ARM

Тут же “RTOS (API)” — это операционная система реального времени (с ней позже то же будем работать )

CMSIS DRIVER – это драйвера интерфейсов

DEVICE – тут содержится практически вся основная периферия микро контроллера

Ставим галочки GPIO — это основной драйвер портов ввода/вывода,

Startup – это основной конфигурационный системный файл.

StdPeriph Diver– это стандартные драйверы периферии .

Ставим галочки и нажимаем ок. Если у вас квадратики светятся желтым не паникуем в меню

DEVICE выбираете GPIO и Startup

Далее в Stdperiph Diver+6ставите галочки на той периферии которая вам нужна и нажимаете в самом низу окна кнопку “Resolve” потом ОК. Окно должно исчезнуть . Теперь вы скажете а где писать наш код, да надо создать файл.
//=======================================
Правой кнопкой мыши по Sourcegroup 1 далее Add new item...
Sourcegroup 1.png
Sourcegroup 1
Sourcegroup 1.png (41.96 КБ) 5442 просмотра

//=======================================
Далее выбираем тип файла
выбираем тип файла.png
выбираем тип файла
выбираем тип файла.png (30.61 КБ) 5442 просмотра

//=======================================
И пишем его имя в поле “Namе” я назвал его main, и нажимаем ADD.
Сразу открывается наш созданный файл
созданный файл.png
созданный файл
созданный файл.png (59.95 КБ) 5442 просмотра

Нажимаем правой кнопкой мыши в поле где должен быть код и выбираем
Insert #include file далее stm32f10x.h
Если у вас другой микро контроллер выполняете все то же самое только вместо stm32f10 выбираете свой файл.
//=======================================
Далее на панели инструментов нажимаем кнопку “OptionsforTarget” Пока что все оставляем без изменений кроме частоты.
OptionsforTarget.png
OptionsforTarget
OptionsforTarget.png (48.03 КБ) 5442 просмотра

//=======================================
На следующей вкладке надо поставить галочку “CreateHEXfile
CreateHEXfile.png
CreateHEXfile
CreateHEXfile.png (25.84 КБ) 5442 просмотра

//=======================================
Далее надо прописать строку “USE_STDPERIPH_DRIVER,STM32F10X” без нее проект не соберется. И жмете ОК
USE_STDPERIPH_DRIVER,STM32F10X.png
USE_STDPERIPH_DRIVER,STM32F10X
USE_STDPERIPH_DRIVER,STM32F10X.png (30.61 КБ) 5442 просмотра

//=======================================
Осталось самую малость - нужно написать функцию

Код: Выделить всё

int main (void)
{
    while(1)
    {
    }
}

На панели инструментов нажимаем кнопку “Build ” и ждем в нижнем окне будет результат.
Build.png
Build
Build.png (53.76 КБ) 5442 просмотра
[center]i love you [s]mxIni[/s] Mysql[/center]


  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «STM 32, ATtiny»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 2 гостя