Satura rādītājs:

Iestatiet ST vizuālo attīstību, izmantojot kosmisko STM8 kompilatoru: 11 soļi
Iestatiet ST vizuālo attīstību, izmantojot kosmisko STM8 kompilatoru: 11 soļi

Video: Iestatiet ST vizuālo attīstību, izmantojot kosmisko STM8 kompilatoru: 11 soļi

Video: Iestatiet ST vizuālo attīstību, izmantojot kosmisko STM8 kompilatoru: 11 soļi
Video: Топ 5 скрытых полезных программ Windows 10 2024, Novembris
Anonim
Iestatiet ST vizuālo attīstību, izmantojot Cosmic STM8 kompilatoru
Iestatiet ST vizuālo attīstību, izmantojot Cosmic STM8 kompilatoru

Šādi es iestatīju integrēto izstrādes vidi (IDE), lai programmētu STM8 mikrokontrollerus no ST Microelectronics (ST) ar Windows 10. Es neapgalvoju, ka tas ir pareizais veids, bet man tas labi padodas. Šajā pamācībā tas izskatīsies kā daudz darba, taču patiesībā tas nemaz nav tik daudz darba.

Piegādes:

Kafija un nedaudz pacietības

Dators ar Windows 10

Interneta pieslēgums

STLink atkļūdotājs/programmētājs

1. darbība: lejupielādējiet kosmisko kompilatoru un ST Microelectronics IDE (STVD)

Lejupielādējiet Cosmic Compiler un ST Microelectronics IDE (STVD)
Lejupielādējiet Cosmic Compiler un ST Microelectronics IDE (STVD)
Lejupielādējiet Cosmic Compiler un ST Microelectronics IDE (STVD)
Lejupielādējiet Cosmic Compiler un ST Microelectronics IDE (STVD)
Lejupielādējiet Cosmic Compiler un ST Microelectronics IDE (STVD)
Lejupielādējiet Cosmic Compiler un ST Microelectronics IDE (STVD)
Lejupielādējiet Cosmic Compiler un ST Microelectronics IDE (STVD)
Lejupielādējiet Cosmic Compiler un ST Microelectronics IDE (STVD)

Jums būs jāreģistrējas vietnē ST.com un vietnē Cosmic.com un no tām jālejupielādē vairākas programmas. Turklāt, lai izmantotu Cosmic kompilatoru, jums ir nepieciešama licence. Šī licence ir bezmaksas un derīga gadu, pēc tam jūs vienkārši lūdzat jaunu licenci. Licence ir derīga tikai datoram, uz kuru tiek veikts pieprasījums. Es domāju, ka par to maksā ST kā pakalpojumu uzņēmumiem, kas izmanto savu aparatūru, bet es neesmu pārliecināts par to. (Es zinu, ka ir vēl viens kompilators, SDCC, kas ir atvērtā koda, bet man nav nekādas pieredzes ar to.)

Sākšu ar Cosmic kompilatora lejupielādi, jo licences pieprasījumu apstrādā Cosmic darbinieks, tāpēc tas var aizņemt kādu laiku, ja pieprasījumu nosūtīsit nedēļas nogalē, iespējams, būs jāgaida līdz nākamajai nedēļai. Šajā laikā mēs varam lejupielādēt un instalēt IDE no ST. Tāpēc dodieties uz:

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

Ritiniet uz leju, līdz redzat dzelteno bloku "Bez rīkiem bez ierobežojumiem STM8", noklikšķiniet uz saites "Reģistrēties un lejupielādēt" un aizpildiet pieprasīto informāciju. Pēc tam varat lejupielādēt kompilatorus. Lejupielādē ir divi kompilatori un divas programmas ar nosaukumu Idea_STM8 un IdeaCXM, mēs izmantosim tikai tā kompilatoru STM8.

2. darbība. Kosmiskā kompilatora (-u) instalēšana

Kosmiskā kompilatora (-u) instalēšana
Kosmiskā kompilatora (-u) instalēšana
Kosmiskā kompilatora (-u) instalēšana
Kosmiskā kompilatora (-u) instalēšana
Kosmiskā kompilatora (-u) instalēšana
Kosmiskā kompilatora (-u) instalēšana

Palaidiet lejupielādēto programmu kā sava datora administrators (jums būs nepieciešama administratora parole), lai to varētu instalēt direktorijā "Program Files (x86)". Vienkārši izpildiet norādījumus, pieņemiet licenci (es to neesmu lasījis, vai kāds?), Ievadiet savu vārdu un kādu uzņēmuma nosaukumu un noklikšķiniet uz Tālāk un pēc tam uz nākamajiem ekrāniem. Pēc visu failu instalēšanas tas vēlas sevi ievietot "ceļā", es liku to reģistrēt HKEY_LOCAL_MACHINE, lai tas darbotos visiem datora lietotājiem, nevis tikai administratoram.

Rūpīgi izlasiet informāciju nākamajos ekrānos un izvēlieties, ko vēlaties vai nē, piem. Es nevēlos, lai darbvirsmā būtu ikonas.

Instalēšanas beigās tiek atvērts fails Readme.txt, kurā norādīts, ka programmatūru var mainīt divos veidos. Ar mani metode "Tīmeklī" nedarbojās, tāpēc es izvēlējos e -pasta opciju. Aizpildiet lietotāju, uzņēmumu un e -pastu ar savu īsto vārdu un e -pasta adresi, man nav uzņēmuma, tāpēc es vienkārši izdomāju jauku vārdu. Pēc tam izvēlieties "Rakstīt failā", saglabājiet to vietā, kur jums un administratoram ir piekļuve: C: / strādāja pie manis. Jūs varat nosūtīt šo failu kā pielikumu e -pastam vai nokopēt tajā esošo tekstu un ievietot to e -pasta tekstā uz Cosmic. E -pasta adrese ir šāda:

[email protected]

un kā tēmu norādiet: "STM8FSE_2020 License Request". Pabeidziet instalēšanu un ļaujiet datoram restartēties. Un tad tikai jāgaida, kamēr pienāks licence.

3. darbība: lejupielādējiet un instalējiet ST Visual Develop

Lejupielādējiet un instalējiet ST Visual Develop
Lejupielādējiet un instalējiet ST Visual Develop
Lejupielādējiet un instalējiet ST Visual Develop
Lejupielādējiet un instalējiet ST Visual Develop
Lejupielādējiet un instalējiet ST Visual Develop
Lejupielādējiet un instalējiet ST Visual Develop

Pa to laiku lejupielādējiet un instalējiet ST Visual Develop programmatūru.

Dodieties uz vietni:

Ritiniet līdz lapas apakšai un noklikšķiniet uz "Iegūt programmatūru", pieņemiet licences līgumu (es arī to neizlasīju …) un Piesakieties, ja jums jau ir pieteikšanās ar ST vai reģistrējieties, ja jums vēl nav pieteikšanās. ST vietne ir diezgan lēna, tāpēc jums, iespējams, būs jāgaida atbilde vairākas sekundes, tikai pacietīgi gaidiet, tā darbosies.

Saglabājiet lejupielādēto zip failu un atveriet to, izvelciet programmatūru tur, kur Windows to vēlas. Sāciet ST Visual develop instalēšanu, palaižot "sttoolset_pack42.exe" asadministrator. Noklikšķiniet uz pirmajiem ekrāniem, atkal pieņemot licences līgumu (un vēlreiz to neizlasot) un pieņemot lielāko daļu ST ieteikto iespēju. Nē, es arī nezinu, kāpēc ST izvēlējās direktoriju nosaukumus, piemēram, "st_toolset". Atkal es negribēju darbvirsmas ikonas un neizlasīju izlaiduma piezīmes.

Pirmo reizi instalējot ST rīku komplektu, tas neizdevās, pakaroties instalēšanas beigās. Kad es pabeidzu instalēšanu, izmantojot uzdevumu pārvaldnieku, un mēģināju palaist ST Visual Develop, es saņēmu ekrānu, kurā teikts, ka ir notikusi "anomālija". Pēc tam programma sākās ….

Pārinstalēju un otro reizi viss izdevās. Vēl viena Windows restartēšana vēlāk programma tika instalēta pareizi un sākta bez kļūdu ziņojumiem.

4. solis: dažas iespējas STVD

Dažas iespējas STVD
Dažas iespējas STVD
Dažas iespējas STVD
Dažas iespējas STVD
Dažas iespējas STVD
Dažas iespējas STVD

Mums ir jāiestata vairākas iespējas ST Visual Develop (STVD) Dodieties uz - Rīki - Opcijas - Rīku kopa. Atlasiet rīku komplektu ar nosaukumu "STM8 Cosmic" un iestatiet tā "Saknes ceļu" uz:

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

"Bin path" var palikt tukšs, "Include path" jau būs "HSTM8" un "Lib path" būs "Lib", tie visi ir pareizi. Noklikšķiniet uz Lietot un Labi, saņemtais (-ie) brīdinājums (-i) attiecas uz citiem rīku komplektiem, lai tos varētu ignorēt.

Apskatiet citas opciju cilnes, iespējams, vēlēsities mainīt dažas opcijas.

Cilnē "Atkļūdošana" es izvēlējos automātisko failu saglabāšanu, jo tas mani kaitināja, kad pēc katras rediģēšanas tas jautāja, vai es vēlos saglabāt pirms kompilācijas. Protams, tas vēlas, lai mani labojumi tiktu saglabāti!

Cilnē "Rediģēt" es atspējoju garo līniju - iespējota pēc noklusējuma, un esmu mainījis cilnes izmēru no 2 uz 4 un fontu no "Courier New" uz "Consolas" ar punktu lielumu 12.

Bet šie iestatījumi ir personiskas izvēles, nav svarīgi, un tos var veikt vēlāk.

5. darbība: pirmā programma (mirgojoša)

Pirmā programma (mirgojoša)
Pirmā programma (mirgojoša)
Pirmā programma (mirgojoša)
Pirmā programma (mirgojoša)
Pirmā programma (mirgojoša)
Pirmā programma (mirgojoša)

Ir pienācis laiks sākt programmēšanu. Lai to izdarītu, mums ir nepieciešama tā saucamā darbvieta, kurā STVD saglabā informāciju par tajā esošajiem projektiem. Noklikšķiniet uz Fails - Jauna darbvieta - Izveidot tukšu darbvietu, es parasti piešķiru darbvietai tā mikrokontrollera tipa nosaukumu, kuru izmantošu projektā to. Tāpēc es izvēlēšos "STM8S103" un ievietošu to direktorijā ar tādu pašu nosaukumu.

Tagad jūs varat ar peles labo pogu noklikšķināt uz darbvietas (STM8S103.stw) un izveidot tajā jaunu projektu. Pēc tam noklikšķiniet uz Jauns projekts un piešķiriet tam vēlamo nosaukumu, kā arī izveidojiet direktoriju, kurā ievietot šo projektu, STVD to nedara pats! Atlasiet rīku ķēdi STM8 Cosmic un pārbaudiet, vai Toolchain sakne ir "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Noklikšķiniet uz Labi.

Tālāk atlasiet izmantoto mikrokontrolleri, šeit es izvēlos STM8S103F3P un noklikšķiniet uz Atlasīt, Labi

Projekts ir izveidots, un jūs varat atvērt mapes, lai redzētu, kādus failus ir izveidojis STVD. Tagad CLOSE ST Visual Izstrādājiet un saglabājiet izmaiņas darbvietā un jaunajā projektā. Mēs pārrakstīsim dažus failus un pievienosim vairāk, lai sagatavotu STVD lietošanai ar Cosmic kompilatoru.

6. darbība. Pārrakstiet un pievienojiet failus

Pārrakstīt un pievienot failus
Pārrakstīt un pievienot failus
Pārrakstīt un pievienot failus
Pārrakstīt un pievienot failus

Nepieciešamos failus var lejupielādēt no:

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

un saglabājiet tos jaunā mapē, es šo mapi saucu par savu veidni

Iepriekšējā solī mēs izveidojām projektu savā projekta mapē. Kopējiet VISUS no Gitlab lejupielādētos failus un mapes šajā projekta mapē. Tas aizstās dažus failus, kas jau ir tur.

Tiek izmantota standarta bibliotēka (sk. Main.h) stm8s_conf.h jau ir rediģēts, lai izslēgtu USE_FULL_ASSERT)

stm8s_it.c jau ir rediģēts, iekļaujot TIMER4 UPDATE IRQ apstrādi (sistēmai un DELAY)

7. darbība: restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu

Restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu
Restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu
Restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu
Restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu
Restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu
Restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu
Restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu
Restartējiet ST Visual Develop un pabeidziet projekta iestatīšanu

Restartējot STVD, tiks parādīts ļoti tukšs ekrāns.

Lai nokļūtu savā projektā, atlasiet Fails - Nesenā darbvieta - "nosaukums, kuru tam piešķīrāt" STVD atvērs pēdējo (un joprojām vienīgo) projektu. Jūs varat vispirms apskatīt failus, bet mēs vēl neesam gatavi.

Vispirms pievienojiet šādus failus:

stm8s_it.c uz avota failiem

stm8s_it.h un main.h, lai iekļautu failus (skat. attēlus)

Tagad izveidojiet mapes projekta mapē:

lib

lib/inc

lib/src

standard_lib

standard_lib/inc

standarta_lib/scr (skat. attēlus)

Un pēc tam pievienojiet visus failus attiecīgajās diska mapēs jaunajām projekta mapēm. Galu galā tam vajadzētu izskatīties kā iepriekšējam attēlam.

8. solis: projekta iestatījumi

Projekta iestatījumi
Projekta iestatījumi
Projekta iestatījumi
Projekta iestatījumi
Projekta iestatījumi
Projekta iestatījumi

Mēs esam gandrīz gatavi…

PĀRIET UZ: Projekts -> Iestatījumi -> Vispārīgi

- Instrumentu kopai jābūt STM8 Cosmic

- izvēlieties "Projekta specifisko rīku komplekta ceļš"

- mainīt saknes ceļu uz: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- iekļaut ceļam jābūt Hstm8, bibliotēkas ceļam jābūt Lib

PĀRIET UZ: Projekts -> Iestatījumi -> C -kompilators -> Kategorija Vispārīgi

- mainiet optimizāciju uz Pielāgot

- mainīt kompilatora ziņojumu displeju no “Tikai attēlojuma kļūdas” uz “Displeja kļūdas un brīdinājumi”

- pievienojiet priekšapstrādātāja definīcijām STM8S103 HSE_VALUE = 16000000UL

- (vai STM8S103 vai cita veida mikrokontrolleri un faktisko jūsu izmantoto HSE vērtību)

PĀRIET UZ: Projekts -> Iestatījumi -> C -kompilators -> Kategoriju optimizācija

DEBUG izvēlieties:

-Atspējot atkļūdošanai (-nē)

- Sadalītas funkcijas atsevišķās sadaļās (+sadalījums)

Atbrīvošanai izvēlieties:

- Sadalītas funkcijas atsevišķās sadaļās (+sadalījums)

- Ātruma optimizācija (+ātri) (STM8 Cosmic> = 4.3.2)

- vai izvēlieties Minimizēt koda lielumu (+kompakts)

(bet ne gan +ātrs, gan +kompakts)

PĀRIET UZ: Projekts -> Iestatījumi -> C -kompilators -> Kategorijas priekšprocesors

- papildu bibliotēkām jābūt:

standarta_liba / inc; lib / inc;. ← pievienojiet "punktu"

- pārbaudiet to gan atkļūdošanas, gan izlaišanas iestatījumos

PĀRIET UZ: Projekts -> Iestatījumi -> Linkeris

- Kategorijas izvadā atzīmējiet "Ģenerēt kartes failu"

- ja jums ir nepieciešams atbalsts mainīgajiem mainīgajiem komatiem, atzīmējiet kategoriju Vispārīga atzīme Float (tas palielinās koda lielumu, tāpēc dariet to tikai pēc nepieciešamības)

- dariet to gan atkļūdošanas, gan izlaišanas iestatījumos

Un visbeidzot:

noklikšķiniet uz Labi un mēģiniet REBUILD_ALL, lai pārbaudītu, vai nav brīdinājumu / kļūdu. Ja viss ir kārtībā, kods tiek apkopots bez kļūdām un saistīts ar S19 failu, kuru varat atrast mapē Atkļūdot.

9. solis: mikrokontrollera programmēšana

Mikrokontrollera programmēšana
Mikrokontrollera programmēšana
Mikrokontrollera programmēšana
Mikrokontrollera programmēšana
Mikrokontrollera programmēšana
Mikrokontrollera programmēšana

Pēdējais solis ir iegūt kodu pašā mikrokontrollerī. Ir vairāki veidi, kā to izdarīt, šeit es parādīšu, kā to izdarīt ar "Light Programmer", kas ir daļa no STVD.

Izvēlņu joslā jūs to atradīsit sadaļā Rīki - programmētājs

Doties uz: Rīki -> Programmētājs -> Iestatījumi:

-mainiet aparatūru uz "ST-LINK"

PĀRIET UZ: Rīki -> Programmētājs -> Atmiņas apgabali -DATU ATMIŅA: jābūt tukšam

-PROGRAMMAS ATMIŅA -> Pievienot: projekta nosaukums / Debug / xxx.s19 fails vai

-PROGRAMM ATMIŅA -> Pievienot: projekta nosaukums / Release / xxx.s19 fails, kad apkopojāt izlaišanas režīmā

Opciju baitus ir interesanti pārbaudīt, taču parasti tie ir pareizi. Es domāju, ka vislabāk ir mainīt opciju baitus ar atsevišķu programmu: ST Visual Programmer, par kuru es šeit nerunāšu.

TAGAD SPIED OK

Doties uz: Rīki -> Programmētājs -> Programma

Noklikšķiniet uz "Sākt", lai augšupielādētu kodu MCU un apbrīnotu, ka mirgo gaismas diode:-)

10. solis: problēmu risināšana

Problēmu risināšana
Problēmu risināšana
Problēmu risināšana
Problēmu risināšana
Problēmu risināšana
Problēmu risināšana
Problēmu risināšana
Problēmu risināšana

Man nezināmu iemeslu dēļ var gadīties, ka atkļūdošana nedarbojas. Šķiet, ka risinājums ir DAO350. LL faila reģistrācijas atcelšana un pārreģistrēšana.

Lai to izdarītu, palaidiet cmd kā administrators un palaidiet šādas komandas:

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"

Var gadīties arī tā, ka, tiklīdz jūs vēlaties palaist gaismas programmētāju, STVD avarēs, dažreiz ar kļūdu "no atmiņas". Ja tas notiek, nokopējiet failu ProgrammerAddOn. DLL virs tā, kas atrodas mapē /STVD.

Izmantojot EEProm

Ja dati ir jāievada EEPROM, augšupielāde, izmantojot Light Programmer, ar mani NEDRĪKST. Risinājums, ko es atradu, ir DEBUG sesijas atvēršana, kas rūpēsies par PROGRAMM MEMORY un DATA MEMORY (eeprom) programmēšanu

Man bija nelielas problēmas ar piekļuvi failiem un mapēm gan no Cosmic, gan no STVD, tas ir tāpēc, ka es izmantoju Windows kā parasts lietotājs, nevis kā administrators. Es zinu, ka tas nav pareizais veids, kā to atrisināt, bet es vienkārši visiem parastajiem datora lietotājiem devu Modificēt tiesības mapēs:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

Ja atkļūdošana nesākas ar ziņojumu, lai izvēlētos mērķi, programma nav iestatījusi ST-Link kā atkļūdošanas instrumentu. Galvenajā uzdevumjoslā atlasiet šo opciju un iestatiet atkļūdošanas instrumenta izvēli uz Swim ST-Link

11. darbība: Stlink V2 un STM8S103F3p modulis

Stlink V2 un STM8S103F3p modulis
Stlink V2 un STM8S103F3p modulis
Stlink V2 un STM8S103F3p modulis
Stlink V2 un STM8S103F3p modulis
Stlink V2 un STM8S103F3p modulis
Stlink V2 un STM8S103F3p modulis

Nav daudz ko teikt, tikai lai parādītu STlink-V2 un STM8S103F3P, ko izmantoju. Man gan ST Microelectronics izgatavotais oriģinālais STLink ir lēts klons, ko nopirku caur ebay, abi darbojas labi. Visi STM8S103 moduļi ir no Ebay, Aliepress vai citiem, es nedomāju, ka oficiālajiem izplatītājiem, piemēram, Farnell vai Mouse, STM8S103 būs kā moduļi, bet jūs varat tos iegūt kā tukšas detaļas.

Ieteicams: