תוכן עניינים:
- אספקה
- שלב 1: פתח את Keil UVision IDE
- שלב 2: בחר את ההתקן
- שלב 3: נהל סביבת זמן ריצה
- שלב 4: העתק FreeRTOS לתיקיית הפרויקט שלך
- שלב 5: הוסף קבצי FreeRTOS לפרויקט
- שלב 6: הגדר את הנתיב של קבצי כותרות FreeRTOS
- שלב 7: הוסף את הקובץ "FreeRTOSConfig.h" לפרויקט
- שלב 8: הוסף את הקובץ "main.c" בעזרת התבנית הבסיסית
- שלב 9: חבר את ערכת הגילוי STM32F407 למחשב/מחשב נייד
- שלב 10: בחר ST-Link Debugger בתצורת המהדר
- שלב 11: הגדר את ST-Link Debugger
- שלב 12: בנה והעלה את הקוד
- שלב 13: עבור אל חלון באגים ופתח צג סידורי
- שלב 14: הפעל את הקוד כדי לראות את חלון ההפעלה על ניפוי הדפסה באגים
וִידֵאוֹ: הגדרת FreeRTOS מהתחלה בערכת גילוי STM32F407: 14 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:13
בחירת 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. לחץ על פרוייקט, בחר את פרויקט uVision החדש… לאחר מכן בחר את ספריית העבודה שלך ותן את שם הפרויקט המועדף עליך.
שלב 2: בחר את ההתקן
לאחר שנתת שם לפרויקט, בשלב הבא עליך להוסיף מכשיר. כאן אנו מוסיפים מיקרו -בקר STM32F407VG מ- STMicroelectronics. בחר את STM32F407VG ולאחר מכן לחץ על אישור.
שלב 3: נהל סביבת זמן ריצה
השלב הבא הוא בחירת רכיב הספרייה/מנהל ההתקן בכרטיסייה ניהול סביבת זמן ריצה. כאן בחר את כל הרכיבים כפי שמוצג בתמונה למעלה. לאחר שתבדוק את כל השדות המתאימים לחץ על פתרון ואז לחץ על אישור.
שלב 4: העתק FreeRTOS לתיקיית הפרויקט שלך
כעת עליך להעתיק את כל תיקיית FreeRTOS לתיקיית הפרויקט שלך.
שלב 5: הוסף קבצי FreeRTOS לפרויקט
לאחר שהעתקת את תיקיית FreeRTOS בתוך תיקיית הפרוייקט שלך, עליך להוסיף את כל קבצי FreeRTOS הדרושים לפרויקט שלך.
- ב- Keil, בחר יעד 1, לחץ באמצעות לחצן העכבר הימני ולאחר מכן בחר הוסף קבוצה חדשה. שנה את שם הקבוצה כ- FreeRTOS.
- כעת לחץ על קבוצת FreeRTOS, לחץ באמצעות לחצן העכבר הימני על בחר הוסף קבצים קיימים לקבוצה "FreeRTOS …"
- הוסף את כל קבצי 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, עליך לספר למהדר היכן נמצאים קבצי הכותרת המתאימים. מכאן שעלינו להגדיר את אפשרות המהדר.
לחץ באמצעות לחצן העכבר הימני על Target1 Option עבור יעד "Target1.." C/C ++ כלול נתיב. הקפד לכלול את הנתיבים הבאים:
- כלול תיקיה ב- FreeRTOS (… / FreeRTOSv10.2.1 / FreeRTOS / Source / כולל)
- ספריית 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 למחשב/מחשב נייד
שלב 10: בחר ST-Link Debugger בתצורת המהדר
לחץ באמצעות לחצן העכבר הימני על Target1, לחץ על Option for Target "Target1..", ולאחר מכן נווט לכרטיסיית Debug ובחר ST-Link-Debugger כפי שמוצג בתמונה למעלה.
שלב 11: הגדר את ST-Link Debugger
לאחר בחירת ה- Debugger ST-Link בשלב 10, לחץ על הגדרות ולאחר מכן בחר עקוב ובדוק את כל השדות כפי שמוצג בתמונה למעלה.
שלב 12: בנה והעלה את הקוד
לאחר השלמת כל השלבים בנה את הפרויקט וודא שאין שגיאות בקוד. לאחר האוסף המוצלח, העלה את הקוד לערכת Discovery שלך.
שלב 13: עבור אל חלון באגים ופתח צג סידורי
לאחר ההעלאה עבור אל חלון באגים viewVerial Windows Debug (printf) מציג כפי שמוצג בתמונה למעלה.
שלב 14: הפעל את הקוד כדי לראות את חלון ההפעלה על ניפוי הדפסה באגים
השלב הסופי הוא הפעלת הקוד כפי שמוצג בתמונה כדי לראות את הפלט בחלון ההדפסה. כאן ב- main.c יישמתי 2 משימות פשוטות הנקראות task1 ו- task2. לשתי המשימה אותה עדיפות והם פשוט מדפיסים את שם המשימה. בשל אותם סדרי עדיפויות אתה יכול לראות את שניהם פועלים ומדפיסים את השם.
מוּמלָץ:
שימוש בערכת הממציא של Kitronik With the Adafruit CLUE: 4 שלבים (עם תמונות)
שימוש בערכת ממציא Kitronik עם ה- CLUE של Adafruit: ערכת ממציא Kitronik עבור ה- micro: bit של BBC היא היכרות מצוינת עם בקרי מיקרו עם אלקטרוניקה באמצעות לוח לחם. גרסה זו של הערכה מיועדת לשימוש עם ה- micro: bit הזול של BBC. ספר ההדרכה המפורט המגיע
להתקנת תוכנת Arduino (IDE) בערכת המפתחים של Jetson Nano: 3 שלבים
כדי להתקין את תוכנת Arduino (IDE) בערכת המפתחים של Jetson Nano: האם תזדקק לערכת מפתחים של Jetson Nano? חיבור אינטרנט ללוח jetson שלך באמצעות שקע ה- Ethernet או כרטיס WiFi המותקן
MicroPython מהבהב בערכת פיקסלים של Kano: 4 שלבים
MicroPython מהבהב בערכת Pixel Kano: ערכת הפיקסלים של Kano היא פריסת חומרה נהדרת! הוא כולל 128 נוריות RGB בהירות במיוחד, ג'ויסטיק, 2 כפתורים, חוגה, סוללה ומעבד מיקרו עוצמתי כמושרו (ESP32). הוא מגיע מהמפעל עם קושחה שמדברת עם Kano Code App
טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6: 14 שלבים (עם תמונות)
טלפון נייד בסיסי באמצעות ערכת גילוי STM32F407 ומודול GSM A6: האם אי פעם רצית ליצור פרויקט מוטבע מגניב ?. אם כן, מה דעתך על בניית אחד הגאדג'טים הפופולריים והאהובים על כולם כלומר טלפון נייד !!!. במדריך זה, אני אדריך אותך כיצד לבנות טלפון נייד בסיסי באמצעות ה- STM
שימוש בערכת RGB LED מתוך 37 חיישנים: 6 שלבים
שימוש בערכת RGB LED מ- 37 חיישנים: אז יצאתם וקניתם ערכה של חיישנים ומודולים חשמליים במחיר טוב הנקרא " 37 חיישנים " (כמו זה כאן או אחרים באמזון), אך אינך יכול למצוא מידע על המודולים כדי להשתמש בהם? סדרה זו של הוראה