Мазмұны:
- 1 -қадам: Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
- 2 -қадам: ғарыштық компиляторды орнату
- 3 -қадам: ST Visual Develop бағдарламасын жүктеңіз және орнатыңыз
- 4 -қадам: STVD ішіндегі кейбір опциялар
- 5 -қадам: Бірінші бағдарлама (жыпылықтайды)
- 6 -қадам: қайта жазу және файлдарды қосу
- 7 -қадам: ST Visual Development бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
- 8 -қадам: Жоба параметрлері
- 9 -қадам: Микроконтроллерді бағдарламалау
- 10 -қадам: Мәселені шешу
- 11 -қадам: Stlink V2 және STM8S103F3p модулі
Бейне: ST Visual Cosmic Compiler көмегімен ST Visual Development бағдарламасын орнату: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:22
Мен осылайша Windows 10 жүйесіндегі ST Microelectronics (ST) STM8 микроконтроллерлерін бағдарламалау үшін интеграцияланған даму ортасын (IDE) орнатамын. Мен бұл дұрыс әдіс деп ойламаймын, бірақ ол мен үшін жақсы жұмыс істейді. Бұл нұсқаулықта бұл көп жұмыс сияқты көрінеді, бірақ іс жүзінде бұл онша жұмыс емес.
Жабдықтар:
Кофе және аздап шыдамдылық
Windows 10 жүйесі бар компьютер
Интернетке кіру
STLink отладчик/программист
1 -қадам: Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
Сізге ST.com сайтында және Cosmic.com сайтында тіркелу және олардан бірнеше бағдарламаларды жүктеу қажет болады. Қосымша Cosmic компиляторын пайдалану үшін лицензия қажет. Бұл лицензия ақысыз және бір жылға жарамды, содан кейін сіз жаңа лицензияны сұрайсыз. Лицензия тек сұрау салынған компьютерге ғана жарамды, менің ойымша, ол ST -ті өздерінің жабдықтарын пайдаланатын компанияларға қызмет ретінде төлейді, бірақ мен бұл туралы сенімді емеспін. (Мен ашық коды бар басқа компилятор SDCC бар екенін білемін, бірақ менде онымен ешқандай тәжірибе жоқ.)
Мен Cosmic компиляторын жүктеуден бастаймын, себебі лицензияға сұранысты Cosmic қызметкері өңдейді, сондықтан біраз уақыт кетуі мүмкін, егер сіз сұранысты демалыс күндері жіберсеңіз, келесі аптаға дейін күтуге тура келеді. Осы уақыт ішінде біз ST -ден IDE жүктей және орната аламыз. Ендеше мына жерге өтіңіз:
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 қалаған жерге бағдарламалық жасақтаманы шығарыңыз. Әкімші ретінде «sttoolset_pack42.exe» іске қосу арқылы ST Visual develop бағдарламасын орнатуды бастаңыз. Лицензиялық келісімді қайтадан қабылдай отырып (және оны оқымай -ақ) және ST ұсынатын опциялардың көпшілігін қабылдай отырып, бірінші экранды басыңыз. Жоқ, ST неге «st_toolset» сияқты каталог атауларын таңдағанын білмеймін. Тағы да, мен жұмыс үстелінің белгішелерін қаламадым және шығарылым жазбаларын оқымадым.
Мен ST құралдар жиынтығын бірінші рет орнатқан кезде ол орнатудың соңында ілініп қалды. Мен тапсырмалар менеджері арқылы орнатуды аяқтап, ST Visual Develop бағдарламасын іске қосуға тырысқанда, менде «аномалия» болғанын көрсететін экран пайда болды. Осыдан кейін бағдарлама басталды ….
Мен қайта орнаттым, екінші рет жақсы өтті. Кейінірек Windows -тың тағы бір қайта іске қосылуы бағдарлама дұрыс орнатылды және қате туралы хабарламаларсыз іске қосылды.
4 -қадам: STVD ішіндегі кейбір опциялар
Біз ST Visual Develop (STVD) ішінде бірнеше опцияны орнатуымыз керек - Құралдар - Параметрлер - Құралдар жиыны. «STM8 Cosmic» деп аталатын құралдар жиынтығын таңдап, оның «Тамыр жолын» орнатыңыз:
«C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8»
«Қоқыс жолы» бос қалуы мүмкін, «Жолды қосу» «HSTM8» болады, ал «Lib жолы» «Lib» болады, бұлардың бәрі дұрыс. Қолдану және ОК батырмасын басыңыз, сіз алатын ескерту басқа құралдар жиынтығы туралы, сондықтан оларды елемеуге болады.
Опциялардың басқа қойындыларын қараңыз, мүмкін кейбір опцияларды өзгерткіңіз келуі мүмкін.
«Отладка» қойындысында мен автоматты түрде файлды сақтауды таңдадым, себебі ол әр өңдеуден кейін компиляцияға дейін сақтау керек пе деп сұрағанда мені ашуландырды. Әрине, бұл менің түзетулерімді сақтауды қалайды!
«Өңдеу» қойындысында мен ұзын сызықты өшірдім - әдепкі бойынша қосылды, мен қойынды өлшемін 2 -ден 4 -ке, ал қаріпті «Courier New» -ден «Consolas» -ға 12 нүкте өлшеміне ауыстырдым.
Бірақ бұл параметрлер жеке қалау болып табылады, маңызды емес және кейінірек жасауға болады.
5 -қадам: Бірінші бағдарлама (жыпылықтайды)
Бағдарламалауға уақыт келді. Ол үшін бізге STVD ондағы жобалар туралы ақпаратты сақтайтын жұмыс кеңістігі қажет. Файл - Жаңа жұмыс кеңістігі - Бос жұмыс кеңістігін құру түймешігін басыңыз, мен әдетте жұмыс кеңістігіне жоба үшін пайдаланатын микроконтроллер түрінің атауын беремін. ол Сондықтан мен «STM8S103» таңдаймын және оны сол атпен каталогқа қоямын.
Енді сіз жұмыс кеңістігін (STM8S103.stw) «тінтуірдің оң жақ түймесімен шертіп», онда жаңа жоба жасай аласыз. Содан кейін «Жаңа жоба» түймесін басып, оған қажетті атау беріңіз, сонымен қатар осы жобаны енгізу үшін каталог жасаңыз, STVD мұны өздігінен жасамайды! STM8 Cosmic құралдар тізбегін таңдап, Toolchain түбірінің «C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8» екенін тексеріңіз.
Содан кейін сіз пайдаланатын микроконтроллерді таңдаңыз, мен мұнда STM8S103F3P таңдаймын және Таңдау түймесін басыңыз, Жарайды
Жоба жасалды және сіз STVD қандай файлдар жасағанын көру үшін қалталарды аша аласыз. Енді CLOSE ST Visual Жұмыс кеңістігіндегі өзгерістер мен жаңа жобаңызды өзгертіңіз және сақтаңыз. Біз STVD -ны Cosmic компиляторымен пайдалануға дайындау үшін кейбір файлдарды қайта жазамыз және басқаларын қосамыз.
6 -қадам: қайта жазу және файлдарды қосу
Қажетті файлдарды мына жерден жүктеуге болады:
https://gitlab.com/WilkoL/setup-st-visual-develop-…
және оларды жаңа қалтаға сақтаңыз, мен бұл қалтаны шаблон деп атаймын
Алдыңғы қадамда біз жобаны өзінің жобалық қалтасында құрдық. Gitlab -тен жүктелген БАРЛЫҚ файлдар мен қалталарды осы жоба қалтасына көшіріңіз. Ол бұрыннан бар кейбір файлдарды ауыстырады.
Стандартты кітапхана пайдаланылады (main.h қараңыз) stm8s_conf.h USE_FULL_ASSERT алып тастау үшін өңделген)
stm8s_it.c TIMER4 UPDATE IRQ өңдеуін қосу үшін өңделген (систика мен КЕШІКТІРУ үшін)
7 -қадам: ST Visual Development бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
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 Cosmic болуы керек
- «Жобаның арнайы құралдар жолын» таңдаңыз
- түбірлік жолды келесіге өзгертіңіз: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- жол Hstm8 болуы керек, кітапхана жолы Lib болуы керек
ӨТУ: Жоба -> Параметрлер -> С -компилятор -> Жалпы категория
- оңтайландыруды өзгерту үшін өзгертіңіз
- Компилятор хабарының дисплейін «Тек қателерді көрсету» -ден «Дисплей қателері мен ескертулері» -ге өзгертіңіз.
- STM8S103 HSE_VALUE = 16000000UL алдын ала процессор анықтамаларына қосыңыз
- (немесе STM8S103 немесе басқа микроконтроллер түрі және сіз қолданатын HSE мәні)
ӨТУ: Жоба -> Параметрлер -> С -компилятор -> Санатты оңтайландыру
Жөндеу үшін таңдаңыз:
-Отладка үшін өшіру (жоқ)
- Бөлек бөлімдердегі функцияларды бөлу (+бөлу)
RELEASE үшін таңдаңыз:
- Бөлек бөлімдердегі функцияларды бөлу (+бөлу)
- Жылдамдықты оңтайландыру (+жылдам) (STM8 Cosmic> = 4.3.2)
- немесе код өлшемін азайтуды таңдаңыз (+ықшам)
(бірақ +тез және +ықшам емес)
ӨТУ: Жоба -> Параметрлер -> C -компилятор -> Санатты алдын ала өңдеуші
- қосымша кітапханалар мыналарды қамтуы керек:
standard_lib / inc; lib / inc;. ← «нүктені» қосыңыз
- осыны түзету мен шығарылым параметрлері үшін тексеріңіз
ӨТУ: Жоба -> Параметрлер -> Байланыстырушы
- Санат шығысында «Карта файлын құру» құсбелгісін қойыңыз.
- егер сізге өзгермелі нүктелік айнымалыларды қолдау қажет болса, Жалпы санаттағы Float құсбелгісін қойыңыз (бұл кодтың көлемін ұлғайтады, сондықтан мұны қажет болған жағдайда ғана жасаңыз)
- мұны жөндеу және шығару параметрлері үшін жасаңыз
Және соңында:
OK түймесін басып, ескертулерді / қателерді тексеру үшін REBUILD_ALL көріңіз. Егер бәрі ойдағыдай болса, код қатесіз құрастырылады және оны Debug қалтасынан таба алатын S19 файлына байланыстырады.
9 -қадам: Микроконтроллерді бағдарламалау
Бұл соңғы қадам - кодты микроконтроллердің өзіне алу. Мұны істеудің бірнеше әдісі бар, мұнда мен оны STVD құрамына кіретін «Жарық бағдарламашысымен» қалай жасау керектігін көрсетемін.
Мәзір жолағында оны Құралдар - Бағдарламалаушы бөлімінен табасыз
ӨТУ: Құралдар -> Бағдарламалаушы -> Параметрлер:
-Жабдықты «ST-LINK» күйіне өзгертіңіз.
ӨТУ: Құралдар -> Бағдарламалаушы -> Жад аймағы -ДЕРЕКТІ ЖАД: бос болуы керек
-PROGRAM MEMORY -> Қосу: projectname / Debug / xxx.s19 файлы немесе
-БАҒДАРЛАМА ЖАДЫ -> Қосу: шығару режимінде құрастырылған кезде жоба атауы / Шығару / xxx.s19 файлы
Байт опциясын тексеру қызықты, бірақ әдетте дұрыс. Менің ойымша, байт опциясын бөлек бағдарламамен өзгерту жақсы: ST Visual Programmer, мен бұл жерде талқыламаймын.
ҚАЗІР ОК түймесін басыңыз, бұл маңызды, микроконтроллерді бағдарламалау алдында мұны жасаңыз, әйтпесе сіз жоғарыда аталған барлық опцияларды орната бересіз.
ӨТУ: Құралдар -> Бағдарламалаушы -> Бағдарлама
кодты MCU-ге жүктеу үшін «Бастау» түймесін басыңыз және сіз жыпылықтаған жарықшамға таң қаласыз:-)
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»
Сондай -ақ, сіз Light Programmer бағдарламасын іске қосқыңыз келсе, STVD бұзылады, кейде «жадында» қатесі болады. Егер бұл орын алса, ProgrammerAddOn. DLL файлын /STVD қалтасындағы файлдың үстіне көшіріңіз.
EEProm пайдалану
Деректерді EEPROM -ге енгізу қажет болғанда, Light Programmer арқылы жүктеу менімен жұмыс істемейді. Мен тапқан шешім - бұл PROGRAM MEMORY және DATA MEMORY (eeprom) бағдарламалауды қарастыратын DEBUG сессиясын ашу.
Менде Cosmic және STVD файлдары мен қалталарына қол жеткізуде кішкене проблемалар болды, себебі мен Windows -ты әкімші ретінде емес, тұрақты қолданушы ретінде қолданамын. Мен оны шешудің дұрыс жолы емес екенін білемін, бірақ мен компьютердегі барлық қарапайым пайдаланушыларға қалталардағы өзгерту құқығын бердім:
C: / Program Files (x86) STMicroelectronics / st_toolset
C: / Program Files (x86) COSMIC / FSE_Compilers
Егер отладтау мақсатты таңдау туралы хабарламадан басталмаса, бағдарлама ST-сілтемесін жөндеу құралы ретінде орнатпаған. Негізгі тапсырмалар тақтасында осы опцияны таңдап, түзету құралдарын таңдауды ST-Link-де жүзуге орнатыңыз
11 -қадам: Stlink V2 және STM8S103F3p модулі
Мен қолданатын STlink-V2 мен STM8S103F3P көрсету үшін көп айтуға болмайды. Менде Ebay арқылы сатып алынған арзан клон ретінде ST Microelectronics жасаған шынайы STLink бар, екеуі де жақсы жұмыс істейді. STM8S103 модульдерінің барлығы Ebay, Aliepress немесе басқалардан келеді, менің ойымша, Фарнелл немесе Тышқан ретінде ресми дилерлерде STM8S103 модуль болады, бірақ сіз оларды жалаңаш бөлшектер ретінде ала аласыз.
Ұсынылған:
ATmega328 бағдарламасын Arduino IDE көмегімен 8 МГц кристалды қолдану арқылы бағдарламалау: 4 қадам
ATmega328 бағдарламасын Arduino IDE көмегімен 8 МГц кристалды қолдана отырып бағдарламалау: Бұл нұсқаулықта мен Armeino IDE мен Arduino UNO бағдарламасын қолдана отырып, ATmega328P IC (Arudino UNO -да бар сол микроконтроллер) бағдарламалау бойынша қадамдық нұсқаулықты қарастырамын. арнайы Arduino, сіздің жобаларыңызды жасау үшін
Arduino Uno көмегімен Arduino Pro Mini 328P бағдарламасын қалай жүктеуге болады: 6 қадам
Arduino Uno көмегімен Arduino Pro Mini 328P бағдарламасын қалай жүктеуге болады: Arduino Pro Mini - 14 енгізу -шығару түйреуіштері бар ең кіші тақта, ол 3,3 вольт - 5 вольт тұрақты токта жұмыс істейді және кодты бағдарламалау құрылғысына оңай жүктейді. сандық кіріс/шығыс порттары RX, TX, D2 ~ D13, 8 аналогты кіріс порты A0 ~ A7 1
Raspberry Pi 3 -ке Raspbian Buster орнату - Raspberry Pi 3b / 3b+бар Raspbian Buster бағдарламасын бастау: 4 қадам
Raspberry Pi 3 -ке Raspbian Buster орнату | Raspberry Pi 3b / 3b+көмегімен Raspbian Buster -ды бастау: Сәлеметсіздер ме, балалар, жақында Raspberry pi ұйымы Raspbian Buster деп аталатын жаңа Raspbian ОЖ -ны іске қосты. Бұл Raspberry pi үшін Raspbian жаңа нұсқасы. Бүгін біз осы нұсқаулықта Raspbian Buster ОЖ -ны Raspberry pi 3 -ке қалай орнатуды үйренеміз
Arduino Pro Mini бағдарламасын Arduino Uno көмегімен қалай бағдарламалау керек: 4 қадам
Arduino Pro Mini бағдарламасын Arduino Uno көмегімен қалай бағдарламалау керек: Мен мұны басқа жобаның бір бөлігі ретінде жаздым, бірақ содан кейін мен ноутбуктен тікелей бағдарламаланатын Pro Micro қолдануды шештім. Мен оны осында қалдырамын
Microsoft Winsock Control көмегімен Visual Basic -те қарапайым сөйлесу бағдарламасын қалай жасауға болады: 7 қадам
Microsoft Winsock Control көмегімен Visual Basic -те қарапайым сөйлесу бағдарламасын қалай жасауға болады: Бұл нұсқаулықта мен сізге қарапайым сөйлесу бағдарламасын визуалды базада қалай жасау керектігін көрсетемін. Мен барлық кодтың не істейтінін қарастырамын, сондықтан сіз оны қалай жасау керектігін үйренесіз және соңында мен оны қалай пайдалану керектігін көрсетемін