תוכן עניינים:

הגדרת FreeRTOS מהתחלה בערכת גילוי STM32F407: 14 שלבים
הגדרת FreeRTOS מהתחלה בערכת גילוי STM32F407: 14 שלבים

וִידֵאוֹ: הגדרת FreeRTOS מהתחלה בערכת גילוי STM32F407: 14 שלבים

וִידֵאוֹ: הגדרת FreeRTOS מהתחלה בערכת גילוי STM32F407: 14 שלבים
וִידֵאוֹ: Zephyr | meaning of Zephyr 2024, יולי
Anonim
הגדרת FreeRTOS From Scratch בערכת גילוי STM32F407
הגדרת FreeRTOS From Scratch בערכת גילוי STM32F407

בחירת FreeRTOS כמערכת הפעלה בזמן אמת עבור הפרויקט המוטבע שלך היא בחירה מצוינת. FreeRTOS הוא באמת בחינם ומספק תכונות RTOS פשוטות ויעילות רבות. אבל הגדרת freeRTOS מאפס עשויה להיות קשה או שאני יכול לומר קצת מבלבל מכיוון שהיא דורשת התאמה אישית כלשהי כגון הוספת קבצים ספציפיים למיקרו -בקר, הגדרת נתיבי קבצי כותרות וכו '. במדריך זה אני אלווה אותך כיצד להגדיר את FreeRTOS ב- ערכת הגילוי שלך STM32F407 בפירוט באמצעות Kiel uVision IDE.

אספקה

  • תוכל למצוא עוד מידע על FreeRTOS ב- freertos.org
  • מדריך הורדות חינם RTOS הוראות הורדת קוד מקור RTOS
  • פרטים מלאים על ערכת Discovery STM32F407 תחילת העבודה עם STM32F407 Discovery KIt
  • מאגר Github FreeRTOS בערכת גילוי STM32F407

שלב 1: פתח את Keil UVision IDE

פתח את Keil UVision IDE
פתח את Keil UVision IDE

פתח את Keil uVision IDE. לחץ על פרוייקט, בחר את פרויקט uVision החדש… לאחר מכן בחר את ספריית העבודה שלך ותן את שם הפרויקט המועדף עליך.

שלב 2: בחר את ההתקן

בחר את ההתקן
בחר את ההתקן

לאחר שנתת שם לפרויקט, בשלב הבא עליך להוסיף מכשיר. כאן אנו מוסיפים מיקרו -בקר STM32F407VG מ- STMicroelectronics. בחר את STM32F407VG ולאחר מכן לחץ על אישור.

שלב 3: נהל סביבת זמן ריצה

נהל סביבת זמן ריצה
נהל סביבת זמן ריצה

השלב הבא הוא בחירת רכיב הספרייה/מנהל ההתקן בכרטיסייה ניהול סביבת זמן ריצה. כאן בחר את כל הרכיבים כפי שמוצג בתמונה למעלה. לאחר שתבדוק את כל השדות המתאימים לחץ על פתרון ואז לחץ על אישור.

שלב 4: העתק FreeRTOS לתיקיית הפרויקט שלך

העתק FreeRTOS לתיקיית הפרויקט שלך
העתק FreeRTOS לתיקיית הפרויקט שלך

כעת עליך להעתיק את כל תיקיית FreeRTOS לתיקיית הפרויקט שלך.

שלב 5: הוסף קבצי FreeRTOS לפרויקט

הוסף קבצי FreeRTOS לפרויקט
הוסף קבצי FreeRTOS לפרויקט

לאחר שהעתקת את תיקיית FreeRTOS בתוך תיקיית הפרוייקט שלך, עליך להוסיף את כל קבצי FreeRTOS הדרושים לפרויקט שלך.

  1. ב- Keil, בחר יעד 1, לחץ באמצעות לחצן העכבר הימני ולאחר מכן בחר הוסף קבוצה חדשה. שנה את שם הקבוצה כ- FreeRTOS.
  2. כעת לחץ על קבוצת FreeRTOS, לחץ באמצעות לחצן העכבר הימני על בחר הוסף קבצים קיימים לקבוצה "FreeRTOS …"
  3. הוסף את כל קבצי FreeRTOS כפי שמוצג בתמונה למעלה.

הדרך למציאת קבצים אלה בתיקיית FreeRTOS היא:

  • קבצים: croutine, event_groups, רשימה, תור, stream_buffer, משימות וטיימרים. נתיב: (…. / FreeRTOSv10.2.1 / FreeRTOS / Source)
  • קבצים: 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
הגדר את הנתיב של קבצי כותרות FreeRTOS

לאחר שהוספת את קבצי המקור של FreeRTOS, עליך לספר למהדר היכן נמצאים קבצי הכותרת המתאימים. מכאן שעלינו להגדיר את אפשרות המהדר.

לחץ באמצעות לחצן העכבר הימני על Target1 Option עבור יעד "Target1.." C/C ++ כלול נתיב. הקפד לכלול את הנתיבים הבאים:

  1. כלול תיקיה ב- FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / כולל)
  2. ספריית RVDS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / portable / RVDS / ARM_CM4F)

הערה: אם יש לך קבצי כותרת, הקפד לכלול את הנתיב של קבצי הכותרות האלה כפי שהוסבר למעלה.

שלב 7: הוסף את הקובץ "FreeRTOSConfig.h" לפרויקט

לְהוֹסִיף
לְהוֹסִיף

ל- FreeRTOS יש קובץ כותרת חשוב אחד בשם FreeRTOSConfig.h. קובץ זה מכיל את ההתאמה האישית ספציפית ליישום (במקרה שלנו ספציפי ל- Cortex M4F MCU). לשם הפשטות, העתקתי את קובץ ה- FreeRTOSConfig.h הספציפי של MCU שלנו בספריית 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 ובחר ST-Link-Debugger כפי שמוצג בתמונה למעלה.

שלב 11: הגדר את ST-Link Debugger

הגדר את ניפוי ST-Link
הגדר את ניפוי ST-Link

לאחר בחירת ה- Debugger ST-Link בשלב 10, לחץ על הגדרות ולאחר מכן בחר עקוב ובדוק את כל השדות כפי שמוצג בתמונה למעלה.

שלב 12: בנה והעלה את הקוד

בנה והעלה את הקוד
בנה והעלה את הקוד

לאחר השלמת כל השלבים בנה את הפרויקט וודא שאין שגיאות בקוד. לאחר האוסף המוצלח, העלה את הקוד לערכת Discovery שלך.

שלב 13: עבור אל חלון באגים ופתח צג סידורי

עבור לחלון באגים ופתח צג סידורי
עבור לחלון באגים ופתח צג סידורי

לאחר ההעלאה עבור אל חלון באגים viewVerial Windows Debug (printf) מציג כפי שמוצג בתמונה למעלה.

שלב 14: הפעל את הקוד כדי לראות את חלון ההפעלה על ניפוי הדפסה באגים

הפעל את הקוד כדי לראות את חלון ההפעלה על באג Printf באגים
הפעל את הקוד כדי לראות את חלון ההפעלה על באג Printf באגים

השלב הסופי הוא הפעלת הקוד כפי שמוצג בתמונה כדי לראות את הפלט בחלון ההדפסה. כאן ב- main.c יישמתי 2 משימות פשוטות הנקראות task1 ו- task2. לשתי המשימה אותה עדיפות והם פשוט מדפיסים את שם המשימה. בשל אותם סדרי עדיפויות אתה יכול לראות את שניהם פועלים ומדפיסים את השם.

מוּמלָץ: