Talaan ng mga Nilalaman:
- Hakbang 1: I-download ang Cosmic Compiler at ST Microelectronics IDE (STVD)
- Hakbang 2: Pag-install ng (mga) Cosmic Compiler
- Hakbang 3: Mag-download at Mag-install ng ST Visual Develop
- Hakbang 4: Ang ilang mga Pagpipilian sa STVD
- Hakbang 5: Unang Programa (blinky)
- Hakbang 6: Overwrite at Magdagdag ng Mga File
- Hakbang 7: I-restart ang ST Visual Develop at Tapusin ang Pag-setup ng Project
- Hakbang 8: Ang Mga Setting ng Proyekto
- Hakbang 9: Programming ang Microcontroller
- Hakbang 10: Paglutas ng problema
- Hakbang 11: Stlink V2 at STM8S103F3p Module
Video: Pag-setup ng ST Visual Develop Gamit ang Cosmic STM8 Compiler: 11 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:10
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)
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
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
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
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)
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
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
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
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
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
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
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:
Orientasyong Pag-program sa Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: 5 Hakbang
Pag-ooriya sa Pag-program ng Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Shape Puncher: Pamamaraan sa pag-aaral / pagtuturo para sa mga mag-aaral na bago sa object-oriented na programa. Ito ay isang paraan upang pahintulutan silang makita at makita ang proseso ng paglikha ng mga bagay mula sa mga klase. Bahagi 1. EkTools 2-pulgada malaking suntok; ang mga solidong hugis ay pinakamahusay.2. Piraso ng papel o c
Paano Makikita ang Mga Sakit sa Halaman Gamit ang Pag-aaral ng Makina: 6 Mga Hakbang
Paano Makita ang Mga Sakit sa Halaman Gamit ang Pag-aaral ng Makina: Ang proseso ng pagtuklas at pagkilala sa mga halaman na may sakit ay palaging isang manu-manong at nakakapagod na proseso na nangangailangan ng mga tao na biswal na siyasatin ang katawan ng halaman na maaaring madalas na humantong sa isang maling pagsusuri. Hinulaan din na bilang pandaigdigan
Manatiling Ligtas Gamit ang Bikelight na Ito Gamit ang Mga Senyas na Pagliko: 5 Hakbang (na may Mga Larawan)
Manatiling Ligtas Gamit ang Bikelight na Ito Gamit ang Mga Sinyales na Pag-turn: Gustong-gusto kong sumakay ng bisikleta, karaniwang ginagamit ko ito upang makarating sa paaralan. Sa oras ng taglamig, madalas na madilim pa rin sa labas at mahirap para sa ibang mga sasakyan na makita ang mga signal ng aking kamay na lumiliko. Samakatuwid ito ay isang malaking panganib dahil maaaring hindi makita ng mga trak na nais kong
Orientasyong Pag-program sa Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Pamamaraan sa Pagtuturo / Pamamaraan Gamit ang Gunting: 5 Hakbang
Pag-ooriya sa Pag-program ng Bagay: Paglikha ng Mga Bagay ng Pag-aaral / Paraan ng Pagtuturo / Pamamaraan Gamit ang Gunting: Pamamaraan sa pag-aaral / pagtuturo para sa mga mag-aaral na bago sa object-oriented na programa. Ito ay isang paraan upang pahintulutan silang makita at makita ang proseso ng paglikha ng mga bagay mula sa mga klase.Bahagi: 1. Gunting (anumang uri ang magagawa). 2. Piraso ng papel o karton. 3. Marker.
Kontrolin ang Arduino Gamit ang Smartphone Sa pamamagitan ng USB Gamit ang Blynk App: 7 Mga Hakbang (na may Mga Larawan)
Kontrolin ang Arduino Gamit ang Smartphone Sa Pamamagitan ng USB Sa Blynk App: Sa tutorial na ito, matututunan namin kung paano gamitin ang Blynk app at Arduino upang makontrol ang lampara, ang kumbinasyon ay sa pamamagitan ng USB serial port. Ang layunin ng pagtuturo na ito ay upang ipakita ang pinakasimpleng solusyon sa malayo-pagkontrol ng iyong Arduino o c