Mündəricat:

ST Visual Cosmic STM8 Compiler ilə İnkişaf etdirin: 11 addım
ST Visual Cosmic STM8 Compiler ilə İnkişaf etdirin: 11 addım

Video: ST Visual Cosmic STM8 Compiler ilə İnkişaf etdirin: 11 addım

Video: ST Visual Cosmic STM8 Compiler ilə İnkişaf etdirin: 11 addım
Video: #STM8 - 15.2.SPI Üzerinden Gönderilen Verinin Lojik Analizör ile Analizi 2024, Noyabr
Anonim
ST Visual Cosmic STM8 Compiler ilə İnkişaf etdirin
ST Visual Cosmic STM8 Compiler ilə İnkişaf etdirin

Windows 10 ilə ST Microelectronics (ST) STM8 mikrokontrolörlərini proqramlaşdırmaq üçün İnteqrasiya İnkişaf Mühitini (IDE) belə qururam. Bunun doğru yol olduğunu iddia etmirəm, amma mənim üçün yaxşı işləyir. Bu Təlimat kitabında çox iş kimi görünəcək, amma əslində o qədər də çox iş deyil.

Təchizat:

Qəhvə və bir az səbr

Windows 10 ilə kompüter

İnternetə çıxış

STLink ayıklayıcı/proqramçı

Addım 1: Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin

Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin
Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin
Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin
Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin
Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin
Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin
Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin
Cosmic Compiler və ST Microelectronics IDE (STVD) yükləyin

ST.com saytında və Cosmic.com saytında qeydiyyatdan keçməli və onlardan bir neçə proqram yükləməlisiniz. Bundan əlavə, Cosmic tərtibçisini istifadə etmək üçün lisenziyaya ehtiyacınız var. Bu lisenziya bir il müddətində pulsuz və etibarlıdır, bundan sonra sadəcə yeni bir lisenziya istəyərsiniz. Lisenziya yalnız sorğunun verildiyi kompüter üçün etibarlıdır. Düşünürəm ki, ST tərəfindən avadanlıqlarından istifadə edən şirkətlər üçün bir xidmət olaraq ödənilir, amma bu barədə əmin deyiləm. (Bilirəm ki, açıq mənbə olan başqa bir tərtibçi var, SDCC, amma bununla bağlı heç bir təcrübəm yoxdur.)

Cosmic tərtibçisini yükləməklə başlayacağam, çünki lisenziya sorğusu Cosmic -in işçisi tərəfindən aparılır, buna görə bir az vaxt tələb oluna bilər, əgər sorğunu həftə sonu göndərsəniz, yəqin ki, gələn həftəyə qədər gözləməli olacaqsınız. Bu müddət ərzində ST -dən IDE yükləyə və quraşdıra bilərik. Beləliklə, gedin:

https://www.cosmicsoftware.com/download.php

"STM8 pulsuz alətlər məhdudiyyətsiz" sarı blokunu görənə qədər aşağı diyirləyin, "Qeydiyyatdan keç və yüklə" bağlantısını vurun və istədiyiniz məlumatı doldurun. Bundan sonra tərtibçiləri yükləyə bilərsiniz. Yükləmədə iki tərtibçi və Idea_STM8 və IdeaCXM adlı iki proqram var, yalnız STM8 tərtibçisindən istifadə edəcəyik.

Addım 2: Cosmic Compiler (lər) in quraşdırılması

Cosmic Compiler (lər) in quraşdırılması
Cosmic Compiler (lər) in quraşdırılması
Cosmic Compiler (lər) in quraşdırılması
Cosmic Compiler (lər) in quraşdırılması
Cosmic Compiler (lər) in quraşdırılması
Cosmic Compiler (lər) in quraşdırılması

Yüklənmiş proqramı "Proqram Faylları (x86)" qovluğuna quraşdırmaq üçün kompüterinizin idarəçisi olaraq işlədin (admin paroluna ehtiyacınız olacaq). Sadəcə təlimatları izləyin, lisenziyanı qəbul edin (oxumamışam, kimsə varmı?), Adınızı və bir şirkət adınızı daxil edin və sonra növbəti ekranlara keçin. Bütün faylları qurduqdan sonra özünü "yola" qoymaq istəyir, onu HKEY_LOCAL_MACHINE -də qeyd etməsini təmin etdim ki, yalnız idarəçi üçün deyil, bütün kompüter istifadəçiləri üçün işləsin.

Növbəti ekranlarda olan məlumatları oxumağa diqqət edin və istədiyinizi seçin. Masaüstündə heç bir nişanə istəmirəm.

Quraşdırmanın sonunda Readme.txt proqramı iki şəkildə qeyd edə biləcəyinizi bildirir. Mənimlə "İnternetdə" metodu işləmədi, buna görə e -poçt seçimini seçdim. İstifadəçini, Şirkəti və E -poçtu əsl adınız və e -poçt ünvanınızla doldurun, bir şirkətim yoxdur, buna görə də gözəl bir ad hazırladım. Sonra "Dosyaya Yaz" ı seçin və idarəçinizlə daxil ola biləcəyiniz bir yerdə qeyd edin: C: / mənim üçün çalışdı. Bu faylı bir e -poçtun əlavəsi olaraq göndərə və ya içərisindəki mətni Cosmic -ə göndərə bilərsiniz. E -poçt ünvanı:

[email protected]

və mövzu olaraq "STM8FSE_2020 Lisenziya İstəyi" yazdığınızdan əmin olun. Quraşdırmanı bitirin və kompüterinizi yenidən başladın. Və sonra lisenziyanın gəlməsini gözləyin.

Addım 3: ST Visual Develop proqramını yükləyin və quraşdırın

ST Visual Develop proqramını yükləyin və quraşdırın
ST Visual Develop proqramını yükləyin və quraşdırın
ST Visual Develop proqramını yükləyin və quraşdırın
ST Visual Develop proqramını yükləyin və quraşdırın
ST Visual Develop proqramını yükləyin və quraşdırın
ST Visual Develop proqramını yükləyin və quraşdırın

Bu vaxt ST Visual Develop proqramını yükləyin və quraşdırın.

Gedin:

Səhifənin aşağı hissəsinə gedin və "Proqram təminatını əldə et" düyməsini basın, Lisenziya Müqaviləsini qəbul edin (mən də oxumamışam …) və ST ilə bir girişiniz varsa Giriş edin və ya hələ bir girişiniz yoxdursa qeydiyyatdan keçin. ST saytı olduqca yavaşdır, buna görə bir neçə saniyə ərzində cavabını gözləməli ola bilərsiniz, səbirlə gözləyin, işləyəcək.

Yüklənmiş zip faylını qeyd edin və açın, proqramı Windows-un istədiyi yerə çıxarın. Administrator olaraq "sttoolset_pack42.exe" proqramını işə salaraq ST Visual inkişafına başlayın. Yenidən lisenziya müqaviləsini qəbul edərək (və yenidən oxumadan) və ST -nin təklif etdiyi variantların çoxunu qəbul edərək ilk ekranlara vurun. Xeyr, ST niyə "st_toolset" kimi kataloq adlarını seçdiyini bilmirəm. Yenə də masa üstü nişanlar istəmədim və buraxılış qeydlərini oxumadım.

ST Alətlər dəstini ilk dəfə quraşdırdığımda quraşdırmanın sonunda asılaraq uğursuz oldu. Tapşırıq meneceri vasitəsi ilə quraşdırmanı başa vurduqda və ST Visual Development proqramını işə salmağa çalışdığımda "anomaliya" olduğunu bildirən bir ekran aldım. Bundan sonra proqram başladı ….

Yenidən qurdum və ikinci dəfə yaxşı getdi. Daha sonra Windows -un başqa bir yenidən başladılması proqram düzgün quruldu və səhv mesajları olmadan başladı.

Addım 4: STVD -də bəzi seçimlər

STVD -də bəzi seçimlər
STVD -də bəzi seçimlər
STVD -də bəzi seçimlər
STVD -də bəzi seçimlər
STVD -də bəzi seçimlər
STVD -də bəzi seçimlər

ST Visual Develop (STVD) bölməsində bir neçə seçim təyin etməliyik - Alətlər - Seçimlər - Alətlər dəsti. "STM8 Cosmic" adlı alətlər dəstini seçin və "Kök yolunu" təyin edin:

"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"

"Bin yolu" boş qala bilər, "Yol daxil et" artıq "HSTM8" və "Lib yolu" "Lib" olacaq, hamısı doğrudur. Tətbiq et və Tamam düyməsini basın, alacağınız xəbərdarlıq digər alətlər qrupları ilə bağlıdır, buna görə də onlar nəzərə alınmır.

Seçimlərin digər sekmelerinə baxın, bəzi variantları dəyişdirmək istəyə bilərsiniz.

"Hata Ayıklama" sekmesinde Avtomatik Fayl Saxlama seçimini seçdim, çünki hər düzəlişdən sonra tərtib etməzdən əvvəl saxlamaq istəyib -istəmədiyimi soruşduğunda məni əsəbiləşdirdi. Əlbəttə ki, redaktələrimin saxlanılmasını istəyir!

"Düzəliş et" sekmesinde Uzun Vərəqi deaktiv etdim - Varsayılan olaraq aktivləşdirildim və nişan ölçüsünü 2 -dən 4 -ə və "Courier New" -dən yazı tipini 12 -lik bir nöqtə ilə "Consolas" a dəyişdim.

Ancaq bu parametrlər şəxsi üstünlüklərdir, vacib deyil və daha sonra edilə bilər.

Addım 5: İlk Proqram (yanıb -sönən)

Birinci Proqram (yanıb -sönən)
Birinci Proqram (yanıb -sönən)
Birinci Proqram (yanıb -sönən)
Birinci Proqram (yanıb -sönən)
Birinci Proqram (yanıb -sönən)
Birinci Proqram (yanıb -sönən)

Proqramlaşdırma ilə məşğul olmağın vaxtı gəldi. Bunun üçün STVD -nin içindəki layihələr haqqında məlumatları saxladığı bir iş sahəsinə ehtiyacımız var. Fayl - Yeni İş Sahəsi - Boş İş Sahəsi Yarat düyməsini vurun, ümumiyyətlə iş sahəsinə layihə üçün istifadə edəcəyim mikrokontrolör tipinin adını verirəm. o. Buna görə "STM8S103" seçəcəyəm və eyni adlı bir qovluğa qoyacağam.

İndi Çalışma Sahəsini (STM8S103.stw) "sağ vura" və yeni bir layihə yarada bilərsiniz. Sonra Yeni Layihəni klikləyin və istədiyiniz adı verin, həmçinin bu layihəni yerləşdirmək üçün bir kataloq yaradın, STVD bunu özü etməz! STM8 Cosmic alət zəncirini seçin və Toolchain kökünün "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" olub olmadığını yoxlayın OK düyməsini basın.

Sonra istifadə edəcəyiniz mikro nəzarətçini seçin, burada STM8S103F3P seçəcəyəm və Seç düyməsini basın, OK

Layihə yaradılır və STVD tərəfindən hansı faylların yaradıldığını görmək üçün qovluqları aça bilərsiniz. İndi ST VİZYONU bağlayın İş sahəsindəki dəyişiklikləri və yeni layihənizi inkişaf etdirin və qeyd edin. STVD -ni Cosmic tərtibçisi ilə istifadəyə hazırlamaq üçün bəzi faylların üzərinə yazacağıq və daha çoxunu əlavə edəcəyik.

Addım 6: Faylların üzərinə yazın və əlavə edin

Üzərinə yazın və fayl əlavə edin
Üzərinə yazın və fayl əlavə edin
Üzərinə yazın və fayl əlavə edin
Üzərinə yazın və fayl əlavə edin

Lazım olan faylları buradan yükləyə bilərsiniz:

https://gitlab.com/WilkoL/setup-st-visual-develop-…

və onları yeni bir qovluqda qeyd edin, mən bu qovluğu Şablonum adlandırıram

Əvvəlki addımda layihəni öz layihə qovluğunda yaratdıq. Gitlab -dan yüklədiyiniz BÜTÜN fayl və qovluqları bu layihə qovluğuna kopyalayın. Artıq mövcud olan bəzi faylları əvəz edəcək.

Standart kitabxana istifadə olunur (bax main.h) stm8s_conf.h USE_FULL_ASSERT istisna etmək üçün artıq redaktə edilmişdir)

stm8s_it.c artıq TIMER4 UPDATE IRQ işlənməsini daxil etmək üçün düzəldilmişdir (systick və DELAY üçün)

Addım 7: ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin

ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin
ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin
ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin
ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin
ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin
ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin
ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin
ST Visual Development proqramını yenidən başladın və Layihə Quraşdırmasını bitirin

STVD -ni yenidən başlatdığınız zaman çox boş bir ekran görünəcək.

Layihənizə çatmaq üçün Fayl - Son İş Sahəsi - "verdiyiniz ad" seçin STVD son (və hələ də yalnız) layihəni açacaq. Dosyalara ilk baxa bilərsiniz, amma hələ hazır deyilik.

Əvvəlcə aşağıdakı faylları əlavə edin:

mənbə fayllarına stm8s_it.c

stm8s_it.h və main.h faylları daxil etmək üçün (şəkillərə baxın)

İndi layihə qovluğunda qovluqlar yaradın:

lib

lib/inc

lib/src

standart_lib

standart_lib/inc

standard_lib/scr (şəkillərə baxın)

Və bundan sonra müvafiq disk qovluqlarında olan bütün faylları layihədəki yeni qovluqlara əlavə edin. Sonda yuxarıdakı son şəkilə bənzəməlidir.

Addım 8: Layihə Ayarları

Layihə Ayarları
Layihə Ayarları
Layihə Ayarları
Layihə Ayarları
Layihə Ayarları
Layihə Ayarları

Demək olar ki, hazırıq…

Gedin: Layihə -> Ayarlar -> Ümumi

- Alətlər dəsti STM8 Cosmic olmalıdır

- "Layihəyə xüsusi alət dəsti yolu" nu seçin

- Kök yolunu dəyişdirin: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- daxil yol Hstm8 olmalıdır, kitabxana yolu Lib olmalıdır

Gedin: Layihə -> Ayarlar -> C -Kompilyatoru -> Ümumi Kateqoriya

- Optimizasiyanı fərdiləşdirmək üçün dəyişdirin

- Kompilyator Mesaj Ekranını "Yalnız səhvləri göstər" dən "Səhvləri və xəbərdarlıqları göstər" olaraq dəyişdirin.

- STM8S103 HSE_VALUE = 16000000UL əlavə edin

- (və ya STM8S103 və ya digər mikrokontrolör tipi və istifadə etdiyiniz HSE dəyəri)

Gedin: Layihə -> Ayarlar -> C -Kompilyatoru -> Kateqoriya Optimizasiyaları

DEBUG üçün seçin:

-Hata Ayıklama üçün deaktiv edin (-yox)

- Ayrı bölmələrdə funksiyaları bölün (+bölün)

RELEASE üçün seçin:

- Ayrı bölmələrdə funksiyaları bölün (+bölün)

- Sürət Optimizasiyası (+sürətli) (STM8 Cosmic> = 4.3.2)

- və ya Kod ölçüsünü minimuma endir (+kompakt) seçin

(lakin həm +sürətli, həm də +yığcam deyil)

Gedin: Layihə -> Parametrlər -> C -Kompilyatoru -> Kateqoriya Preprocessor

- əlavə kitabxanalar aşağıdakılar olmalıdır:

standart_lib / inc; lib / inc;. ← "nöqtə" əlavə edin

- bunu həm Debug, həm də Release Settings üçün yoxlayın

Gedin: Layihə -> Ayarlar -> Bağlayıcı

- Kateqoriya Çıxışında "Xəritə faylı yaradın" işarəsini qoyun.

- Üzən nöqtə dəyişənləri üçün dəstəyə ehtiyacınız varsa, Ümumi Kateqoriyada Float işarəsini qoyun (bu kodun ölçüsünü artıracaq, buna görə də bunu yalnız lazım olduqda edin)

- bunu həm Debug, həm də Release Settings üçün edin

Və nəhayət:

OK düyməsini basın və xəbərdarlıqları / səhvləri yoxlamaq üçün REBUILD_ALL cəhd edin. Hər şey qaydasındadırsa, kod səhvsiz tərtib edilir və Debug qovluğunda tapa biləcəyiniz bir S19 faylına bağlanır.

Addım 9: Mikrokontrolörün proqramlaşdırılması

Mikrokontrolörün proqramlaşdırılması
Mikrokontrolörün proqramlaşdırılması
Mikrokontrolörün proqramlaşdırılması
Mikrokontrolörün proqramlaşdırılması
Mikrokontrolörün proqramlaşdırılması
Mikrokontrolörün proqramlaşdırılması

Son addım, kodu mikrokontrolörün özünə daxil etməkdir. Bunun bir neçə yolu var, burada STVD -nin bir hissəsi olan "İşıq Proqramçısı" ilə necə edəcəyimi göstərəcəyəm.

Menyu çubuğunda Alətlər - Proqramçı altında tapa bilərsiniz

GİT: Alətlər -> Proqramçı -> Ayarlar:

-Təchizatı "ST-LINK" olaraq dəyişdirin

GİT: Alətlər -> Proqramçı -> Yaddaş Sahələri -DATA MEMORY: boş olmalıdır

-PROQRAM MEMORY -> Əlavə et: layihə adı / Debug / xxx.s19 fayl və ya

-PROQRAM MEMORY -> Əlavə et: buraxılış rejimində tərtib etdiyiniz zaman layihənin adı / Release / xxx.s19 fayl

Seçim baytları yoxlamaq maraqlıdır, lakin ümumiyyətlə düzgündür. Seçim baytlarını ayrı bir proqramla dəyişdirməyin ən yaxşı olduğunu düşünürəm: ST Visual Programmer burada müzakirə etməyəcəyəm.

NOW OK düyməsini basın, bu vacibdir, mikro nəzarətçini proqramlaşdırmadan əvvəl bunu edin, yoxsa yuxarıda göstərilən bütün variantları təyin etməyə davam edəcəksiniz.

GİT: Alətlər -> Proqramçı -> Proqram

Kodu MCU-ya yükləmək və yanıb-sönən LED-ə heyran olmaq üçün "Başla" düyməsini basın:-)

Addım 10: Problemlərin həlli

Problemin həlli
Problemin həlli
Problemin həlli
Problemin həlli
Problemin həlli
Problemin həlli
Problemin həlli
Problemin həlli

Mənə məlum olmayan səbəblərdən, Hata Ayıklamanın işləməməsi ola bilər. Həll yolu, DAO350. LL faylının qeydiyyatını ləğv etmək və yenidən qeyd etməkdir.

Bunu etmək üçün cmd -ni administrator olaraq başladın və aşağıdakı əmrləri yerinə yetirin:

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"

İşıq Proqramlaşdırıcısını işə salmaq istədikcə STVD -nin qəzaya uğraması, bəzən "yaddaş itkisi" xətası da ola bilər. Bu baş verərsə, ProgrammerAddOn. DLL faylını /STVD qovluğundakı faylın üzərinə kopyalayın.

EEPromdan istifadə

Məlumatların EEPROM -a daxil olması lazım olduqda, İşıq Proqramçısı vasitəsi ilə yükləmə mənimlə işləmir. Tapdığım həll, həm PROGRAM MEMORY, həm də DATA MEMORY (eeprom) proqramlaşdırması ilə məşğul olacaq bir DEBUG sessiyası açmaqdır.

Həm Cosmic, həm də STVD -dən fayllara və qovluqlara girişlə bağlı kiçik problemlər yaşadım, bunun səbəbi Windows -u idarəçi olaraq deyil, adi bir istifadəçi olaraq istifadə etməyimdir. Bunu həll etməyin doğru yolu olmadığını bilirəm, ancaq kompüterdəki bütün müntəzəm istifadəçilərə qovluqlarda dəyişiklik etmək hüquqlarını verdim:

C: / Proqram Faylları (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

Hata Ayıklama bir hədəf seçmək mesajı ilə başlamadığında, proqram ST-Linkini Debug Aləti olaraq təyin etməmişdir. Əsas tapşırıq çubuğunda bu seçimi seçin və Debug Aləti Seçimini ST-Link Üzmək olaraq təyin edin

Addım 11: Stlink V2 və STM8S103F3p Modulu

Stlink V2 və STM8S103F3p Modulu
Stlink V2 və STM8S103F3p Modulu
Stlink V2 və STM8S103F3p Modulu
Stlink V2 və STM8S103F3p Modulu
Stlink V2 və STM8S103F3p Modulu
Stlink V2 və STM8S103F3p Modulu

Deməyim çox deyil, istifadə etdiyim STlink-V2 və STM8S103F3P-ni göstərmək üçün. Ebaydan aldığım ucuz klon olaraq ST Microelectronics tərəfindən hazırlanan orijinal STLinkə sahibəm, hər ikisi də yaxşı işləyir. STM8S103 modullarının hamısı Ebay, Aliepress və ya digərlərindən gəlir, Farnell və ya Mouse kimi rəsmi satıcıların STM8S103 -ü modul olaraq alacaqlarını düşünmürəm, ancaq çılpaq hissələr olaraq əldə edə bilərsiniz.

Tövsiyə: