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

התקנת ST Visual פיתוח בעזרת מהדר STM8 Cosmic: 11 שלבים
התקנת ST Visual פיתוח בעזרת מהדר STM8 Cosmic: 11 שלבים

וִידֵאוֹ: התקנת ST Visual פיתוח בעזרת מהדר STM8 Cosmic: 11 שלבים

וִידֵאוֹ: התקנת ST Visual פיתוח בעזרת מהדר STM8 Cosmic: 11 שלבים
וִידֵאוֹ: קורס React JS השלם למתחילים - למד React תוך 2 שעות! +קודי זמן 2024, יולי
Anonim
התקנת ST Visual Develop עם מהדר STM8 Cosmic
התקנת ST Visual Develop עם מהדר STM8 Cosmic

כך אני מגדיר את סביבת הפיתוח המשולב (IDE) לתכנת בקרי מיקרו STM8 מ- ST Microelectronics (ST) עם Windows 10. אני לא טוען שזו הדרך הנכונה, אבל זה עובד טוב בשבילי. במדריך זה זה ייראה כמו הרבה עבודה, אבל למעשה זה לא כל כך הרבה עבודה.

אספקה:

קפה וקצת סבלנות

מחשב עם ווינדוס 10

גישה לאינטרנט

STLink באגים/מתכנתים

שלב 1: הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)

הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
הורד את המהדר הקוסמי ו- ST Microelectronics IDE (STVD)
הורד את המהדר הקוסמי ו- 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 Visual Develop
הורד והתקן את ST Visual Develop
הורד והתקן את ST Visual Develop
הורד והתקן את ST Visual Develop
הורד והתקן את 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

כמה אפשרויות ב- STVD
כמה אפשרויות ב- STVD
כמה אפשרויות ב- STVD
כמה אפשרויות ב- STVD
כמה אפשרויות ב- STVD
כמה אפשרויות ב- 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 פיתוח וסיים את הגדרת הפרויקט

הפעל מחדש את ST Visual פיתוח וסיים את הגדרת הפרויקט
הפעל מחדש את ST Visual פיתוח וסיים את הגדרת הפרויקט
הפעל מחדש את ST Visual פיתוח וסיים את הגדרת הפרויקט
הפעל מחדש את ST Visual פיתוח וסיים את הגדרת הפרויקט
הפעל מחדש את ST Visual פיתוח וסיים את הגדרת הפרויקט
הפעל מחדש את ST Visual פיתוח וסיים את הגדרת הפרויקט
הפעל מחדש את ST Visual פיתוח וסיים את הגדרת הפרויקט
הפעל מחדש את ST 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 V2 ו- STM8S103F3p
מודול Stlink V2 ו- STM8S103F3p
מודול Stlink V2 ו- STM8S103F3p
מודול Stlink V2 ו- STM8S103F3p
מודול Stlink V2 ו- STM8S103F3p

אין הרבה מה להגיד, רק כדי להראות את STlink-V2 ו- STM8S103F3P שאני משתמש בהן. יש לי את ה- STLink המקורי מתוצרת ST Microelectronics כשיבוט הזול שקניתי דרך Ebay, שניהם עובדים מצוין. המודולים STM8S103 מגיעים כולם מ- eBay, Aliepress או אחרים, אני לא חושב שלסוחרים הרשמיים כמו Farnell או Mouse יהיו ה- STM8S103 כמודולים, אבל אתה יכול להשיג אותם כחלקים חשופים.

מוּמלָץ: