Talaan ng mga Nilalaman:

Pag-setup ng ST Visual Develop Gamit ang Cosmic STM8 Compiler: 11 Mga Hakbang
Pag-setup ng ST Visual Develop Gamit ang Cosmic STM8 Compiler: 11 Mga Hakbang

Video: Pag-setup ng ST Visual Develop Gamit ang Cosmic STM8 Compiler: 11 Mga Hakbang

Video: Pag-setup ng ST Visual Develop Gamit ang Cosmic STM8 Compiler: 11 Mga Hakbang
Video: Set up vscode and extensions for beginner part 1 tagalog 2024, Hulyo
Anonim
Pag-setup ng ST Visual Develop Gamit ang Cosmic STM8 Compiler
Pag-setup ng ST Visual Develop Gamit ang Cosmic STM8 Compiler

Ito ang paraan kung paano ko na-setup ang Integrated Development Environment (IDE) upang mai-program ang mga microcontroller ng STM8 mula sa ST Microelectronics (ST) kasama ang Windows 10. Hindi ko inaangkin na ito ang tamang paraan, ngunit gumagana ito nang maayos para sa akin. Sa Instructable na ito magmukhang maraming trabaho, ngunit talagang hindi naman gaanong trabaho ang lahat.

Mga Pantustos:

Kape at ilang pasensya

PC na may Windows 10

Internet access

STLink debugger / programmer

Hakbang 1: I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)

I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)
I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)
I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)
I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)
I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)
I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)
I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)
I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)

Kakailanganin mong magparehistro sa site ng ST.com at sa site ng Cosmic.com at mag-download ng maraming mga programa mula sa kanila. Bilang karagdagan kailangan mo ng isang lisensya upang magamit ang tagatala ng Cosmic. Ang lisensyang ito ay libre at may bisa sa loob ng isang taon, at pagkatapos ay hihiling ka lang para sa isang bagong lisensya. Ang lisensya ay may bisa lamang para sa pc kung saan ginawa ang kahilingan. Sa palagay ko binabayaran ito ng ST bilang isang serbisyo para sa mga kumpanya na gumagamit ng kanilang hardware, ngunit hindi ako sigurado tungkol dito. (Alam kong may isa pang tagatala, SDCC, na bukas na mapagkukunan ngunit wala akong anumang karanasan dito.)

Magsisimula ako sa pag-download ng tagatala ng Cosmic dahil ang kahilingan para sa isang lisensya ay pinangangasiwaan ng isang empleyado ng Cosmic upang magtagal, kung magpapadala ka ng kahilingan sa isang katapusan ng linggo maaari kang maghintay hanggang sa susunod na linggo. Sa oras na iyon maaari nating mai-download at mai-install ang IDE mula sa ST. Kaya pumunta sa:

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

Mag-scroll pababa hanggang makita mo ang dilaw na bloke na "STM8 libreng mga tool na walang mga limitasyon", mag-click sa link na "Magrehistro at Mag-download" at punan ang hiniling na impormasyon. Pagkatapos nito maaari mong i-download ang mga compiler. Mayroong dalawang tagatala at dalawang programa na tinatawag na Idea_STM8 at IdeaCXM sa pag-download, gagamitin lamang namin ang tagatala ng STM8 nito.

Hakbang 2: Pag-install ng (mga) Cosmic Compiler

Pag-install ng (mga) Cosmic Compiler
Pag-install ng (mga) Cosmic Compiler
Pag-install ng (mga) Cosmic Compiler
Pag-install ng (mga) Cosmic Compiler
Pag-install ng (mga) Cosmic Compiler
Pag-install ng (mga) Cosmic Compiler

Patakbuhin ang na-download na programa bilang administrator ng iyong pc (kakailanganin mo ang password ng admin) upang makapag-install ito sa direktoryo ng "Program Files (x86)". Sundin lamang ang mga tagubilin, tanggapin ang lisensya (Hindi ko pa ito nababasa, mayroon ba?), Punan ang iyong pangalan at ilang pangalan ng kumpanya at mag-click sa susunod hanggang sa susunod na mga screen. Matapos mai-install ang lahat ng mga file, nais nitong ilagay ang sarili sa "landas", ginawa kong rehistro ito mismo sa HKEY_LOCAL_MACHINE upang gumana ito para sa lahat ng mga gumagamit ng pc, hindi lamang ang administrator.

Mag-ingat na basahin ang impormasyon sa mga susunod na screen at piliin kung ano ang gusto mo o hindi, hal. Ayoko ng anumang mga icon sa desktop.

Sa pagtatapos ng pag-install bumubukas ang Readme.txt na nagsasabi sa iyo na maaari mong i-regiiter ang software sa dalawang paraan. Sa akin hindi gumana ang pamamaraang "Sa Web" kaya't pinili ko ang pagpipilian sa email. Punan ang Gumagamit, Kumpanya at Email ng iyong totoong pangalan at email address, wala akong kumpanya kaya gumawa ako ng magandang pangalan. Pagkatapos piliin ang "Sumulat sa File", i-save ito sa isang lugar kung saan ikaw at ang administrator ay may access sa: C: / nagtrabaho para sa akin. Maaari mong ipadala ang file na ito bilang isang kalakip sa isang email o kopyahin ang teksto dito isang ilagay na sa katawan ng iyong email sa Cosmic. Ang email address ay:

[email protected]

at tiyaking inilagay mo: "STM8FSE_2020 Lisensya ng Kahilingan" bilang paksa. Tapusin ang pag-install at hayaang i-restart ang iyong pc. At pagkatapos ay hintayin lamang ang pagdating ng lisensya.

Hakbang 3: Mag-download at Mag-install ng ST Visual Develop

Mag-download at Mag-install ng ST Visual Develop
Mag-download at Mag-install ng ST Visual Develop
Mag-download at Mag-install ng ST Visual Develop
Mag-download at Mag-install ng ST Visual Develop
Mag-download at Mag-install ng ST Visual Develop
Mag-download at Mag-install ng ST Visual Develop

Pansamantala i-download at i-install ang ST Visual Develop software.

Pumunta sa:

Mag-scroll sa ilalim ng pahina at mag-click sa "Kumuha ng Software", tanggapin ang Kasunduan sa Lisensya (Hindi ko rin ito binasa …) at Pag-login kung mayroon ka nang pag-login sa ST o pagrehistro kung wala ka pang isang pag-login. Ang site ng ST ay medyo mabagal, kaya maaaring maghintay ka para sa isang tugon nito sa loob ng maraming segundo, matiyagang maghintay lang, gagana ito.

I-save ang na-download na zip-file at buksan ito, i-extract ang software kung saan ito nais ng Windows. Simulan ang pag-install ng ST Visual na bumuo sa pamamagitan ng pagpapatakbo ng "sttoolset_pack42.exe" asadadbator. Mag-click sa mga unang screen, muling tinatanggap ang kasunduan sa lisensya (at muli nang hindi binabasa ito) at tinatanggap ang karamihan sa mga pagpipilian na iminumungkahi ng ST. Hindi, hindi ko alam kung bakit pinili ng ST ang mga pangalan ng direktoryo tulad ng "st_toolset". Muli, hindi ko ginusto ang mga icon ng desktop at hindi ko binasa ang mga tala ng Paglabas.

Sa unang pagkakataon na na-install ko ang ST Toolset nabigo ito sa pamamagitan ng pag-hang sa dulo ng pag-install. Nang matapos ko ang pag-install sa pamamagitan ng taskmanager at sinubukang simulan ang ST Visual Develop nakuha ko ang isang screen na nagsasabi na nagkaroon ng isang "anomalya". Matapos magsimula ang programa…..

Nag-install ulit ako at sa pangalawang pagkakataon ay naging maayos ito. Ang isa pang pag-restart ng Windows mamaya ang programa ay na-install nang tama at nagsimula nang walang mga mensahe ng error.

Hakbang 4: Ang ilang mga Pagpipilian sa STVD

Ang ilang mga Pagpipilian sa STVD
Ang ilang mga Pagpipilian sa STVD
Ang ilang mga Pagpipilian sa STVD
Ang ilang mga Pagpipilian sa STVD
Ang ilang mga Pagpipilian sa STVD
Ang ilang mga Pagpipilian sa STVD

Kailangan naming magtakda ng maraming pagpipilian sa ST Visual Develop (STVD) Pumunta sa - Mga Tool - Opsyon - Toolset. Piliin ang Toolset na tinatawag na "STM8 Cosmic" at itakda ang "Root path" nito sa:

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

Ang "landas na Bin" ay maaaring manatiling walang laman, ang "Isama ang landas" ay magiging "HSTM8" at ang "Lib path" ay magiging "Lib", lahat iyon ay tama. I-click ang Ilapat at OK, ang (mga) babalang matatanggap ay tungkol sa iba pang Mga Toolet upang mabalewala ang mga ito.

Tingnan ang iba pang mga tab ng Mga Pagpipilian, baka gusto mong baguhin ang ilan sa mga pagpipilian.

Sa tab na "Debug" Pinili ko ang Awtomatikong Pag-save ng File dahil nainis ito sa akin kapag pagkatapos ng bawat pag-edit ay tinanong ko kung nais kong makatipid bago ang isang pagtitipon. Siyempre Gusto nitong mai-save ang aking mga pag-edit!

Sa tab na "I-edit" Hindi ko pinagana ang Long Line - Pinagana bilang default at binago ko ang laki ng tab mula 2 hanggang 4 at ang font mula sa "Courier New" sa "Consolas" na may point size na 12.

Ngunit ang mga setting na ito ay personal na kagustuhan, hindi mahalaga at maaaring gawin sa paglaon.

Hakbang 5: Unang Programa (blinky)

Unang Programa (blinky)
Unang Programa (blinky)
Unang Programa (blinky)
Unang Programa (blinky)
Unang Programa (blinky)
Unang Programa (blinky)

Panahon na upang makakuha ng programa. Upang magawa ito kailangan natin ng tinatawag na workspace kung saan nagse-save ang STVD ng impormasyon tungkol sa mga proyekto dito. Mag-click sa File - Bagong Workspace - Lumikha ng Walang laman na Workspace, karaniwang binibigyan ko sa workspace ang pangalan ng uri ng microcontroller na gagamitin ko para sa proyekto sa ito Kaya pipiliin ko ang "STM8S103" at ilalagay ko ito sa isang direktoryo na may parehong pangalan.

Ngayon ay maaari mong "i-right click" ang Workspace (STM8S103.stw) at lumikha ng isang bagong proyekto dito. Pagkatapos mag-click sa Bagong Project at bigyan ito ng pangalan na gusto mo, lumikha din ng isang direktoryo upang ilagay ang proyektong ito, hindi ito ginagawa ng STVD nang mag-isa! Piliin ang STM8 Cosmic toolchain at suriin kung ang root ng Toolchain ay "C: / Program Files (x86) COSMIC / FSE_Compiler / CXSTM8" I-click ang OK.

Susunod na piliin ang microcontroller na iyong gagamitin, dito pipiliin ko ang STM8S103F3P, at i-click ang Piliin, OK

Ang proyekto ay nilikha at maaari mong buksan ang mga folder upang makita kung anong mga file ang nilikha ng STVD. CLOSE ST Visual Develop at i-save ang mga pagbabago sa workspace at iyong bagong proyekto. Isusobra namin ang ilang mga file at magdagdag ng higit pa upang maihanda ang STVD para magamit sa tagatala ng Cosmic.

Hakbang 6: Overwrite at Magdagdag ng Mga File

Overwrite at Magdagdag ng Mga File
Overwrite at Magdagdag ng Mga File
Overwrite at Magdagdag ng Mga File
Overwrite at Magdagdag ng Mga File

Maaaring mai-download ang mga file na kinakailangan mula sa:

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

at i-save ang mga ito sa isang bagong folder, tinatawag kong folder na ito ang aking Template

Sa nakaraang hakbang nilikha namin ang proyekto sa sarili nitong folder ng proyekto. Kopyahin ang LAHAT ng mga file at folder na na-download mo mula sa Gitlab sa folder ng proyekto na ito. Papalitan nito ang ilang mga file na naroon na.

Ginamit ang karaniwang silid-aklatan (tingnan ang main.h) ang stm8s_conf.h ay na-edit upang ibukod ang USE_FULL_ASSERT)

Ang stm8s_it.c ay na-edit na upang isama ang TIMER4 UPDATE IRQ handling (para sa systick at PANAHON)

Hakbang 7: I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project

I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project
I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project
I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project
I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project
I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project
I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project
I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project
I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project

Kapag na-restart mo ang STVD ipapakita sa iyo ang isang walang laman na screen.

Upang makapunta sa iyong proyekto piliin ang File - Kamakailang Workspace - "ang pangalang ibinigay mo dito" bubuksan ng STVD ang huling (at pa rin) proyekto. Maaari mong tingnan ang mga file, ngunit hindi pa kami handa.

Idagdag muna ang mga sumusunod na file:

stm8s_it.c sa Mga Source File

stm8s_it.h at main.h upang Isama ang Mga File (tingnan ang mga larawan)

Lumikha ngayon ng mga folder sa folder ng proyekto:

lib

lib / inc

lib / src

standard_lib

standard_lib / inc

standard_lib / scr (tingnan ang mga larawan)

At pagkatapos nito idagdag ang lahat ng mga file sa mga kaukulang disk-folder sa mga bagong folder sa proyekto. Sa huli dapat itong magmukhang ang huling larawan sa itaas.

Hakbang 8: Ang Mga Setting ng Proyekto

Ang Mga Setting ng Proyekto
Ang Mga Setting ng Proyekto
Ang Mga Setting ng Proyekto
Ang Mga Setting ng Proyekto
Ang Mga Setting ng Proyekto
Ang Mga Setting ng Proyekto

Halos handa na kami …

PUMUNTA SA: Project -> Mga Setting -> Pangkalahatan

- Ang toolset ay dapat na STM8 Cosmic

- Piliin ang "Project partikular na path ng toolet"

- baguhin ang Root path sa: C: / Program Files (x86) COSMIC / FSE_Compiler / CXSTM8

- Isama ang landas ay dapat na Hstm8, ang landas sa library ay dapat na Lib

PUMUNTA SA: Project -> Mga Setting -> C-Compiler -> Pangkalahatang Kategoryang

- baguhin ang Mga Pag-optimize upang I-Customize

- baguhin ang Display ng Compiler Message mula sa "Mga error sa display lamang" sa "Mga error sa pagpapakita at Babala"

- idagdag ang STM8S103 HSE_VALUE = 16000000UL sa Mga Kahulugan ng Preprocessor

- (o ang STM8S103 o ibang uri ng microcontroller at ang aktwal na HSE na ginagamit mong halaga)

PUMUNTA sa: Proyekto -> Mga setting -> C-Compiler -> Mga Pag-optimize ng kategorya

Piliin ang DEBUG:

- Huwag paganahin para sa Pag-debug (-no)

- Hatiin ang Mga Pag-andar sa Paghihiwalay na Mga Seksyon (+ split)

Para sa RELEASE piliin ang:

- Hatiin ang Mga Pag-andar sa Paghihiwalay na Mga Seksyon (+ split)

- Speed Optimization (+ mabilis) (STM8 Cosmic> = 4.3.2)

- o piliin ang I-minimize ang laki ng code (+ compact)

(ngunit hindi pareho + mabilis at + compact)

PUMUNTA SA: Project -> Mga Setting -> C-Compiler -> Preprocessor ng Kategory

- Karagdagang mga isama ang mga aklatan ay dapat:

standard_lib / inc; lib / inc;. ← idagdag ang "tuldok"

- suriin ito para sa parehong Mga setting ng Pag-debug at Paglabas

PUMUNTA SA: Project -> Mga Setting -> Linker

- sa Output ng Kategorya, lagyan ng tsek ang "Bumuo ng Map file"

- kung kailangan mo ng suporta para sa mga variable na lumulutang na punto, sa Kategoryang Pangkalahatan lagyan ng Float (tataas nito ang laki ng code, kaya gawin lamang ito kung kinakailangan)

- gawin ito para sa parehong Mga setting ng Pag-debug at Paglabas

At sa wakas:

i-click ang OK at subukan ang REBUILD_ALL upang suriin kung may mga babala / error. Kung maayos ang lahat ang code ay naipon nang walang anumang mga error at naka-link sa isang S19 file na maaari mong makita sa folder ng Debug.

Hakbang 9: Programming ang Microcontroller

Programming ang Microcontroller
Programming ang Microcontroller
Programming ang Microcontroller
Programming ang Microcontroller
Programming ang Microcontroller
Programming ang Microcontroller

Ang huling hakbang na iyon ay upang makuha ang code sa mismong microcontroller. Mayroong maraming mga paraan upang magawa ito, dito ko ipapakita kung paano ito gawin sa "Light Programmer" na bahagi ng STVD.

Sa menu-bar makikita mo ito sa ilalim ng Mga Tool - Programmer

PUMUNTA sa: Mga Tool -> Programmer -> Mga setting:

- baguhin ang Hardware sa "ST-LINK"

PUMUNTA sa: Mga Tool -> Programmer -> Mga lugar sa memorya - memorya ng DATA: dapat walang laman

- PROGRAM MEMORY -> Idagdag: projectname / Debug / xxx.s19 file o

- PROGRAM MEMORY -> Idagdag: projectname / Bitawan / xxx.s19 file kapag nag-compile ka sa mode ng paglabas

Ang mga byte ng pagpipilian ay kagiliw-giliw na suriin ngunit tama ang tama. Sa palagay ko pinakamainam na baguhin ang mga byte ng pagpipilian na may isang hiwalay na programa: ST Visual Programmer na hindi ko ito tatambalin dito.

NGAYON MAG-CLICK OK, mahalaga ito, gawin ito bago i-program ang microcontroller o panatilihin mong itatakda ang lahat ng mga pagpipilian na nabanggit sa itaas.

PUMUNTA sa: Mga Tool -> Programmer -> Program

i-click ang "Start" upang mai-upload ang code sa MCU at humanga sa iyo na kumikislap na humantong:-)

Hakbang 10: Paglutas ng problema

Pagtugon sa suliranin
Pagtugon sa suliranin
Pagtugon sa suliranin
Pagtugon sa suliranin
Pagtugon sa suliranin
Pagtugon sa suliranin
Pagtugon sa suliranin
Pagtugon sa suliranin

Para sa mga kadahilanang hindi alam sa akin maaaring mangyari na hindi gumagana ang Pag-debug Ang solusyon ay tila upang ma-rehistro ang file ng DAO350. LL at muling iparehistro ito.

Upang magawa ito simulan ang cmd bilang administrator at patakbuhin ang mga susunod na utos:

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"

Maaari ring mangyari na sa lalong madaling nais mong simulan ang Light Programmer, ang STVD ay mag-crash, kung minsan ay may error na "out of memory". Kung nangyari ito, kopyahin ang file na ProgrammerAddOn. DLL sa isa sa folder na / STVD.

Gamit ang EEProm

Kapag ang data ay kailangang pumunta sa EEPROM, ang pag-upload sa pamamagitan ng Light Programmer ay HINDI gumagana sa akin. Ang solusyon na nahanap ko ay upang buksan ang isang sesyon ng DEBUG, na mag-aalaga ng programa sa parehong PROGRAM MEMORY at DATA MEMORY (eeprom)

Nagkaroon ako ng kaunting mga problema sa pag-access sa mga file at folder mula sa parehong Cosmic at STVD, ito ay dahil gumagamit ako ng Windows bilang isang regular na gumagamit at hindi bilang administrator. Alam kong hindi ito ang tamang paraan upang malutas ito, ngunit binigyan ko lang ang lahat ng mga regular na gumagamit sa pc Baguhin ang mga karapatan sa mga folder:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compiler

Kapag ang Debugging ay hindi nagsisimula sa mensahe upang pumili ng isang target, hindi itinakda ng programa ang ST-Link bilang Debug Instrument. Piliin ang opsyong iyon sa pangunahing taskbar at itakda ang Pagpili ng Debug Instrument sa Swim ST-Link

Hakbang 11: Stlink V2 at STM8S103F3p Module

Stlink V2 at STM8S103F3p Module
Stlink V2 at STM8S103F3p Module
Stlink V2 at STM8S103F3p Module
Stlink V2 at STM8S103F3p Module
Stlink V2 at STM8S103F3p Module
Stlink V2 at STM8S103F3p Module

Hindi gaanong sasabihin, upang ipakita lamang ang STlink-V2 at STM8S103F3P na ginagamit ko. Mayroon akong parehong tunay na STLink na ginawa ng ST Microelectronics bilang ang murang clone na binili ko sa pamamagitan ng Ebay, parehong gumagana nang maayos. Ang mga module ng STM8S103 lahat ay nagmula sa Ebay, Aliepress o iba pa, sa palagay ko ang mga opisyal na dealer na Farnell o Mouse ay magkakaroon ng STM8S103 bilang mga module, ngunit maaari mo silang makuha bilang mga hubad na bahagi.

Inirerekumendang: