Innehållsförteckning:
- Steg 1: Ladda ner Cosmic Compiler och ST Microelectronics IDE (STVD)
- Steg 2: Installera Cosmic Compiler (s)
- Steg 3: Ladda ner och installera ST Visual Develop
- Steg 4: Några alternativ i STVD
- Steg 5: Första programmet (blinkande)
- Steg 6: Skriv över och lägg till filer
- Steg 7: Starta om ST Visual Develop och slutför projektinstallationen
- Steg 8: Projektinställningarna
- Steg 9: Programmering av mikrokontrollern
- Steg 10: Problemlösning
- Steg 11: Stlink V2 och STM8S103F3p -modulen
Video: Installera ST Visual Develop med Cosmic STM8 -kompilatorn: 11 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:36
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)
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)
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
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
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)
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
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
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
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
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
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
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:
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: 7 steg (med bilder)
Hur: Installera Raspberry PI 4 Headless (VNC) med Rpi-imager och bilder: Jag planerar att använda denna Rapsberry PI i ett gäng roliga projekt tillbaka i min blogg. Kolla gärna in det. Jag ville börja använda mitt Raspberry PI men jag hade inte ett tangentbord eller en mus på min nya plats. Det var ett tag sedan jag installerade en hallon
Installera Raspbian Buster på Raspberry Pi 3. Komma igång med Raspbian Buster med Raspberry Pi 3b / 3b+: 4 steg
Installera Raspbian Buster på Raspberry Pi 3. Komma igång med Raspbian Buster Med Raspberry Pi 3b / 3b+: Hej killar, nyligen lanserade Raspberry pi -organisationen ny Raspbian OS kallad Raspbian Buster. Det är en ny version av Raspbian för Raspberry pi's. Så idag kommer vi att lära oss hur du installerar Raspbian Buster OS på din Raspberry pi 3 i denna instruktion
Komma igång med Esp 8266 Esp-01 Med Arduino IDE - Installera Esp -kort i Arduino Ide och Programmering Esp: 4 steg
Komma igång med Esp 8266 Esp-01 Med Arduino IDE | Installera Esp-kort i Arduino Ide och programmera Esp: I dessa instruktioner lär vi oss hur man installerar esp8266-kort i Arduino IDE och hur man programmerar esp-01 och laddar upp kod i den. Eftersom esp-kort är så populära så jag tänkte rätta till en instruktionsför detta och de flesta människor har problem
Installera Windows på extern enhet med Mac -partition på Mac: 5 steg (med bilder)
Installera Windows på extern enhet med Mac -partition på Mac: Om du har köpt något som en baslinje MacBook pro och sparat lite pengar, men sedan snart slog till med lagringsproblemet när du försöker installera Windows med Bootcamp Vi vet alla att 128 GB inte är tillräckligt dessa så vi kanske har köpt något li
Installera RockBox på en iPod (enkla steg): 6 steg
Installera RockBox på en iPod (enkla steg): Den här instruerbara guiden ska visa dig hur du installerar RockBox, ett operativsystem med öppen källkod för iPod! Jag är inte heller ansvarig för eventuella skador och/eller dataförluster som gjorts vid installation av RockBo