Мазмуну:
- Жабдуулар
- 1 -кадам: Keil UVision IDEди ачыңыз
- 2 -кадам: Түзмөктү тандоо
- 3-кадам: Run-Time чөйрөсүн башкаруу
- 4 -кадам: FreeRTOSту долбоордун папкасына көчүрүү
- 5 -кадам: FreeRTOS файлдарын долбоорго кошуу
- 6 -кадам: FreeRTOS аталыш файлдарынын жолун конфигурациялоо
- 7 -кадам: "FreeRTOSConfig.h" файлын долбоорго кошуңуз
- 8 -кадам: Негизги шаблону менен "main.c" файлын кошуңуз
- 9 -кадам: STM32F407 Discovery Kitти PC/ноутбукка туташтырыңыз
- 10-кадам: Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз
- 11-кадам: ST-Link мүчүлүштүктөрдү конфигурациялоо
- 12 -кадам: Кодду түзүү жана жүктөө
- 13 -кадам: Терезени оңдоо жана Сериялык Мониторду ачуу
- 14 -кадам: Debug Printf терезесиндеги чыгууну көрүү үчүн кодду иштетиңиз
Video: STM32F407 Discovery Kit боюнча FreeRTOSту Scratch тартып орнотуу: 14 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:39
Камтылган долбооруңуз үчүн 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 ачуу. Долбоорду чыкылдатыңыз New uVision Project … Андан кийин жумушчу каталогуңузду тандап, өзүңүзгө жаккан долбоордун атын бериңиз.
2 -кадам: Түзмөктү тандоо
Долбоорго ат койгондон кийин, кийинки кадамда сиз аппаратты кошушуңуз керек. Бул жерде биз STMicroelectronicsтен STM32F407VG Micronconroller кошуп жатабыз. STM32F407VG тандап, анан OK чыкылдатыңыз.
3-кадам: Run-Time чөйрөсүн башкаруу
Кийинки кадам-Run-Time Environment өтмөгүнөн китепкананы/драйвер компонентин тандоо. Бул жерде жогорудагы сүрөттө көрсөтүлгөндөй бардык компоненттерди тандаңыз. Тиешелүү талааны текшергенден кийин Чечүү баскычын чыкылдатыңыз, анан ОК басыңыз.
4 -кадам: FreeRTOSту долбоордун папкасына көчүрүү
Эми сиз долбоордун папкасына FreeRTOS папкасын толугу менен көчүрүүңүз керек.
5 -кадам: FreeRTOS файлдарын долбоорго кошуу
Долбоор папкаңыздын ичинде FreeRTOS папкасын көчүргөнүңүздөн кийин, долбооруңузга бардык керектүү FreeRTOS файлдарын кошушуңуз керек.
- Жылы Keil, Select Target1, оң баскыч менен чыкылдатып, андан кийин Add new group. Бул топтун атын FreeRTOS деп өзгөртүү.
- Азыр FreeRTOS тобун чыкылдатыңыз, "FreeRTOS …" тобуна Бар файлдарды кошууну оң баскыч менен чыкылдатыңыз.
- Бардык 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 булак файлдарын кошкондон кийин, компиляторго тийиштүү аталыш файлдары кайда экенин айтуу керек. Демек, биз компилятор параметрин конфигурациялашыбыз керек.
Target1 Option "Target1.." C/C ++ Жолун кошуу үчүн оң баскычын басыңыз. Бул жолдорду кошууну тактаңыз:
- Папканы FreeRTOSко кошуу (… / FreeRTOSv10.2.1 / FreeRTOS / Булагы / кирет)
- 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/ноутбукка туташтырыңыз
10-кадам: Компилятор конфигурациясында ST-Link мүчүлүштүктөрдү оңдоону тандаңыз
Target1ди оң баскыч менен чыкылдатыңыз, андан кийин "Target1.." Максаты үчүн Опцияны чыкылдатыңыз, андан кийин Debug Tabго өтүңүз жана ST-Link-Debuggerди жогорудагы сүрөттө көрсөтүлгөндөй тандаңыз.
11-кадам: ST-Link мүчүлүштүктөрдү конфигурациялоо
10-кадамда ST-Link мүчүлүштүктөрдү оңдогучту тандагандан кийин, Орнотууларды чыкылдатыңыз, андан кийин Trace тандаңыз жана жогорудагы сүрөттө көрсөтүлгөндөй бардык талааларды текшериңиз.
12 -кадам: Кодду түзүү жана жүктөө
Бардык кадамдарды аяктагандан кийин, долбоорду куруңуз жана коддо каталар жок экенин текшериңиз. Ийгиликтүү компиляциядан кийин, кодду Discovery Kitке жүктөңүз.
13 -кадам: Терезени оңдоо жана Сериялык Мониторду ачуу
Жүктөө аяктагандан кийин, жогорудагы сүрөттө көрсөтүлгөндөй, debug windowsviewSerial WindowsDebug (printf) Viewer программасына өтүңүз.
14 -кадам: Debug Printf терезесиндеги чыгууну көрүү үчүн кодду иштетиңиз
Акыркы кадам - printf терезесиндеги өндүрүштү көрүү үчүн сүрөттө көрсөтүлгөндөй кодду иштетүү. Бул жерде main.c мен task1 жана task2 деп аталган 2 жөнөкөй тапшырманы аткардым. Экөөнүн тең тапшырмасы бирдей жана алар жөн гана тапшырманын атын басып чыгарышат. Ошол эле артыкчылыктардан улам экөөнүн тең чуркап жана атын басып жатканын көрө аласыз.
Сунушталууда:
De La Carte TagTagTag орнотуу Nabaztag төгүү / TagTagTag тактасын өз набазтагыңызга орнотуу: 15 кадам
De La Carte TagTagTag орнотуу Nabaztag төгүү / TagTagTag тактасын өз набазтагыңызга орнотуу: (англисче версиясын төмөндөн караңыз) La carte TagTagTag a eté créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag. 2019 -жылдын финансылык каржылоосунун катышуучулары 2019 -жылдын январь -июнь айларында
Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуп: 14 кадам (сүрөттөр менен)
Негизги уюлдук телефон STM32F407 Discovery Kit жана GSM A6 модулун колдонуп: Сиз качандыр бир кезде салкын камтылган долбоорду түзгүңүз келген беле ?. Ооба болсо, анда эң популярдуу жана баарынын сүйүктүү гаджеттеринин бирин, башкача айтканда, Уюлдук телефонду куруу жөнүндө эмне айтууга болот !!!. Бул Нускамада мен сизге STMди колдонуп негизги уюлдук телефонду кантип курууну үйрөтөм
M5Stack MultiApp Advanced Firmware орнотуу боюнча үйрөткүч: 3 кадам
M5Stack MultiApp Advanced Firmware орнотуу үйрөткүчү: Мен M5Stack ESP32 модулунун чоң күйөрманымын. Бул менин кадимки "келемиштердин уясынан" айырмаланып, прототип такталары менен зымдардан айырмаланып турат! Көпчүлүк ESP32 иштеп чыгуу такталары менен сиз бир эле учурда бир программаны / колдонмону иштете аласыз, бирок азыр M5Stackте сиз тандай аласыз
Raspberry Pi Scratch тартып Arduino маалыматын жазуу үчүн орнотуу: 5 кадам
Scratch тартып Raspberry Pi орнотуу Arduino маалыматын жазуу үчүн: Бул окуу куралы Python же Linuxту айтпаганда да, жаңы аппараттык же программалык камсыздоону орнотуу тажрыйбасы жоктор үчүн. карта (жок дегенде 8 ГБ, мен 16 ГБ колдондум, I түрү) жана электр менен камсыздоо (5 В, жок дегенде 2
Aspire One P531h боюнча 3G + 802.11n орнотуу: 7 кадам
Aspire One P531h боюнча 3G + 802.11n орнотуу: