Innehållsförteckning:

Installera ST Visual Develop med Cosmic STM8 -kompilatorn: 11 steg
Installera ST Visual Develop med Cosmic STM8 -kompilatorn: 11 steg

Video: Installera ST Visual Develop med Cosmic STM8 -kompilatorn: 11 steg

Video: Installera ST Visual Develop med Cosmic STM8 -kompilatorn: 11 steg
Video: Программирование на языке ассемблера STM8 | пример сборки stm8s | Учебник по программированию stm8s с нуля 2024, November
Anonim
Installera ST Visual Develop med Cosmic STM8 -kompilatorn
Installera ST Visual Develop med Cosmic STM8 -kompilatorn

Så här konfigurerar jag den integrerade utvecklingsmiljön (IDE) för att programmera STM8 -mikrokontroller från ST Microelectronics (ST) med Windows 10. Jag hävdar inte att detta är rätt sätt, men det fungerar bra för mig. I den här instruktionsboken kommer det att se ut som mycket arbete, men det är faktiskt inte så mycket arbete alls.

Tillbehör:

Fika och lite tålamod

PC med Windows 10

internetåtkomst

STLink -felsökare/programmerare

Steg 1: Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)

Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)
Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)
Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)
Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)
Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)
Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)
Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)
Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)

Du måste registrera dig på ST.com -webbplatsen och Cosmic.com -webbplatsen och ladda ner flera program från dem. Dessutom behöver du en licens för att använda Cosmic -kompilatorn. Denna licens är gratis och gäller i ett år, varefter du helt enkelt begär en ny licens. Licensen är endast giltig för den dator som begäran görs på. Jag tror att den är betald av ST som en tjänst för de företag som använder sin hårdvara, men jag är inte säker på det. (Jag vet att det finns en annan kompilator, SDCC, som är öppen källkod men jag har ingen erfarenhet av den.)

Jag börjar med nedladdningen av Cosmic -kompilatorn eftersom begäran om licens hanteras av en anställd hos Cosmic så det kan ta lite tid, om du skickar begäran om en helg måste du antagligen vänta till nästa vecka. Under den tiden kan vi ladda ner och installera IDE från ST. Så gå till:

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

Rulla ner tills du ser det gula blocket "STM8 gratis verktyg utan gränser", klicka på länken "Registrera och ladda ner" och fyll i den begärda informationen. Efter det kan du ladda ner kompilatorerna. Det finns två kompilatorer och två program som heter Idea_STM8 och IdeaCXM i nedladdningen, vi använder bara STM8 -kompilatorn av den.

Steg 2: Installera Cosmic Compiler (s)

Installera Cosmic Compiler (s)
Installera Cosmic Compiler (s)
Installera Cosmic Compiler (s)
Installera Cosmic Compiler (s)
Installera Cosmic Compiler (s)
Installera Cosmic Compiler (s)

Kör det nedladdade programmet som administratör för din dator (du behöver administratörslösenordet) så att det kan installeras i katalogen "Program Files (x86)". Följ bara instruktionerna, acceptera licensen (jag har inte läst den, är det någon?), Fyll i ditt namn och något företagsnamn och klicka på nästa genom nästa skärmar. Efter att ha installerat alla filer vill den sätta sig själv i "sökvägen", jag fick den att registrera sig i HKEY_LOCAL_MACHINE så att den fungerar för alla användare av datorn, inte bara administratören.

Var noga med att läsa informationen i nästa skärmar och välj vad du vill eller inte, t.ex. Jag vill inte ha några ikoner på skrivbordet.

I slutet av installationen öppnas Readme.txt som berättar att du kan registrera programvaran på två sätt. Hos mig fungerade "On the Web" -metoden inte så jag valde e -postalternativet. Fyll i användaren, företaget och e -postmeddelandet med ditt riktiga namn och din e -postadress, jag har inget företag så jag hittade bara ett fint namn. Välj sedan "Skriv till fil", spara den på en plats där du och administratören har tillgång till: C: / fungerade för mig. Du kan skicka den här filen som bilaga till ett e -postmeddelande eller kopiera texten i den och lägga den i brödtexten i ditt e -postmeddelande till Cosmic. E -postadressen är:

[email protected]

och se till att du anger: "STM8FSE_2020 License Request" som ämne. Slutför installationen och låt datorn starta om. Och sedan är det bara att vänta på att licensen kommer fram.

Steg 3: Ladda ner och installera ST Visual Develop

Ladda ner och installera ST Visual Develop
Ladda ner och installera ST Visual Develop
Ladda ner och installera ST Visual Develop
Ladda ner och installera ST Visual Develop
Ladda ner och installera ST Visual Develop
Ladda ner och installera ST Visual Develop

Under tiden kan du ladda ner och installera programvaran ST Visual Develop.

Gå till:

Bläddra till botten av sidan och klicka på "Skaffa programvara", acceptera licensavtalet (jag läste inte det heller …) och Logga in om du redan har en inloggning med ST eller registrera dig om du ännu inte har en inloggning. ST -sajten är ganska långsam, så du kan behöva vänta på ett svar på den i flera sekunder, vänta bara tålmodigt, det kommer att fungera.

Spara den nedladdade zip-filen och öppna den, extrahera programvaran dit Windows vill ha den. Starta installationen av ST Visual Develop genom att köra "sttoolset_pack42.exe" som administratör. Klicka igenom de första skärmarna, acceptera igen licensavtalet (och igen utan att läsa det) och acceptera de flesta alternativ ST föreslår. Nej, jag vet inte varför ST valde katalognamn som "st_toolset" heller. Återigen ville jag inte ha skrivbordsikoner och jag läste inte utgivningsanteckningarna.

Första gången jag installerade ST Toolset misslyckades det med att hänga i slutet av installationen. När jag avslutade installationen via taskmanager och försökte starta ST Visual Develop fick jag en skärm som berättade att det hade förekommit en "anomali". Därefter startade programmet ….

Jag installerade om och andra gången gick det bra. En ny omstart av Windows senare installerades programmet korrekt och startades utan felmeddelanden.

Steg 4: Några alternativ i STVD

Några alternativ i STVD
Några alternativ i STVD
Några alternativ i STVD
Några alternativ i STVD
Några alternativ i STVD
Några alternativ i STVD

Vi måste ställa in flera alternativ i ST Visual Develop (STVD) Gå till - Verktyg - Alternativ - Verktygset. Välj verktyget "STM8 Cosmic" och ställ in dess "rotväg" till:

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

"Bin -sökvägen" kan förbli tom, "Inkludera sökväg" kommer redan att vara "HSTM8" och "Lib -sökvägen" kommer att vara "Lib", de är alla korrekta. Klicka på Apply och OK, varningen (erna) du kommer att få gäller andra verktygssätt så att de kan ignoreras.

Ta en titt på de andra flikarna i alternativen, du kanske vill ändra några av alternativen.

På fliken "Debug" valde jag automatisk filsparing eftersom det irriterade mig när den efter varje redigering frågade om jag ville spara innan en sammanställning. Naturligtvis vill jag att mina redigeringar sparas!

På fliken "Redigera" inaktiverade jag Long Line - Enabled som standard och jag har ändrat flikstorleken från 2 till 4 och teckensnittet från "Courier New" till "Consolas" med en punktstorlek på 12.

Men dessa inställningar är personliga preferenser, inte viktiga och kan göras senare.

Steg 5: Första programmet (blinkande)

Första programmet (blinkande)
Första programmet (blinkande)
Första programmet (blinkande)
Första programmet (blinkande)
Första programmet (blinkande)
Första programmet (blinkande)

Det är dags att programmera. För att göra det behöver vi en så kallad arbetsyta där STVD sparar information om projekten i den. Klicka på Arkiv - Ny arbetsyta - Skapa tom arbetsyta, jag brukar ge arbetsytan namnet på den typ av mikrokontroller som jag ska använda för projektet i den. Så jag väljer "STM8S103" och jag lägger den i en katalog med samma namn.

Nu kan du "högerklicka" på arbetsytan (STM8S103.stw) och skapa ett nytt projekt i den. Klicka sedan på Nytt projekt och ge det det namn du vill ha, skapa också en katalog för att lägga detta projekt i, STVD gör det inte av sig själv! Välj STM8 Cosmic toolchain och kontrollera om Toolchain -roten är "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Klicka på OK.

Välj sedan den mikrokontroller du ska använda. Här väljer jag STM8S103F3P och klickar på Välj, OK

Projektet skapas och du kan öppna mapparna för att se vilka filer som har skapats av STVD. Nu CLOSE ST Visual Utveckla och spara ändringarna i arbetsytan och ditt nya projekt. Vi kommer att skriva över några filer och lägga till fler för att förbereda STVD för användning med Cosmic -kompilatorn.

Steg 6: Skriv över och lägg till filer

Skriv över och lägg till filer
Skriv över och lägg till filer
Skriv över och lägg till filer
Skriv över och lägg till filer

Filerna som behövs kan laddas ner från:

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

och spara dem i en ny mapp, jag kallar den här mappen för min mall

I föregående steg skapade vi projektet i en egen projektmapp. Kopiera ALLA filer och mappar som du laddade ner från Gitlab till denna projektmapp. Det kommer att ersätta några filer som redan finns där.

Standardbiblioteket används (se main.h) stm8s_conf.h är redan redigerat för att utesluta USE_FULL_ASSERT)

stm8s_it.c är redan redigerad för att inkludera TIMER4 UPDATE IRQ -hantering (för systick och DELAY)

Steg 7: Starta om ST Visual Develop och slutför projektinstallationen

Starta om ST Visual Develop och slutför projektinstallation
Starta om ST Visual Develop och slutför projektinstallation
Starta om ST Visual Develop och slutför projektinstallation
Starta om ST Visual Develop och slutför projektinstallation
Starta om ST Visual Develop och slutför projektinstallation
Starta om ST Visual Develop och slutför projektinstallation
Starta om ST Visual Develop och slutför projektinstallation
Starta om ST Visual Develop och slutför projektinstallation

När du startar om STVD kommer du att få en mycket tom skärm.

För att komma till ditt projekt väljer du Arkiv - Senaste arbetsytan - "namnet du gav det" STVD öppnar det sista (och fortfarande bara) projektet. Du kan ta en första titt på filerna, men vi är inte redo än.

Lägg först till följande filer:

stm8s_it.c till källfiler

stm8s_it.h och main.h för att inkludera filer (se bilder)

Skapa nu mapparna i projektmappen:

lib

lib/inc

lib/src

standard_lib

standard_lib/inc

standard_lib/scr (se bilder)

Och efter det lägger du till alla filer i motsvarande diskmappar till de nya mapparna i projektet. I slutändan ska det se ut som den sista bilden ovan.

Steg 8: Projektinställningarna

Projektinställningarna
Projektinställningarna
Projektinställningarna
Projektinställningarna
Projektinställningarna
Projektinställningarna

Vi är nästan klara …

GÅ TILL: Projekt -> Inställningar -> Allmänt

- Verktygssatsen ska vara STM8 Cosmic

- välj "Projektspecifik verktygsväg"

- ändra rotväg till: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- inkludera sökväg ska vara Hstm8, biblioteksväg ska vara Lib

GÅ TILL: Projekt -> Inställningar -> C -kompilator -> Kategori Allmänt

- ändra optimeringarna för att anpassa

- ändra Compiler Message Display från "Endast displayfel" till "Display fel och varningar"

- lägg till STM8S103 HSE_VALUE = 16000000UL till förprocessorns definitioner

- (eller STM8S103 eller annan typ av mikrokontroller och det faktiska HSE -värde du använder)

GÅ TILL: Projekt -> Inställningar -> C -kompilator -> Kategorioptimeringar

För DEBUG välj:

-Inaktivera för felsökning (-no)

- Dela funktioner i separata sektioner (+split)

För RELEASE välj:

- Dela funktioner i separata sektioner (+split)

- Hastighetsoptimering (+snabb) (STM8 Cosmic> = 4.3.2)

- eller välj Minimera kodstorlek (+kompakt)

(men inte både +snabbt och +kompakt)

GÅ TILL: Projekt -> Inställningar -> C -kompilator -> Kategori förprocessor

- ytterligare inkluderingsbibliotek bör vara:

standard_lib / inc; lib / inc;. ← lägg till "pricken"

- kontrollera detta för både felsöknings- och frisättningsinställningar

GÅ TILL: Projekt -> Inställningar -> Linker

- i kategorin Output, kryssa för "Generera kartfil"

- om du behöver stöd för variabler med flytande punkter, i kategorin Allmänt bocka Float (detta ökar kodens storlek, så gör det bara när det behövs)

- gör detta för både felsöknings- och frisättningsinställningar

Och slutligen:

klicka på OK och försök REBUILD_ALL för att leta efter varningar / fel. Om allt går bra är koden sammanställd utan några fel och länkad till en S19 -fil som du kan hitta i Debug -mappen.

Steg 9: Programmering av mikrokontrollern

Programmering av mikrokontroller
Programmering av mikrokontroller
Programmering av mikrokontroller
Programmering av mikrokontroller
Programmering av mikrokontroller
Programmering av mikrokontroller

Det sista steget är att få in koden i själva mikrokontrollern. Det finns flera sätt att göra detta, här ska jag visa hur man gör det med "Light Programmer" som är en del av STVD.

I menyraden hittar du den under Verktyg - Programmerare

GÅ TILL: Verktyg -> Programmerare -> Inställningar:

-ändra hårdvara till "ST-LINK"

GÅ TILL: Verktyg -> Programmerare -> Minnesområden -DATAMINNE: ska vara tomt

-PROGRAMMEMORY -> Lägg till: projektnamn / Debug / xxx.s19 fil eller

-PROGRAMMEMORY -> Lägg till: projektnamn / Release / xxx.s19 -fil när du kompilerade i release -läge

Alternativet byte är intressant att kontrollera, men vanligtvis är de korrekta. Jag tror att det är bäst att ändra alternativbyte med ett separat program: ST Visual Programmer som jag inte kommer att diskutera här.

KLICKA NU OK, detta är viktigt, gör detta innan du programmerar mikrokontrollern, annars fortsätter du att ställa in alla alternativ som nämns ovan.

GÅ TILL: Verktyg -> Programmerare -> Program

klicka på "Start" för att ladda upp koden till MCU och beundra dig blinkande LED:-)

Steg 10: Problemlösning

Problemlösning
Problemlösning
Problemlösning
Problemlösning
Problemlösning
Problemlösning
Problemlösning
Problemlösning

Av okända skäl kan det hända att felsökning inte fungerar Lösningen verkar vara att avregistrera DAO350. LL-filen och omregistrera den.

För att göra detta, starta cmd som administratör och kör följande kommandon:

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"

Det kan också hända att så snart du vill starta Light Programmeraren kommer STVD att krascha, ibland med ett "slut på minne" -fel. Om detta händer, kopiera filen ProgrammerAddOn. DLL över den i mappen /STVD.

Använda EEProm

När data behöver gå in i EEPROM fungerar inte uppladdning via Light Programmeraren med mig. Lösningen jag hittade är att öppna en DEBUG -session som tar hand om att programmera både PROGRAMMEMORY och DATA MEMORY (eeprom)

Jag hade några mindre problem med åtkomst till filer och mappar från både Cosmic och STVD, detta beror på att jag använder Windows som en vanlig användare och inte som administratör. Jag vet att det inte är rätt sätt att lösa det, men jag gav helt enkelt alla vanliga användare på datorn Modifieringsrättigheter i mapparna:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

När felsökning inte börjar med meddelandet för att välja ett mål har programmet inte ställt in ST-länken som felsökningsinstrument. Välj det alternativet i huvudaktivitetsfältet och ställ in Debug Instrument Selection till Swim ST-Link

Steg 11: Stlink V2 och STM8S103F3p -modulen

Modul Stlink V2 och STM8S103F3p
Modul Stlink V2 och STM8S103F3p
Modul Stlink V2 och STM8S103F3p
Modul Stlink V2 och STM8S103F3p
Modul Stlink V2 och STM8S103F3p
Modul Stlink V2 och STM8S103F3p

Inte mycket att säga, bara för att visa STlink-V2 och STM8S103F3P som jag använder. Jag har både den äkta STLink som gjorts av ST Microelectronics som den billiga klonen jag köpte via Ebay, båda fungerar bra. STM8S103 -modulerna kommer alla från Ebay, Aliepress eller annat, jag tror inte att de officiella återförsäljarna som Farnell eller Mouse kommer att ha STM8S103 som moduler, men du kan få dem som bara delar.

Rekommenderad: