Mündəricat:

STM32F407 Discovery Kitində Scratch -dən FreeRTOS qurmaq: 14 addım
STM32F407 Discovery Kitində Scratch -dən FreeRTOS qurmaq: 14 addım

Video: STM32F407 Discovery Kitində Scratch -dən FreeRTOS qurmaq: 14 addım

Video: STM32F407 Discovery Kitində Scratch -dən FreeRTOS qurmaq: 14 addım
Video: STM32F407 DISCOVERY из Китая 2024, Iyul
Anonim
STM32F407 Discovery Kitində Scratch -dən FreeRTOS qurmaq
STM32F407 Discovery Kitində Scratch -dən FreeRTOS qurmaq

Daxili layihəniz üçün Real Zamanlı Əməliyyat Sistemi olaraq FreeRTOS-u seçmək əla seçimdir. FreeRTOS həqiqətən pulsuzdur və bir çox sadə və təsirli RTOS xüsusiyyətləri təmin edir. Ancaq freeRTOS -un sıfırdan qurulması çətin ola bilər və ya bir az qarışıq deyə bilərəm, çünki Mikro nəzarətçiyə xüsusi fayllar əlavə etmək, başlıq fayl yollarını qurmaq və s. STM32F407 Discovery dəstinizi Kiel uVision IDE -dən istifadə edərək ətraflı öyrənin.

Təchizat

  • FreeRTOS haqqında daha çox məlumatı freertos.org saytında tapa bilərsiniz
  • FreeRTOS yükləmə bələdçisi RTOS Mənbə Kodu Yükləmə Təlimatları
  • STM32F407 Discovery Kit haqqında tam məlumat STM32F407 Discovery KIt ilə işə başlayın.
  • STM32F407 Discovery Kit -də Github Repository FreeRTOS

Addım 1: Keil UVision IDE -ni açın

Keil UVision IDE -ni açın
Keil UVision IDE -ni açın

Keil uVision IDE -ni açın. Yeni uVision Layihəsini seçdiyiniz bir layihəyə vurun … Sonra iş kataloqunuzu seçin və istədiyiniz layihə adını verin.

Addım 2: Cihazı seçin

Cihazı seçin
Cihazı seçin

Layihəyə ad verdikdən sonra, növbəti addımda cihaz əlavə etməlisiniz. Burada STMicroelectronics -dən STM32F407VG Micronconroller əlavə edirik. STM32F407VG seçin və sonra OK düyməsini basın.

Addım 3: İş vaxtı mühitini idarə edin

Çalışma vaxtı mühitini idarə edin
Çalışma vaxtı mühitini idarə edin

Növbəti addım, Çalışma Zamanı Ətrafını İdarə Et sekmesinde kitabxana/sürücü komponentini seçməkdir. Burada yuxarıdakı şəkildə göstərildiyi kimi bütün komponentləri seçin. Bütün uyğun sahələri yoxladıqdan sonra Çözün düyməsini, sonra OK düyməsini basın.

Addım 4: Layihə Qovluğunuza FreeRTOS kopyalayın

FreeRTOS -u Layihə Qovluğunuza kopyalayın
FreeRTOS -u Layihə Qovluğunuza kopyalayın

İndi bütün FreeRTOS qovluğunu layihə qovluğuna kopyalamalısınız.

Addım 5: Layihəyə FreeRTOS Faylları əlavə edin

Layihəyə FreeRTOS Faylları əlavə edin
Layihəyə FreeRTOS Faylları əlavə edin

Layihə qovluğunuzdakı FreeRTOS qovluğunu kopyaladıqdan sonra, lazım olan bütün FreeRTOS fayllarını Layihənizə əlavə etməlisiniz.

  1. Keil-də Target1 seçin, sağ basın və sonra Yeni qrup əlavə et seçin. Bu qrupu FreeRTOS adlandırın.
  2. İndi FreeRTOS qrupunu vurun, "FreeRTOS…" qrupuna Mövcud faylları əlavə et seçin.
  3. Bütün FreeRTOS fayllarını yuxarıdakı şəkildə göstərildiyi kimi əlavə edin.

Bu faylları FreeRTOS qovluğunda tapmağın yolu:

  • Fayllar: croutine, hadisə qrupları, siyahı, növbə, stream_buffer, vəzifələr və taymerlər. Yol: (…. / FreeRTOSv10.2.1 / FreeRTOS / Mənbə)
  • Dosyalar: heap_4 (4 yaddaş idarəetmə faylı hər kəs əlavə edir). Yol: (…. / FreeRTOSv10.2.1 / FreeRTOS / Mənbə / portativ / MemMang)
  • Fayllar: port.c (Bu, MCU -ya xas olan bir sənəddir). Yol: (… / FreeRTOSv10.2.1 / FreeRTOS / Mənbə / portativ / RVDS / ARM_CM4F)

Qeyd: FreeRTOS versiyası dəyişə bilər. Yalnız mövcud olan son versiyanı istifadə edin.

Addım 6: FreeRTOS Başlıq Dosyalarının Yolunu Konfiqurasiya edin

FreeRTOS başlıq fayllarının yolunu konfiqurasiya edin
FreeRTOS başlıq fayllarının yolunu konfiqurasiya edin

FreeRTOS mənbə fayllarını əlavə etdikdən sonra tərtibçiyə müvafiq başlıq fayllarının harada yerləşdiyini bildirməlisiniz. Beləliklə, tərtibçi seçimini konfiqurasiya etməliyik.

Hədəf "Target1.." C/C ++ daxil etmək üçün Target1 Seçiminə sağ vurun. Bu yolları daxil etdiyinizə əmin olun:

  1. Qovluğu FreeRTOS -a daxil edin (… / FreeRTOSv10.2.1 / FreeRTOS / Mənbə / daxildir)
  2. RVDS qovluğu (… / FreeRTOSv10.2.1 / FreeRTOS / Mənbə / portativ / RVDS / ARM_CM4F)

Qeyd: Başlıq sənədləriniz varsa, yuxarıda izah edildiyi kimi bu başlıq fayllarının yolunu daxil etdiyinizə əmin olun.

Addım 7: "FreeRTOSConfig.h" Faylını Layihəyə əlavə edin

Əlavə et
Əlavə et

FreeRTOS -un FreeRTOSConfig.h adlı vacib bir başlıq faylı var. Bu fayl tətbiqə xas olan (bizim vəziyyətimizdə Cortex M4F MCU-ya xasdır) fərdiləşdirməni ehtiva edir. Sadəlik üçün MCU -ya məxsus FreeRTOSConfig.h faylımızı RVDS qovluğunda kopyaladım. Həm də 6 -cı addımda artıq RVDS yolunu əlavə etdik. Özünüz əlavə edirsinizsə, bu faylı layihənizə əlavə etməlisiniz və 6 -cı addımda izah edildiyi kimi bu faylın yolunu da daxil etməlisiniz.

FreeRTOSConfig.h faylını özünüz seçdiyiniz qovluğa əlavə etmək istəyirsinizsə, bu faylı aşağıda qeyd etmişəm.

Daha ətraflı məlumat üçün buraya vurun FreeRTOSConfig.h

Adım 8: Əsas Şablonu olan "main.c" Faylını əlavə edin

Əlavə edin
Əlavə edin
  • İndi Yeni İstifadəçi qrupu yaradın (adını "İstifadəçi tətbiqi" olaraq dəyişdirdim).
  • Bu qrupa yeni bir C-faylı əlavə edin (main.c adlı bir fayl əlavə etdim).
  • Bu, main () funksiyasının mövcud olduğu sənəddir. Layihənin uğurla tərtib edilməsi üçün bütün minimum tələb olunan funksiyaları və başlıqları bu fayla daxil etdim.

Əsas şablonu olan main.c faylını aşağıda tapa bilərsiniz.

Addım 9: STM32F407 Discovery Kitinizi PC/Laptopunuza qoşun

STM32F407 Discovery Kitinizi PC/Laptopunuza qoşun
STM32F407 Discovery Kitinizi PC/Laptopunuza qoşun

Addım 10: Derleyici Konfiqurasiyasında ST-Link Hata Ayıklayıcısını seçin

Derleyici Konfiqurasiyasında ST-Link Hata Ayıklayıcısını seçin
Derleyici Konfiqurasiyasında ST-Link Hata Ayıklayıcısını seçin

Hədəf1 üzərinə sağ vurun, sonra "Hədəf1.." Hədəf Seçiminə basın, sonra Debug Sekmesine gedin və yuxarıdakı şəkildə göstərildiyi kimi ST-Link-Debugger seçin.

Addım 11: ST-Link Debugger konfiqurasiya edin

ST-Link Hata Ayıklayıcısını konfiqurasiya edin
ST-Link Hata Ayıklayıcısını konfiqurasiya edin

10-cu addımda ST-Link Hata Ayıklayıcısını seçdikdən sonra Ayarlara vurun, İzlə seçin və yuxarıdakı şəkildə göstərildiyi kimi bütün sahələri yoxlayın.

Addım 12: Kodu yaradın və yükləyin

Kodu yaradın və yükləyin
Kodu yaradın və yükləyin

Bütün addımları tamamladıqdan sonra layihəni qurun və kodda səhv olmadığından əmin olun. Uğurlu tərtib etdikdən sonra kodu Discovery Kit -ə yükləyin.

Addım 13: Debug Pəncərəsinə keçin və Serial Monitoru açın

Debug Pəncərəsinə keçin və Serial Monitoru açın
Debug Pəncərəsinə keçin və Serial Monitoru açın

Yüklədikdən sonra yuxarıdakı şəkildə göstərildiyi kimi debug windowviewSerial WindowsDebug (printf) Viewer -ə gedin.

Addım 14: Debug Printf Pəncərəsində çıxışı görmək üçün Kodu işlədin

Debug Printf Pəncərəsində çıxışı görmək üçün Kodu işlədin
Debug Printf Pəncərəsində çıxışı görmək üçün Kodu işlədin

Son addım, printf pəncərəsindəki çıxışı görmək üçün kodu şəkildə göstərildiyi kimi işlətməkdir. Burada main.c -də task1 və task2 adlanan 2 sadə tapşırığı yerinə yetirdim. Hər iki tapşırıq eyni prioritetə malikdir və sadəcə vəzifənin adını çap edirlər. Eyni prioritetlərə görə hər ikisinin də işlədiyini və adını çap etdiyini görə bilərsiniz.

Tövsiyə: