Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Keil UVision IDE -ийг нээнэ үү
- Алхам 2: Төхөөрөмжийг сонгоно уу
- Алхам 3: Ажиллах цагийн орчныг удирдах
- Алхам 4: FreeRTOS -ийг төслийн хавтсанд хуулна уу
- Алхам 5: Төсөлд FreeRTOS файлуудыг нэмнэ үү
- Алхам 6: FreeRTOS толгой файлуудын замыг тохируулна уу
- Алхам 7: "FreeRTOSConfig.h" файлыг төсөлд нэмнэ үү
- Алхам 8: Үндсэн загвартай "main.c" файлыг нэмнэ үү
- Алхам 9: STM32F407 Discovery иж бүрдлийг компьютер/зөөврийн компьютерт холбоно уу
- Алхам 10: Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу
- Алхам 11: ST-Link дибаг хийгчийг тохируулна уу
- Алхам 12: Кодыг бүтээж, байршуулна уу
- Алхам 13: Дебаг хийх цонх руу очоод цуваа мониторыг нээнэ үү
- Алхам 14: Debug Printf цонхонд гарч буй үр дүнг харахын тулд кодыг ажиллуулна уу
Видео: STM32F407 Discovery Kit дээр FreeRTOS -ийг эхнээс нь тохируулах: 14 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
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 -ийг нээнэ үү. Төсөл дээр дарж New uVision Project -ийг сонгоно уу … Дараа нь ажлын лавлахаа сонгоод дуртай төслийнхээ нэрийг өгнө үү.
Алхам 2: Төхөөрөмжийг сонгоно уу
Төсөлд нэр өгсний дараа дараагийн алхамд та төхөөрөмж нэмэх шаардлагатай болно. Энд бид STMicroelectronics -ийн STM32F407VG Micronconroller -ийг нэмж байна. STM32F407VG -ийг сонгоод OK дарна уу.
Алхам 3: Ажиллах цагийн орчныг удирдах
Дараагийн алхам бол Run-Time Environment-ийг удирдах таб дээрээс номын сан/драйверын бүрэлдэхүүн хэсгийг сонгох явдал юм. Дээрх зурагт үзүүлсэн шиг энд бүх бүрэлдэхүүн хэсгүүдийг сонгоно уу. Тохирох бүх талбарыг шалгасны дараа Resolve дээр дараад OK дарна уу.
Алхам 4: FreeRTOS -ийг төслийн хавтсанд хуулна уу
Одоо та FreeRTOS фолдерыг бүхэлд нь өөрийн төслийн хавтсанд хуулах хэрэгтэй.
Алхам 5: Төсөлд FreeRTOS файлуудыг нэмнэ үү
Та төслийн хавтас дотор FreeRTOS фолдерыг хуулж авсны дараа шаардлагатай бүх FreeRTOS файлуудыг төсөлдөө нэмэх ёстой.
- Keil дээр Target1-ийг сонгоод хулганы баруун товчийг дараад Шинэ бүлэг нэмэх-г сонгоно уу. Энэ бүлгийг FreeRTOS гэж нэрлэх.
- Одоо FreeRTOS бүлэг дээр дарж, одоо байгаа файлуудыг "FreeRTOS …" бүлэгт оруулахыг сонгоно уу.
- Дээрх зурагт үзүүлсэн шиг бүх 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 эх файлуудыг нэмсэний дараа та толгой файлууд хаана байгааг хөрвүүлэгчид хэлэх хэрэгтэй. Тиймээс бид хөрвүүлэгчийн сонголтыг тохируулах хэрэгтэй.
Зорилтот "Target1.." C/C ++ зам оруулах Target1 Option дээр хулганы баруун товчийг дарна уу. Та эдгээр замыг оруулахаа мартуузай.
- FreeRTOS -д хавтас оруулах (… / FreeRTOSv10.2.1 / FreeRTOS / Эх сурвалж / оруулах)
- 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 иж бүрдлийг компьютер/зөөврийн компьютерт холбоно уу
Алхам 10: Хөрвүүлэгчийн тохиргоонд ST-Link дибаг хийгчийг сонгоно уу
Target1 дээр хулганы баруун товчийг дараад "Target1.." зорилтот сонголтыг дараад Debug Tab руу очоод дээрх зураг дээр үзүүлсэн шиг ST-Link-Debugger-ийг сонгоно уу.
Алхам 11: ST-Link дибаг хийгчийг тохируулна уу
10-р алхам дээр ST-Link дибаг хийгчийг сонгосны дараа Тохиргоо дээр дарж Trace-ийг сонгоод дээрх талбарт үзүүлсэн шиг бүх талбарыг шалгана уу.
Алхам 12: Кодыг бүтээж, байршуулна уу
Бүх алхамуудыг хийсний дараа төслийг бүтээж, кодонд алдаа байхгүй эсэхийг шалгаарай. Амжилттай хөрвүүлсний дараа кодыг Discovery Kit -д байршуулна уу.
Алхам 13: Дебаг хийх цонх руу очоод цуваа мониторыг нээнэ үү
Байршуулсны дараа дээрх зурагт үзүүлсэн шиг дибаг хийх windowsviewSerial WindowsDebug (printf) Viewer руу очно уу.
Алхам 14: Debug Printf цонхонд гарч буй үр дүнг харахын тулд кодыг ажиллуулна уу
Эцсийн алхам бол printf цонхон дээрх гаралтыг харахын тулд кодыг зураг дээр үзүүлсэн шиг ажиллуулах явдал юм. Энд main.c дээр би task1 болон task2 гэж нэрлэгддэг 2 энгийн ажлыг хэрэгжүүлсэн. Даалгавар хоёулаа адилхан тэргүүлэх чиглэлтэй бөгөөд зөвхөн ажлын нэрийг хэвлэнэ. Үүнтэй ижил тэргүүлэх чиглэлүүдийн ачаар та хоёулаа ажиллаж, нэрийг хэвлэж байгааг харж болно.
Зөвлөмж болгож буй:
Flutter: 7 алхам дахь эхнээс нь "Hello World" үндсэн програмыг бий болго
Flutter дээрх эхнээс нь "Hello World" үндсэн програмыг бүтээгээрэй: Сайн байна уу залуусаа, би эхлэгчдэд зориулсан Flutter хичээлийг бүтээсэн
STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас: 14 алхам (зурагтай)
STM32F407 Discovery Kit болон GSM A6 модулийг ашиглан үндсэн гар утас: Та хэзээ нэгэн цагт гайхалтай гоёмсог төсөл бүтээхийг хүсч байсан уу? Хэрэв тийм бол хамгийн алдартай, хүн бүрийн дуртай хэрэгсэл болох Гар утас бүтээх талаар юу хэлэх вэ? !!! Энэхүү гарын авлагад би STM ашиглан үндсэн гар утас хэрхэн бүтээх талаар заавар өгөх болно
Энгийн хувьсах 30в 2А эхнээс нь цахилгаан хангамж: 4 алхам
Энгийн хувьсах 30в 2А эх үүсвэрийг эхнээс нь нийлүүлэх: Энэхүү энгийн тэжээлийн хангамж нь 2А -д 30V -ийг хангах боломжтой бөгөөд гаралтыг үр ашигтайгаар өөрчлөхийн тулд LM317 -ийг ашигладаг. Үүнийг хийсэн гэж үзвэл угсрахад танд хоёр цаг хүрэхгүй хугацаа шаардагдах болно
DIY RGB ухаалаг чийдэн эхнээс нь: 8 алхам
DIY RGB ухаалаг чийдэнгийн зургийг эхнээс нь: Сайн байна уу залуусаа, энэхүү зааварчилгаанд би хуучин эсвэл эвдэрсэн чийдэнгээ хэрхэн ухаалаг гар утсаар удирддаг өнгийг өөрчлөх ухаалаг чийдэн болгон хувиргахыг танд үзүүлэх гэж байна. Ингээд эхэлцгээе. :) Энд бүрэн заавар, демо видео байна
Эхнээс нь Hi-Fi чихэвч бүтээх: 4 алхам (зурагтай)
Эхнээс нь Hi-Fi чихэвч бүтээх: Би үүнийг " алтан бүрсэн " 40 мм -ийн динамик драйвер бүхий эхнээсээ чихэвч. Миний зорилго бол би үүнийг Hi-Fi чихэвч гэж нэрлэсэн тул 100 долларын Grado MS1-тэй тэнцэх ёстой. Тиймээс би энэ төгсгөлийг санаатайгаар сонгосон (ихэвчлэн