תוכן עניינים:
- שלב 1: הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
- שלב 2: התקנת המהדרים (ים) הקוסמיים
- שלב 3: הורד והתקן את ST Visual Develop
- שלב 4: כמה אפשרויות ב- STVD
- שלב 5: התוכנית הראשונה (מהבהבת)
- שלב 6: החלף והוסף קבצים
- שלב 7: הפעל מחדש את Visual Visual פיתוח וסיים את הגדרת הפרויקט
- שלב 8: הגדרות הפרויקט
- שלב 9: תכנות המיקרו -בקר
- שלב 10: פתרון בעיות
- שלב 11: מודול Stlink V2 ו- STM8S103F3p
וִידֵאוֹ: התקנת ST Visual פיתוח בעזרת מהדר STM8 Cosmic: 11 שלבים
2024 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2024-01-30 09:11
כך אני מגדיר את סביבת הפיתוח המשולב (IDE) לתכנת בקרי מיקרו STM8 מ- ST Microelectronics (ST) עם Windows 10. אני לא טוען שזו הדרך הנכונה, אבל זה עובד טוב בשבילי. במדריך זה זה ייראה כמו הרבה עבודה, אבל למעשה זה לא כל כך הרבה עבודה.
אספקה:
קפה וקצת סבלנות
מחשב עם ווינדוס 10
גישה לאינטרנט
STLink באגים/מתכנתים
שלב 1: הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
יהיה עליך להירשם לאתר ST.com ובאתר Cosmic.com ולהוריד מהם מספר תוכניות. בנוסף, אתה צריך רישיון לשימוש בקומפיילר הקוסמי. רישיון זה הוא בחינם ותוקף לשנה, ולאחר מכן אתה פשוט מבקש רישיון חדש. הרישיון תקף רק עבור המחשב שעליו מתבצעת הבקשה. אני חושב שהוא משולם על ידי ST כשירות עבור החברות המשתמשות בחומרה שלהן, אבל אני לא בטוח לגבי זה. (אני יודע שיש מהדר אחר, SDCC, שהוא קוד פתוח אבל אין לי ניסיון עם זה.)
אני אתחיל בהורדה של מהדר קוסמי כי הבקשה לרישיון מטופלת על ידי עובד של קוסמיק כך שזה יכול לקחת קצת זמן, אם תשלח את הבקשה בסוף שבוע כנראה שתצטרך לחכות לשבוע הבא. באותה תקופה נוכל להוריד ולהתקין את ה- IDE מ- ST. אז לך אל:
https://www.cosmicsoftware.com/download.php
גלול מטה עד שתראה את הבלוק הצהוב "כלים בחינם STM8 ללא גבולות", לחץ על הקישור "הרשמה והורדה" ומלא את המידע המבוקש. לאחר מכן תוכל להוריד את המהדרים. יש שני מהדרים ושתי תוכניות בשם Idea_STM8 ו- IdeaCXM בהורדה, נשתמש רק במהדר STM8 של זה.
שלב 2: התקנת המהדרים (ים) הקוסמיים
הפעל את התוכנית שהורדת כמנהל המחשב האישי שלך (תזדקק לסיסמת הניהול) כדי שתוכל להתקין אותה בספריית "קבצי התוכנית (x86)". פשוט בצע את ההוראות, קבל את הרישיון (לא קראתי אותו, מישהו?), מלא את שמך ושם חברה כלשהו ולחץ על המסכים הבאים לאחר מכן. לאחר התקנת כל הקבצים, הוא רוצה להכניס את עצמו ל"נתיב ", הכנתי אותו לרשום את עצמו ב- HKEY_LOCAL_MACHINE כך שהוא יעבוד עבור כל משתמשי המחשב, לא רק במנהל המערכת.
הקפד לקרוא את המידע במסכים הבאים ובחר מה אתה רוצה או לא, למשל אני לא רוצה שום סמלים על שולחן העבודה.
בסוף ההתקנה נפתח ה- Readme.txt שאומר לך שאתה יכול לתקן את התוכנה בשתי דרכים. אצלי שיטת "באינטרנט" לא עבדה אז בחרתי באפשרות הדוא"ל. מלא את המשתמש, החברה והאימייל עם שמך האמיתי וכתובת הדוא"ל שלך, אין לי חברה אז פשוט המצאתי שם נחמד. לאחר מכן בחר "כתוב לקובץ", שמור אותו במקום שיש לך ולמנהל גישה ל: C: / עבד בשבילי. אתה יכול לשלוח קובץ זה כקובץ מצורף להודעת דואר אלקטרוני או להעתיק את הטקסט בו ולשים אותו בגוף הדוא"ל שלך ל- Cosmic. כתובת המייל היא:
[email protected]
וודא שאתה שם: "בקשת רישיון STM8FSE_2020" כנושא. סיים את ההתקנה ותן למחשב שלך להפעיל מחדש. ואז רק לחכות עד שהרישיון יגיע.
שלב 3: הורד והתקן את ST Visual Develop
בינתיים הורד והתקן את תוכנת ST Visual Develop.
עבור אל:
גלול לתחתית הדף ולחץ על "קבל תוכנה", קבל את הסכם הרישיון (גם אני לא קראתי אותו …) והתחבר אם כבר יש לך כניסה עם ST או הירשם אם עדיין אין לך כניסה. אתר ST איטי למדי, כך שתצטרך לחכות לתגובה שלו מספר שניות, רק המתן בסבלנות, זה יעבוד.
שמור את קובץ ה- zip שהורדת ופתח אותו, חלץ את התוכנה למקום שבו Windows רוצה אותו. התחל בהתקנת ST Visual Develop על ידי הפעלת "sttoolset_pack42.exe" כמנהל. לחץ על המסכים הראשונים, קבל שוב את הסכם הרישיון (ושוב מבלי לקרוא אותו) וקבל את רוב האפשרויות ש- ST מציעה. לא, אני לא יודע למה ST בחרה גם בשמות מדריכים כמו "st_toolset". שוב, לא רציתי סמלים בשולחן העבודה ולא קראתי את הערות המהדורה.
בפעם הראשונה שהתקנתי את ST Toolset היא נכשלה על ידי תלייה בסוף ההתקנה. כשסיימתי את ההתקנה באמצעות מנהל המשימות וניסיתי להפעיל את ST Visual Develop קבלתי מסך שאומר שיש "חריגה". לאחר מכן התוכנית החלה…..
התקנתי מחדש ובפעם השנייה זה הלך טוב. הפעלה נוספת של Windows מאוחר יותר התוכנית הותקנה כראוי והופעלה ללא הודעות שגיאה.
שלב 4: כמה אפשרויות ב- STVD
עלינו להגדיר מספר אפשרויות ב- ST Visual Develop (STVD) עבור אל - כלים - אפשרויות - ערכת כלים. בחר את כלי הכלים שנקרא "STM8 Cosmic" והגדר את "נתיב השורש" שלו ל:
"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"
"נתיב סל" יכול להישאר ריק, "כלול נתיב" כבר יהיה "HSTM8" ו"נתיב ליב "יהיה" ליב ", כולם נכונים. לחץ על החל ואישור, האזהרות שתקבל הן לגבי ערכות כלים אחרות כדי שניתן יהיה להתעלם מהן.
תסתכל על הכרטיסיות האחרות של האפשרויות, ייתכן שתרצה לשנות חלק מהאפשרויות.
בכרטיסייה "איתור באגים" בחרתי שמירת קבצים אוטומטית מכיוון שזה הרגיז אותי כאשר לאחר כל עריכה הוא שאל אם אני רוצה לשמור לפני אוסף. כמובן שזה רוצה שהעריכות שלי יישמרו!
בכרטיסייה "עריכה" השבתתי את התור הארוך - מופעל כברירת מחדל ושיניתי את גודל הכרטיסייה מ -2 ל -4 ואת הגופן מ- "שליח חדש" ל- "קונסולות" עם גודל נקודה של 12.
אך הגדרות אלה הן העדפות אישיות, אינן חשובות וניתן לבצע אותן מאוחר יותר.
שלב 5: התוכנית הראשונה (מהבהבת)
הגיע הזמן להתחיל לתכנת. לשם כך אנו צריכים שטח עבודה שנקרא בו STVD שומר מידע אודות הפרויקטים בו. לחץ על קובץ - סביבת עבודה חדשה - צור חלל עבודה ריק, בדרך כלל אני נותן לסביבת העבודה את שם סוג המיקרו -בקר שבו אשתמש לפרויקט זה. אז אבחר "STM8S103" ואני אכניס אותו לספרייה עם אותו שם.
כעת תוכל "ללחוץ באמצעות לחצן העכבר הימני" על מרחב העבודה (STM8S103.stw) וליצור בו פרויקט חדש. לאחר מכן לחץ על פרוייקט חדש ותן לו את השם שאתה רוצה, צור גם ספרייה להכניס את הפרויקט הזה, STVD לא עושה את זה מעצמו! בחר את כלי הכלים STM8 Cosmic ובדוק אם שורש כלי העבודה הוא "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" לחץ על אישור.
לאחר מכן בחר את המיקרו -בקר בו תשתמש, כאן אבחר את STM8S103F3P ולחץ על בחר, אישור
הפרויקט נוצר ותוכל לפתוח את התיקיות כדי לראות אילו קבצים נוצרו על ידי STVD. כעת CLOSE ST Visual פיתח ושמור את השינויים בסביבת העבודה ובפרויקט החדש שלך. אנו נחליף כמה קבצים ונוסיף עוד כדי להכין STVD לשימוש עם המהדר קוסמי.
שלב 6: החלף והוסף קבצים
ניתן להוריד את הקבצים הדרושים מ:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
ולשמור אותם בתיקייה חדשה, אני קורא לתיקייה הזו התבנית שלי
בשלב הקודם יצרנו את הפרויקט בתיקיית הפרויקט שלו. העתק את כל הקבצים והתיקיות שהורדת מ- Gitlab לתיקיית הפרויקט הזו. הוא יחליף כמה קבצים שכבר קיימים.
הספרייה הסטנדרטית משמשת (ראה main.h) stm8s_conf.h כבר נערך כדי לא לכלול USE_FULL_ASSERT)
stm8s_it.c כבר נערך כך שיכלול טיפול ב- TIMER4 UPDATE IRQ (עבור systick ו- DELAY)
שלב 7: הפעל מחדש את Visual Visual פיתוח וסיים את הגדרת הפרויקט
כאשר תפעיל מחדש את STVD יוצג לך מסך ריק מאוד.
כדי להגיע לפרויקט שלך בחר קובץ - סביבת עבודה אחרונה - "השם שנתת לו" STVD יפתח את הפרויקט האחרון (ועדיין רק). אתה יכול להעיף מבט ראשון על הקבצים, אבל אנחנו עדיין לא מוכנים.
ראשית הוסף את הקבצים הבאים:
stm8s_it.c לקבצי מקור
stm8s_it.h ו- main.h לכלול קבצים (ראו תמונות)
כעת צור את התיקיות בתיקיית הפרויקט:
lib
lib/inc
lib/src
standard_lib
standard_lib/inc
standard_lib/scr (ראה תמונות)
ואחרי זה הוסף את כל הקבצים בתיקיות הדיסק המתאימות לתיקיות החדשות בפרויקט. בסופו של דבר זה אמור להיראות כמו התמונה האחרונה למעלה.
שלב 8: הגדרות הפרויקט
אנחנו כמעט מוכנים…
עבור אל: פרויקט -> הגדרות -> כללי
- כלי העבודה צריך להיות STM8 קוסמי
- בחר "נתיב ערכת כלים ספציפי לפרויקט"
- שנה את נתיב השורש ל-: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- כלול נתיב צריך להיות Hstm8, נתיב הספרייה צריך להיות Lib
עבור אל: פרויקט -> הגדרות -> מהדר C -> קטגוריה כללית
- שנה את אופטימיזציות להתאמה אישית
- שנה את תצוגת הודעת הקומפיילר מ"שגיאות תצוגה בלבד "ל"שגיאות ואזהרות בתצוגה"
- הוסף STM8S103 HSE_VALUE = 16000000UL להגדרות המעבד המקדים
- (או סוג ה- STM8S103 או מיקרו -בקר אחר וערך ה- HSE בפועל בו אתה משתמש)
עבור אל: פרויקט -> הגדרות -> מהדר C -> אופטימיזציות קטגוריות
עבור DEBUG בחר:
-השבת לניפוי באגים (-אין)
- פיצול פונקציות במקטעים נפרדים (+פיצול)
עבור שחרור בחר:
- פיצול פונקציות במקטעים נפרדים (+פיצול)
- אופטימיזציה למהירות (+מהיר) (STM8 Cosmic> = 4.3.2)
- או בחר מזעור גודל הקוד (+קומפקטי)
(אבל לא גם +מהיר וגם +קומפקטי)
עבור אל: פרויקט -> הגדרות -> מהדר C -> מעבד מקדים לקטגוריה
- ספריות הכוללות נוספות צריכות להיות:
standard_lib / inc; lib / inc;. ← הוסף את "הנקודה"
- בדוק זאת עבור הגדרות ניפוי ושחרור
עבור אל: פרויקט -> הגדרות -> לינקר
- בפלט קטגוריה, סמן את "צור קובץ מפה"
- אם אתה זקוק לתמיכה במשתני נקודה צפה, בקטגוריה הכללית של הקטגוריה הכללית (זה יגדיל את גודל הקוד, אז עשה זאת רק בעת הצורך)
- לעשות זאת הן עבור הגדרות ניפוי והן שחרור
ולבסוף:
לחץ על אישור ונסה REBUILD_ALL כדי לבדוק אם יש אזהרות / טעויות. אם הכל מסתדר הקוד נאסף ללא שגיאות ומקושר לקובץ S19 שתוכל למצוא בתיקיית Debug.
שלב 9: תכנות המיקרו -בקר
השלב האחרון הוא הכנסת הקוד לתוך המיקרו -בקר עצמו. ישנן מספר דרכים לעשות זאת, כאן אראה כיצד לעשות זאת באמצעות "מתכנת האור" המהווה חלק מ- STVD.
בשורת התפריטים תמצא אותו תחת כלים - מתכנת
עבור אל: כלים -> מתכנת -> הגדרות:
-שנה את החומרה ל- "ST-LINK"
עבור אל: כלים -> מתכנת -> אזורי זיכרון -זיכרון נתונים: צריך להיות ריק
-זיכרון תוכנה -> הוסף: קובץ projectname / Debug / xxx.s19 או
-זיכרון תוכנה -> הוסף: קובץ projectname / Release / xxx.s19 בעת הידור במצב שחרור
מעניין לבדוק את האפשרויות בתים אך בדרך כלל הם נכונים. אני חושב שהכי טוב לשנות את האפשרויות בתים עם תוכנית נפרדת: מתכנת ST Visual שאני לא אספר כאן.
עכשיו לחץ OK, זה חשוב, עשה זאת לפני שתכנת את המיקרו -בקר או שתמשיך להגדיר את כל האפשרויות שהוזכרו לעיל.
עבור אל: כלים -> מתכנת -> תוכנית
לחץ על "התחל" כדי להעלות את הקוד ל- MCU ולהעריץ אותך מהבהב LED:-)
שלב 10: פתרון בעיות
מסיבות לא ידועות לי זה יכול לקרות שניקוי באגים לא עובד נראה שהפתרון הוא לבטל את הרישום של קובץ DAO350. LL ולרשום אותו מחדש.
לשם כך התחל את cmd כמנהל והפעל את הפקודות הבאות:
Regsvr32 /u "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"
Regsvr32 "C: / Program Files (x86) Common Files / Microsoft Shared / DAO / DAO350. DLL"
זה יכול לקרות שברגע שתרצה להפעיל את מתכנת האור, STVD יקרוס, לפעמים עם שגיאת "חסר זיכרון". אם זה קורה, העתק את הקובץ ProgrammerAddOn. DLL מעל הקובץ בתיקייה /STVD.
שימוש ב- EEProm
כאשר נתונים צריכים להיכנס ל- EEPROM, העלאה באמצעות מתכנת האור לא עובדת איתי. הפתרון שמצאתי הוא לפתוח מפגש DEBUG שידאג לתכנת הן את PROGRAM MEMORY והן את DATA MEMORY (eeprom)
היו לי כמה בעיות קלות עם גישה לקבצים ותיקיות הן מ- Cosmic והן מ- STVD, זאת מכיוון שאני משתמש ב- Windows כמשתמש רגיל ולא כמנהל. אני יודע שזו לא הדרך הנכונה לפתור את זה, אבל פשוט נתתי לכל המשתמשים הקבועים במחשב לשנות זכויות בתיקיות:
C: / Program Files (x86) STMicroelectronics / st_toolset
C: / Program Files (x86) COSMIC / FSE_Compilers
כאשר איתור באגים אינו מתחיל בהודעה לבחירת מטרה, התוכנית לא הגדירה את ST-Link כמכשיר איתור באגים. בחר באפשרות זו בשורת המשימות הראשית והגדר את בחירת כלי הבאגים לשחיית ST-Link
שלב 11: מודול Stlink V2 ו- STM8S103F3p
אין הרבה מה להגיד, רק כדי להראות את STlink-V2 ו- STM8S103F3P שאני משתמש בהן. יש לי את ה- STLink המקורי מתוצרת ST Microelectronics כשיבוט הזול שקניתי דרך Ebay, שניהם עובדים מצוין. המודולים STM8S103 מגיעים כולם מ- eBay, Aliepress או אחרים, אני לא חושב שלסוחרים הרשמיים כמו Farnell או Mouse יהיו ה- STM8S103 כמודולים, אבל אתה יכול להשיג אותם כחלקים חשופים.
מוּמלָץ:
פיתוח לוח Drivemall: 5 שלבים
פיתוח לוח Drivemall: במדריך זה נראה את השלבים הבסיסיים ליצירת לוח Arduino מותאם אישית. התוכנות המשמשות הן KiCad לעיצוב הלוח ו- Arduino IDE ליצירה וטעינה של קושחה ללוח
התקנת De La Carte TagTagTag Pour Nabaztag / התקנת לוח TagTagTag ב- Nabaztag שלך: 15 שלבים
התקנת De La Carte TagTagTag Pour Nabaztag / התקנת לוח TagTagTag ב- Nabaztag שלך: (ראה להלן לגרסה באנגלית) La carte TagTagTag a été créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag. Elle a fait l'objet ensuite d'un financement participatifif sur Ulule en juin 2019, si vous souhaitez
התקנת De La Carte TagTagTag Pour Nabaztag: tag / התקנת לוח TagTagTag ב- Nabaztag שלך: tag: 23 צעדים
Installation De La Carte TagTagTag Pour Nabaztag: tag / התקנת לוח TagTagTag ב- Nabaztag שלך: tag: (ראה להלן לגרסה באנגלית) La carte TagTagTag a été créée en 2018 lors de Maker Faire Paris pour faire renaitre les Nabaztag et les Nabaztag: tag . Elle a fait l'objet ensuite d'un financement participatifif sur Ulule en juin 2019, si vous souhaitez
כיצד להאריך את אות NVR (משחזר מצלמות IP, מתג רשת ומנתב/מהדר WiFi): 5 שלבים
כיצד להרחיב את אות NVR (משחזר מצלמות IP, מתג רשת ונתב/מהדר WiFi): במדריך זה נראה לך כיצד להאריך את אות ה- NVR שלך באמצעות: 1. פונקציית ה- Repeater המובנית במצלמת ה- IP, או 2. מתג רשת, או 3. נתב WiFi
התקנת ESP-IDF למודולים התקנת ESP32 מלאה: 5 שלבים
ESP-IDF למודולים התקנה מלאה של ESP32: לפני מספר חודשים רכשתי מודול ESP32, בדקתי אילו שיטות קיימות לתכנת אותו, מכיוון שאני מחשיב אותו כחומרה עוצמתית ביותר, הפעם נתקין ונקבע את התצורה של Espressif IoT Framework פלטפורמה או (ESP-IDF) מ