Агуулгын хүснэгт:

STM32F407 Discovery Kit дээр FreeRTOS -ийг эхнээс нь тохируулах: 14 алхам
STM32F407 Discovery Kit дээр FreeRTOS -ийг эхнээс нь тохируулах: 14 алхам

Видео: STM32F407 Discovery Kit дээр FreeRTOS -ийг эхнээс нь тохируулах: 14 алхам

Видео: STM32F407 Discovery Kit дээр FreeRTOS -ийг эхнээс нь тохируулах: 14 алхам
Видео: STM32F4Discovery Tutorial 1 - Introduction 2024, Арванхоёрдугаар сар
Anonim
STM32F407 Discovery Kit дээр FreeRTOS -ийг эхнээс нь тохируулах
STM32F407 Discovery Kit дээр FreeRTOS -ийг эхнээс нь тохируулах

FreeRTOS-ийг суулгасан төслийнхөө бодит цагийн үйлдлийн систем болгон сонгох нь маш сайн сонголт юм. FreeRTOS нь үнэхээр үнэ төлбөргүй бөгөөд олон энгийн, үр дүнтэй RTOS функцуудыг хангадаг. Гэхдээ freeRTOS -ийг эхнээс нь тохируулах нь хэцүү байж магадгүй юм. Энэ нь микроконтроллерийн тусгай файлуудыг нэмж оруулах, толгой файлын замыг тохируулах гэх мэт зарим тохиргоог шаарддаг тул жаахан ойлгомжгүй гэж хэлж болно. Kiel uVision IDE ашиглан STM32F407 Discovery иж бүрдэлээ нарийвчлан гаргаж аваарай.

Хангамж

  • FreeRTOS -ийн талаар илүү ихийг freertos.org дээрээс олж болно
  • FreeRTOS татаж авах гарын авлага RTOS эх кодыг татаж авах заавар
  • STM32F407 Discovery Kit -ийн талаархи дэлгэрэнгүй мэдээлэл STM32F407 Discovery KIt -ийг ашиглаж эхлэх.
  • STM32F407 Discovery Kit дээрх Github Repository FreeRTOS

Алхам 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 Environment-ийг удирдах таб дээрээс номын сан/драйверын бүрэлдэхүүн хэсгийг сонгох явдал юм. Дээрх зурагт үзүүлсэн шиг энд бүх бүрэлдэхүүн хэсгүүдийг сонгоно уу. Тохирох бүх талбарыг шалгасны дараа Resolve дээр дараад OK дарна уу.

Алхам 4: FreeRTOS -ийг төслийн хавтсанд хуулна уу

FreeRTOS -ийг төслийн хавтсанд хуулна уу
FreeRTOS -ийг төслийн хавтсанд хуулна уу

Одоо та FreeRTOS фолдерыг бүхэлд нь өөрийн төслийн хавтсанд хуулах хэрэгтэй.

Алхам 5: Төсөлд FreeRTOS файлуудыг нэмнэ үү

Төсөлд FreeRTOS файлуудыг нэмнэ үү
Төсөлд FreeRTOS файлуудыг нэмнэ үү

Та төслийн хавтас дотор FreeRTOS фолдерыг хуулж авсны дараа шаардлагатай бүх FreeRTOS файлуудыг төсөлдөө нэмэх ёстой.

  1. Keil дээр Target1-ийг сонгоод хулганы баруун товчийг дараад Шинэ бүлэг нэмэх-г сонгоно уу. Энэ бүлгийг FreeRTOS гэж нэрлэх.
  2. Одоо FreeRTOS бүлэг дээр дарж, одоо байгаа файлуудыг "FreeRTOS …" бүлэгт оруулахыг сонгоно уу.
  3. Дээрх зурагт үзүүлсэн шиг бүх FreeRTOS файлуудыг нэмнэ үү.

Эдгээр файлуудыг FreeRTOS фолдероос олох арга замууд нь:

  • Файлууд: croutine, event_groups, жагсаалт, дараалал, stream_buffer, даалгавар, таймер. Зам: (…. / FreeRTOSv10.2.1 / FreeRTOS / Эх сурвалж)
  • Файлууд: heap_4 (Санах ойн менежментийн 4 файл байгаа нь хэнийг ч нэмж болно). Зам: (…. / FreeRTOSv10.2.1 / FreeRTOS / Эх сурвалж / зөөврийн / MemMang)
  • Файлууд: port.c (Энэ нь MCU -ийн тусгай файл юм). Зам: (… / FreeRTOSv10.2.1 / FreeRTOS / Эх сурвалж / зөөврийн / RVDS / ARM_CM4F]

Тэмдэглэл: FreeRTOS хувилбар өөрчлөгдөж магадгүй. Байгаа хамгийн сүүлийн хувилбарыг ашиглахад л хангалттай.

Алхам 6: FreeRTOS толгой файлуудын замыг тохируулна уу

FreeRTOS толгой файлуудын замыг тохируулах
FreeRTOS толгой файлуудын замыг тохируулах

FreeRTOS эх файлуудыг нэмсэний дараа та толгой файлууд хаана байгааг хөрвүүлэгчид хэлэх хэрэгтэй. Тиймээс бид хөрвүүлэгчийн сонголтыг тохируулах хэрэгтэй.

Зорилтот "Target1.." C/C ++ зам оруулах Target1 Option дээр хулганы баруун товчийг дарна уу. Та эдгээр замыг оруулахаа мартуузай.

  1. FreeRTOS -д хавтас оруулах (… / FreeRTOSv10.2.1 / FreeRTOS / Эх сурвалж / оруулах)
  2. RVDS лавлах (… / FreeRTOSv10.2.1 / FreeRTOS / Эх сурвалж / зөөврийн / RVDS / ARM_CM4F)

Тэмдэглэл: Хэрэв танд толгой файл байгаа бол дээр дурдсанчлан эдгээр толгой файлуудын замыг оруулахаа мартуузай.

Алхам 7: "FreeRTOSConfig.h" файлыг төсөлд нэмнэ үү

Нэмэх
Нэмэх

FreeRTOS нь FreeRTOSConfig.h нэртэй нэг чухал толгой файлтай. Энэ файл нь програмын онцлог (манай тохиолдолд Cortex M4F MCU-ийн онцлог) тохируулгыг агуулдаг. Энгийнээр хэлэхэд би MCV -ийн тусгай FreeRTOSConfig.h файлыг RVDS лавлахад хуулж авлаа. Мөн 6 -р алхам дээр бид RVDS замыг аль хэдийн нэмсэн болно. Хэрэв та өөрөө үүнийг нэмж байгаа бол та энэ файлыг төсөлдөө нэмж, 6 -р алхамд тайлбарласны дагуу энэ файлын замыг оруулах ёстой.

Хэрэв та FreeRTOSConfig.h файлыг өөрийн хүссэн директорт оруулахыг хүсч байвал би энэ файлыг доор оруулсан болно.

Дэлгэрэнгүй мэдээллийг энд дарж үзнэ үү FreeRTOSConfig.h

Алхам 8: Үндсэн загвартай "main.c" файлыг нэмнэ үү

Нэмнэ үү
Нэмнэ үү
  • Одоо шинэ хэрэглэгчийн бүлэг үүсгээрэй (би үүнийг "Хэрэглэгчийн програм" гэж нэрлэсэн).
  • Энэ бүлэгт шинэ C файл нэмээрэй (би main.c нэртэй файл нэмсэн).
  • Энэ нь main () функц байдаг файл юм. Төслийг амжилттай эмхэтгэхийн тулд би энэ файлд хамгийн бага шаардлагатай бүх функц, толгойг оруулсан болно.

Та үндсэн загвартай main.c файлыг доороос олж болно.

Алхам 9: STM32F407 Discovery иж бүрдлийг компьютер/зөөврийн компьютерт холбоно уу

STM32F407 Discovery иж бүрдлийг компьютер/зөөврийн компьютерт холбоно уу
STM32F407 Discovery иж бүрдлийг компьютер/зөөврийн компьютерт холбоно уу

Алхам 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: Дебаг хийх цонх руу очоод цуваа мониторыг нээнэ үү

Дебаг хийх цонх руу очоод цуваа дэлгэцийг нээнэ үү
Дебаг хийх цонх руу очоод цуваа дэлгэцийг нээнэ үү

Байршуулсны дараа дээрх зурагт үзүүлсэн шиг дибаг хийх windowsviewSerial WindowsDebug (printf) Viewer руу очно уу.

Алхам 14: Debug Printf цонхонд гарч буй үр дүнг харахын тулд кодыг ажиллуулна уу

Printf цонхыг дибаг хийх цонхонд гарах үр дүнг харахын тулд кодыг ажиллуулна уу
Printf цонхыг дибаг хийх цонхонд гарах үр дүнг харахын тулд кодыг ажиллуулна уу

Эцсийн алхам бол printf цонхон дээрх гаралтыг харахын тулд кодыг зураг дээр үзүүлсэн шиг ажиллуулах явдал юм. Энд main.c дээр би task1 болон task2 гэж нэрлэгддэг 2 энгийн ажлыг хэрэгжүүлсэн. Даалгавар хоёулаа адилхан тэргүүлэх чиглэлтэй бөгөөд зөвхөн ажлын нэрийг хэвлэнэ. Үүнтэй ижил тэргүүлэх чиглэлүүдийн ачаар та хоёулаа ажиллаж, нэрийг хэвлэж байгааг харж болно.

Зөвлөмж болгож буй: