Мазмуну:

STM32F407 Discovery Kit боюнча FreeRTOSту Scratch тартып орнотуу: 14 кадам
STM32F407 Discovery Kit боюнча FreeRTOSту Scratch тартып орнотуу: 14 кадам

Video: STM32F407 Discovery Kit боюнча FreeRTOSту Scratch тартып орнотуу: 14 кадам

Video: STM32F407 Discovery Kit боюнча FreeRTOSту Scratch тартып орнотуу: 14 кадам
Video: STM32F4Discovery Tutorial 1 - Introduction 2024, Июль
Anonim
STR32F407 Discovery Kit боюнча Scratch тартып FreeRTOS орнотуу
STR32F407 Discovery Kit боюнча Scratch тартып FreeRTOS орнотуу

Камтылган долбооруңуз үчүн FreeRTOSту реалдуу убакытта иштөө тутуму катары тандоо-эң сонун тандоо. FreeRTOS чындыгында бекер жана көптөгөн жөнөкөй жана эффективдүү RTOS функцияларын камсыз кылат. Бирок, нөлдөн баштап freeRTOSту орнотуу кыйын болушу мүмкүн же бир аз түшүнүксүз деп айта алам, анткени ал микроконтроллердин атайын файлдарын кошуу, файлдын баш аталышынын жолдорун орнотуу ж.б.у.с. сиздин STM32F407 Discovery комплектиңиз Kiel uVision IDE аркылуу деталдуу түрдө.

Жабдуулар

  • FreeRTOS жөнүндө көбүрөөк маалыматты freertos.org сайтынан таба аласыз
  • FreeRTOS жүктөө боюнча колдонмо RTOS Source Code Download Instructions
  • STM32F407 Discovery Kit жөнүндө толук маалымат STM32F407 Discovery KIt менен баштоо
  • Github Repository FreeRTOS STM32F407 Discovery Kit боюнча

1 -кадам: Keil UVision IDEди ачыңыз

Ачуу Keil UVision IDE
Ачуу Keil UVision IDE

Keil uVision IDE ачуу. Долбоорду чыкылдатыңыз New uVision Project … Андан кийин жумушчу каталогуңузду тандап, өзүңүзгө жаккан долбоордун атын бериңиз.

2 -кадам: Түзмөктү тандоо

Түзмөктү тандоо
Түзмөктү тандоо

Долбоорго ат койгондон кийин, кийинки кадамда сиз аппаратты кошушуңуз керек. Бул жерде биз STMicroelectronicsтен STM32F407VG Micronconroller кошуп жатабыз. STM32F407VG тандап, анан OK чыкылдатыңыз.

3-кадам: Run-Time чөйрөсүн башкаруу

Иштөө убактысынын чөйрөсүн башкаруу
Иштөө убактысынын чөйрөсүн башкаруу

Кийинки кадам-Run-Time Environment өтмөгүнөн китепкананы/драйвер компонентин тандоо. Бул жерде жогорудагы сүрөттө көрсөтүлгөндөй бардык компоненттерди тандаңыз. Тиешелүү талааны текшергенден кийин Чечүү баскычын чыкылдатыңыз, анан ОК басыңыз.

4 -кадам: FreeRTOSту долбоордун папкасына көчүрүү

FreeRTOSту Долбоор Папкаңызга Көчүрүңүз
FreeRTOSту Долбоор Папкаңызга Көчүрүңүз

Эми сиз долбоордун папкасына FreeRTOS папкасын толугу менен көчүрүүңүз керек.

5 -кадам: FreeRTOS файлдарын долбоорго кошуу

Долбоорго FreeRTOS файлдарын кошуу
Долбоорго FreeRTOS файлдарын кошуу

Долбоор папкаңыздын ичинде FreeRTOS папкасын көчүргөнүңүздөн кийин, долбооруңузга бардык керектүү FreeRTOS файлдарын кошушуңуз керек.

  1. Жылы Keil, Select Target1, оң баскыч менен чыкылдатып, андан кийин Add new group. Бул топтун атын FreeRTOS деп өзгөртүү.
  2. Азыр FreeRTOS тобун чыкылдатыңыз, "FreeRTOS …" тобуна Бар файлдарды кошууну оң баскыч менен чыкылдатыңыз.
  3. Бардык FreeRTOS файлдарын жогорудагы сүрөттө көрсөтүлгөндөй кошуңуз.

Бул файлдарды FreeRTOS папкасынан табуунун жолу:

  • Файлдар: croutine, event_groups, тизме, кезек, stream_buffer, тапшырмалар жана таймерлер. Жол: (…. / FreeRTOSv10.2.1 / FreeRTOS / Булагы)
  • Файлдар: heap_4 (Эстутумду башкаруунун 4 файлы бар). Жол: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / MemMang)
  • Файлдар: port.c (Бул MCUга тиешелүү файл). Жол: (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

Эскертүү: FreeRTOS версиясы өзгөрүшү мүмкүн. Болгону акыркы версиясын колдонуңуз.

6 -кадам: FreeRTOS аталыш файлдарынын жолун конфигурациялоо

FreeRTOS аталыш файлдарынын жолун конфигурациялоо
FreeRTOS аталыш файлдарынын жолун конфигурациялоо

FreeRTOS булак файлдарын кошкондон кийин, компиляторго тийиштүү аталыш файлдары кайда экенин айтуу керек. Демек, биз компилятор параметрин конфигурациялашыбыз керек.

Target1 Option "Target1.." C/C ++ Жолун кошуу үчүн оң баскычын басыңыз. Бул жолдорду кошууну тактаңыз:

  1. Папканы FreeRTOSко кошуу (… / FreeRTOSv10.2.1 / FreeRTOS / Булагы / кирет)
  2. RVDS каталогу (… / FreeRTOSv10.2.1 / FreeRTOS / Булак / портативдүү / RVDS / ARM_CM4F)

Эскертүү: Эгерде сизде кандайдыр бир баш файлдар болсо, жогоруда айтылгандай, бул аталыш файлдарынын жолун кошкондугуңузду текшериңиз.

7 -кадам: "FreeRTOSConfig.h" файлын долбоорго кошуңуз

Кошуу
Кошуу

FreeRTOSтун FreeRTOSConfig.h деп аталган бир маанилүү аталыш файлы бар. Бул файлда колдонмого тиешелүү (биздин учурда Cortex M4F MCUга тиешелүү) өзгөчөлөштүрүү камтылган. Жөнөкөйлүк үчүн мен MCUга тиешелүү FreeRTOSConfig.h файлын RVDS каталогуна көчүрдүм. Ошондой эле 6 -кадамда биз RVDS жолун кошуп койдук. Эгерде сиз аны өзүңүз кошуп жатсаңыз, анда сиз бул файлды долбооруңузга кошушуңуз керек жана 6 -кадамда түшүндүрүлгөндөй бул файлдын жолун кошушуңуз керек.

Эгерде сиз FreeRTOSConfig.h файлын өзүңүз каалаган каталогго кошкуңуз келсе, мен бул файлды төмөндө коштум.

Көбүрөөк маалымат алуу үчүн бул жерди басыңыз FreeRTOSConfig.h

8 -кадам: Негизги шаблону менен "main.c" файлын кошуңуз

Кошуу
Кошуу
  • Эми Жаңы Колдонуучу тобун түзүңүз (мен анын атын "Колдонуучу тиркемеси" деп өзгөрттүм).
  • Бул топко жаңы C файлын кошуңуз (мен main.c деп аталган файлды коштум).
  • Бул main () функциясы бар файл. Мен бул файлга минималдуу керектүү бардык функцияларды жана аталыштарды киргиздим, ошондо долбоор ийгиликтүү түрдө түзүлөт.

Main.c файлын төмөндө негизги шаблон менен таба аласыз.

9 -кадам: STM32F407 Discovery Kitти PC/ноутбукка туташтырыңыз

STM32F407 Discovery Kitти PC/ноутбукка туташтырыңыз
STM32F407 Discovery Kitти PC/ноутбукка туташтырыңыз

10-кадам: Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз

Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз
Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз

Target1ди оң баскыч менен чыкылдатыңыз, андан кийин "Target1.." Максаты үчүн Опцияны чыкылдатыңыз, андан кийин Debug Tabго өтүңүз жана ST-Link-Debuggerди жогорудагы сүрөттө көрсөтүлгөндөй тандаңыз.

11-кадам: ST-Link мүчүлүштүктөрдү конфигурациялоо

ST-Link мүчүлүштүктөрдү конфигурациялоо
ST-Link мүчүлүштүктөрдү конфигурациялоо

10-кадамда ST-Link мүчүлүштүктөрдү оңдогучту тандагандан кийин, Орнотууларды чыкылдатыңыз, андан кийин Trace тандаңыз жана жогорудагы сүрөттө көрсөтүлгөндөй бардык талааларды текшериңиз.

12 -кадам: Кодду түзүү жана жүктөө

Кодду түзүү жана жүктөө
Кодду түзүү жана жүктөө

Бардык кадамдарды аяктагандан кийин, долбоорду куруңуз жана коддо каталар жок экенин текшериңиз. Ийгиликтүү компиляциядан кийин, кодду Discovery Kitке жүктөңүз.

13 -кадам: Терезени оңдоо жана Сериялык Мониторду ачуу

Мүчүлүштүктөрдү оңдоо терезесине өтүңүз жана сериялык мониторду ачыңыз
Мүчүлүштүктөрдү оңдоо терезесине өтүңүз жана сериялык мониторду ачыңыз

Жүктөө аяктагандан кийин, жогорудагы сүрөттө көрсөтүлгөндөй, debug windowsviewSerial WindowsDebug (printf) Viewer программасына өтүңүз.

14 -кадам: Debug Printf терезесиндеги чыгууну көрүү үчүн кодду иштетиңиз

Debug Printf терезесиндеги чыгууну көрүү үчүн кодду иштетиңиз
Debug Printf терезесиндеги чыгууну көрүү үчүн кодду иштетиңиз

Акыркы кадам - printf терезесиндеги өндүрүштү көрүү үчүн сүрөттө көрсөтүлгөндөй кодду иштетүү. Бул жерде main.c мен task1 жана task2 деп аталган 2 жөнөкөй тапшырманы аткардым. Экөөнүн тең тапшырмасы бирдей жана алар жөн гана тапшырманын атын басып чыгарышат. Ошол эле артыкчылыктардан улам экөөнүн тең чуркап жана атын басып жатканын көрө аласыз.

Сунушталууда: