Სარჩევი:

FreeRTOS– ის დაყენება Scratch– დან STM32F407 Discovery Kit– ზე: 14 ნაბიჯი
FreeRTOS– ის დაყენება Scratch– დან STM32F407 Discovery Kit– ზე: 14 ნაბიჯი

ვიდეო: FreeRTOS– ის დაყენება Scratch– დან STM32F407 Discovery Kit– ზე: 14 ნაბიჯი

ვიდეო: FreeRTOS– ის დაყენება Scratch– დან STM32F407 Discovery Kit– ზე: 14 ნაბიჯი
ვიდეო: Marlin Firmware - VScode PlatformIO Install - Build Basics 2024, ნოემბერი
Anonim
FreeRTOS– ის დაყენება Scratch– დან STM32F407 Discovery Kit– ზე
FreeRTOS– ის დაყენება Scratch– დან STM32F407 Discovery Kit– ზე

FreeRTOS- ის, როგორც რეალურ დროში ოპერაციული სისტემის არჩევა თქვენი ჩაშენებული პროექტისთვის, დიდი არჩევანია. FreeRTOS ნამდვილად უფასოა და გთავაზობთ ბევრ მარტივ და ეფექტურ RTOS მახასიათებელს. მაგრამ freeRTOS- ის დაყენება ნულიდან შეიძლება იყოს რთული ან შემიძლია ცოტა დამაბნეველი ვთქვა, რადგან ის მოითხოვს გარკვეულ პერსონალიზაციას, როგორიცაა მიკროკონტროლის კონკრეტული ფაილების დამატება, სათაურის ფაილის გზების დაყენება და ა.შ. თქვენი STM32F407 Discovery ნაკრები დეტალურად Kiel uVision IDE გამოყენებით.

მარაგები

  • თქვენ შეგიძლიათ იპოვოთ მეტი FreeRTOS– ის შესახებ freertos.org– ში
  • FreeRTOS ჩამოტვირთვის სახელმძღვანელო RTOS კოდის ჩამოტვირთვის ინსტრუქცია
  • სრული დეტალები STM32F407 აღმოჩენის ნაკრების შესახებ STM32F407 Discovery KIt– ით დაწყების დაწყება
  • Github საცავი FreeRTOS STM32F407 აღმოჩენის ნაკრებში

ნაბიჯი 1: გახსენით Keil UVision IDE

გახსენით Keil UVision IDE
გახსენით Keil UVision IDE

გახსენით Keil uVision IDE. დააწკაპუნეთ პროექტზე აირჩიეთ New uVision Project… შემდეგ შეარჩიეთ სამუშაო დირექტორია და მიუთითეთ თქვენთვის სასურველი პროექტის სახელი.

ნაბიჯი 2: აირჩიეთ მოწყობილობა

აირჩიეთ მოწყობილობა
აირჩიეთ მოწყობილობა

მას შემდეგ რაც პროექტს დაარქვით სახელი, შემდეგ ეტაპზე თქვენ უნდა დაამატოთ მოწყობილობა. აქ ჩვენ ვამატებთ STM32F407VG მიკროკონტროლერს STMicroelectronics– დან. აირჩიეთ STM32F407VG, შემდეგ დააჭირეთ OK.

ნაბიჯი 3: გაშვებული დროის გარემოს მართვა

გაშვებული დროის გარემოს მართვა
გაშვებული დროის გარემოს მართვა

შემდეგი ნაბიჯი არის ბიბლიოთეკის/დრაივერის კომპონენტის შერჩევა მენეჯმენტის გაშვების დრო გარემოს ჩანართში. აქ შეარჩიეთ ყველა კომპონენტი, როგორც ნაჩვენებია ზემოთ სურათზე. მას შემდეგ რაც შეამოწმებთ ყველა შესაბამის ველს დააწკაპუნეთ მოგვარებაზე და შემდეგ დააწკაპუნეთ OK.

ნაბიჯი 4: დააკოპირეთ FreeRTOS თქვენი პროექტის საქაღალდეში

დააკოპირეთ FreeRTOS თქვენი პროექტის საქაღალდეში
დააკოპირეთ FreeRTOS თქვენი პროექტის საქაღალდეში

ახლა თქვენ უნდა დააკოპიროთ მთელი FreeRTOS საქაღალდე თქვენი პროექტის საქაღალდეში.

ნაბიჯი 5: დაამატეთ FreeRTOS ფაილები პროექტში

დაამატეთ FreeRTOS ფაილები პროექტში
დაამატეთ FreeRTOS ფაილები პროექტში

მას შემდეგ რაც დააკოპირეთ FreeRTOS საქაღალდე თქვენი პროექტის საქაღალდეში, თქვენ უნდა დაამატოთ ყველა საჭირო FreeRTOS ფაილი თქვენს პროექტს.

  1. კეილში აირჩიეთ Target1, დააწკაპუნეთ მარჯვენა ღილაკით და აირჩიეთ ახალი ჯგუფის დამატება. დაარქვით ამ ჯგუფს FreeRTOS.
  2. ახლა დააწკაპუნეთ FreeRTOS ჯგუფზე, დააწკაპუნეთ მარჯვენა ღილაკით შეარჩიეთ არსებული ფაილების დამატება ჯგუფში "FreeRTOS …"
  3. დაამატეთ ყველა FreeRTOS ფაილი, როგორც ნაჩვენებია ზემოთ სურათზე.

FreeRTOS საქაღალდეში ამ ფაილების მოძიების გზაა:

  • ფაილები: croutine, event_groups, list, queue, 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 ვარიანტზე სამიზნე "Target1.." C/C ++ Include path. დარწმუნდით, რომ ჩართეთ ეს გზები:

  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.c ფაილი ძირითადი შაბლონით.

ნაბიჯი 9: შეაერთეთ თქვენი STM32F407 აღმოჩენის ნაკრები თქვენს კომპიუტერს/ლეპტოპს

შეაერთეთ თქვენი STM32F407 აღმოჩენის ნაკრები თქვენს კომპიუტერს/ლეპტოპს
შეაერთეთ თქვენი STM32F407 აღმოჩენის ნაკრები თქვენს კომპიუტერს/ლეპტოპს

ნაბიჯი 10: შეარჩიეთ ST-Link Debugger შემდგენელის კონფიგურაციაში

შეარჩიეთ ST-Link Debugger შემდგენლის კონფიგურაციაში
შეარჩიეთ ST-Link Debugger შემდგენლის კონფიგურაციაში

დააწკაპუნეთ მარჯვენაზე Target1- ზე, შემდეგ დააწკაპუნეთ Option for Target "Target1..", შემდეგ გადადით Debug Tab- ში და აირჩიეთ ST-Link-Debugger როგორც ეს ნაჩვენებია ზემოთ სურათზე

ნაბიჯი 11: დააკონფიგურირეთ ST-Link Debugger

დააკონფიგურირეთ ST-Link Debugger
დააკონფიგურირეთ ST-Link Debugger

ST-Link Debugger– ის არჩევის შემდეგ მე –10 ნაბიჯში, დააწკაპუნეთ პარამეტრებზე, შემდეგ შეარჩიეთ Trace და შეამოწმეთ ყველა ველი, როგორც ეს ნაჩვენებია ზემოთ სურათზე.

ნაბიჯი 12: შექმენით და ატვირთეთ კოდი

შექმენით და ატვირთეთ კოდი
შექმენით და ატვირთეთ კოდი

ყველა ნაბიჯის დასრულების შემდეგ ააშენეთ პროექტი და დარწმუნდით, რომ კოდში შეცდომები არ არის. წარმატებული შედგენის შემდეგ, ატვირთეთ კოდი თქვენს Discovery Kit- ში.

ნაბიჯი 13: გადადით შეცდომის ფანჯარაში და გახსენით სერიული მონიტორი

გადადით შეცდომის ფანჯარაში და გახსენით სერიული მონიტორი
გადადით შეცდომის ფანჯარაში და გახსენით სერიული მონიტორი

ატვირთვის შემდეგ გადადით გამართვის ფანჯრის ხედზე

ნაბიჯი 14: გაუშვით კოდი, რომ ნახოთ გამოსავალი გამართვის პრინტიფ ფანჯარაში

გაუშვით კოდი რომ ნახოთ Ouput Debug Printf ფანჯარაში
გაუშვით კოდი რომ ნახოთ Ouput Debug Printf ფანჯარაში

საბოლოო ნაბიჯი არის კოდის გაშვება, როგორც ნაჩვენებია სურათზე, რათა ნახოთ გამომუშავება printf ფანჯარაში. აქ main.c მე განვახორციელე 2 მარტივი ამოცანა სახელწოდებით task1 და task2. ორივე დავალებას აქვს ერთი და იგივე პრიორიტეტი და ისინი უბრალოდ ბეჭდავენ დავალების სახელს. ერთიდაიგივე პრიორიტეტების გამო თქვენ ხედავთ, რომ ორივე მუშაობს და ბეჭდავს სახელს.

გირჩევთ: