Мазмұны:

ST Visual Cosmic Compiler көмегімен ST Visual Development бағдарламасын орнату: 11 қадам
ST Visual Cosmic Compiler көмегімен ST Visual Development бағдарламасын орнату: 11 қадам

Бейне: ST Visual Cosmic Compiler көмегімен ST Visual Development бағдарламасын орнату: 11 қадам

Бейне: ST Visual Cosmic Compiler көмегімен ST Visual Development бағдарламасын орнату: 11 қадам
Бейне: STM8s Tutorial ST Visual Studio(STVD) Setup - Cosmic compiler install- stm8s003f3 Part1- Tamil 2024, Қараша
Anonim
ST Visual Cosmic STM8 компиляторының көмегімен ST Visual Development бағдарламасын орнату
ST Visual Cosmic STM8 компиляторының көмегімен ST Visual Development бағдарламасын орнату

Мен осылайша Windows 10 жүйесіндегі ST Microelectronics (ST) STM8 микроконтроллерлерін бағдарламалау үшін интеграцияланған даму ортасын (IDE) орнатамын. Мен бұл дұрыс әдіс деп ойламаймын, бірақ ол мен үшін жақсы жұмыс істейді. Бұл нұсқаулықта бұл көп жұмыс сияқты көрінеді, бірақ іс жүзінде бұл онша жұмыс емес.

Жабдықтар:

Кофе және аздап шыдамдылық

Windows 10 жүйесі бар компьютер

Интернетке кіру

STLink отладчик/программист

1 -қадам: Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу

Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
Cosmic Compiler мен ST Microelectronics IDE (STVD) жүктеу
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 Visual Develop бағдарламасын жүктеңіз және орнатыңыз
ST Visual Develop бағдарламасын жүктеп алыңыз және орнатыңыз
ST Visual Develop бағдарламасын жүктеп алыңыз және орнатыңыз
ST Visual Develop бағдарламасын жүктеп алыңыз және орнатыңыз
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 ішіндегі кейбір опциялар

STVD -дегі кейбір опциялар
STVD -дегі кейбір опциялар
STVD -дегі кейбір опциялар
STVD -дегі кейбір опциялар
STVD -дегі кейбір опциялар
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 бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз

ST Visual Develop бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
ST Visual Develop бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
ST Visual Develop бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
ST Visual Develop бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
ST Visual Develop бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
ST Visual Develop бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
ST Visual Develop бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз
ST Visual Develop бағдарламасын қайта іске қосыңыз және жобаны орнатуды аяқтаңыз

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 модулі
Stlink V2 және STM8S103F3p модулі
Stlink V2 және STM8S103F3p модулі
Stlink V2 және STM8S103F3p модулі
Stlink V2 және STM8S103F3p модулі
Stlink V2 және STM8S103F3p модулі

Мен қолданатын STlink-V2 мен STM8S103F3P көрсету үшін көп айтуға болмайды. Менде Ebay арқылы сатып алынған арзан клон ретінде ST Microelectronics жасаған шынайы STLink бар, екеуі де жақсы жұмыс істейді. STM8S103 модульдерінің барлығы Ebay, Aliepress немесе басқалардан келеді, менің ойымша, Фарнелл немесе Тышқан ретінде ресми дилерлерде STM8S103 модуль болады, бірақ сіз оларды жалаңаш бөлшектер ретінде ала аласыз.

Ұсынылған: