Агуулгын хүснэгт:
- Алхам 1: Cosmic Compiler болон ST Microelectronics IDE (STVD) татаж авах
- Алхам 2: Сансрын хөрвүүлэгчийг суулгах
- Алхам 3: ST Visual Develop програмыг татаж аваад суулгана уу
- Алхам 4: STVD -ийн зарим сонголтууд
- Алхам 5: Эхний програм (анивчих)
- Алхам 6: Дарж бичих, файл нэмэх
- Алхам 7: ST Visual програмыг дахин эхлүүлж, төслийн тохиргоог дуусгана уу
- Алхам 8: Төслийн тохиргоо
- Алхам 9: Микроконтроллерыг програмчлах
- Алхам 10: Асуудлыг шийдвэрлэх
- Алхам 11: Stlink V2 ба STM8S103F3p модуль
Видео: ST Visual сансарын STM8 хөрвүүлэгч ашиглан ST Visual хөгжүүлэлтийг тохируулах: 11 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:00
Би STM8 микроконтроллерийг ST Microelectronics (ST) програмыг Windows 10 дээр програмчлахаар Хөгжлийн нэгдсэн орчныг (IDE) ингэж тохируулдаг. Би үүнийг зөв арга гэж хэлдэггүй, гэхдээ энэ нь надад сайн ажилладаг. Энэхүү зааварчилгааны номонд энэ нь маш их ажил мэт харагдах боловч үнэндээ энэ нь тийм ч их ажил биш юм.
Хангамж:
Кофе ба бага зэрэг тэвчээр
Windows 10 -тэй компьютер
Интернет хандалт
STLink дибаг хийгч/програмист
Алхам 1: Cosmic Compiler болон ST Microelectronics IDE (STVD) татаж авах
Та ST.com сайт болон Cosmic.com сайтад бүртгүүлж, түүнээс хэд хэдэн програм татаж авах шаардлагатай болно. Нэмж дурдахад танд Cosmic хөрвүүлэгчийг ашиглах лиценз хэрэгтэй болно. Энэхүү лиценз нь үнэ төлбөргүй бөгөөд нэг жилийн хугацаанд хүчинтэй бөгөөд үүний дараа та шинэ лиценз хүсэх болно. Лиценз нь зөвхөн хүсэлт гаргасан компьютерт хүчинтэй бөгөөд үүнийг ST компани тоног төхөөрөмжөө ашигладаг компаниудын үйлчилгээ болгон төлдөг гэж би бодож байна. (Нээлттэй эх сурвалж болох өөр нэг хөрвүүлэгч SDCC байдгийг би мэднэ, гэхдээ надад энэ талаар ямар ч туршлага байхгүй.)
Би Cosmic хөрвүүлэгчийг татаж авахаас эхэлье, учир нь лицензийн хүсэлтийг Cosmic -ийн ажилтан хариуцдаг тул хэсэг хугацаа шаардагдах болно, хэрэв та амралтын өдрүүдэд хүсэлтээ илгээвэл дараагийн долоо хоног хүртэл хүлээх хэрэгтэй болно. Энэ хугацаанд бид ID -г ST -ээс татаж аваад суулгаж болно. Тиймээс очих:
https://www.cosmicsoftware.com/download.php
"STM8 үнэгүй хэрэгсэл хязгааргүй" гэсэн шар блокыг харах хүртэл доош гүйлгээд "Бүртгүүлэх, татаж авах" холбоос дээр дарж хүссэн мэдээллээ бөглөнө үү. Үүний дараа та хөрвүүлэгчдийг татаж авах боломжтой. Татаж авахад Idea_STM8 ба IdeaCXM гэсэн хоёр хөрвүүлэгч, хоёр програм байгаа бөгөөд бид зөвхөн STM8 хөрвүүлэгчийг ашиглах болно.
Алхам 2: Сансрын хөрвүүлэгчийг суулгах
Татаж авсан програмыг компьютерынхаа администратороор ажиллуулаарай (танд админ нууц үг хэрэгтэй болно), ингэснээр "Program Files (x86)" директорт суулгаж болно. Зүгээр л зааврыг дагаж, лицензийг хүлээн зөвшөөрч (би үүнийг уншаагүй байна уу, хэн нэгэн үү?), Өөрийн нэр, компанийн нэрийг бөглөөд дараа дараагийн дэлгэцийг дарна уу. Бүх файлыг суулгасны дараа энэ нь өөрийгөө "зам" -д оруулахыг хүсч байна, би үүнийг HKEY_LOCAL_MACHINE -д бүртгүүлэхийг зөвшөөрсөн бөгөөд ингэснээр энэ нь зөвхөн администратор биш харин компьютерийн бүх хэрэглэгчдэд зориулагдсан болно.
Дараагийн дэлгэц дээрх мэдээллийг уншаад юу хүсч байгаагаа сонгох хэрэгтэй. Ширээний компьютер дээр ямар ч дүрс байхыг хүсэхгүй байна.
Суулгаж дууссаны дараа Readme.txt нь програм хангамжийг хоёр аргаар дахин тохируулах боломжтой болохыг танд хэлэх болно. Надтай хамт "Вэб дээр" арга нь ажиллахгүй байсан тул би имэйлийн сонголтыг сонгосон. Хэрэглэгч, компани, имэйл хаягаа өөрийн жинхэнэ нэр, имэйл хаягаар бөглөнө үү, надад компани байхгүй тул би зүгээр л сайхан нэр зохиосон. Дараа нь "Файл руу бичих" гэснийг сонгоод администратор болон хандалт хийх боломжтой газар хадгална уу: C: / надад ажилласан. Та энэ файлыг имэйлд хавсралт хэлбэрээр илгээх эсвэл текстийг хуулж, имэйлийнхээ үндсэн хэсэгт Cosmic руу илгээж болно. Имэйл хаяг нь:
[email protected]
Мөн "STM8FSE_2020 лицензийн хүсэлт" сэдвийг оруулсан эсэхээ шалгаарай. Суулгалтыг дуусгаад компьютераа дахин эхлүүлэхийг зөвшөөрнө үү. Тэгээд лицензийг ирэхийг хүлээх хэрэгтэй.
Алхам 3: ST Visual Develop програмыг татаж аваад суулгана уу
Энэ хооронд ST Visual Develop програмыг татаж суулгана уу.
Дараах руу орно уу:
Хуудасны доод хэсэгт гүйлгээд "Програм хангамж авах" гэснийг товшоод Лицензийн гэрээг хүлээн зөвшөөрөх (би үүнийг бас уншаагүй …), хэрэв та ST -тэй нэвтэрсэн бол нэвтрэх эсвэл нэвтрэх эрх байхгүй бол бүртгүүлнэ үү. ST сайт нь удаан байдаг тул та хариултыг хэдэн секундын турш хүлээх хэрэгтэй болно, тэвчээртэй хүлээгээрэй, энэ нь ажиллах болно.
Татаж авсан зип файлыг хадгалаад нээгээд програм хангамжийг Windows-ийн хүссэн газарт аваачина уу. ST Visual хөгжүүлэлтийг "sttoolset_pack42.exe" администратороор ажиллуулж эхлүүлнэ үү. Эхний дэлгэцийг дарж лицензийн гэрээг дахин хүлээн зөвшөөрч (мөн дахин уншихгүйгээр), ST -ийн санал болгож буй ихэнх сонголтыг хүлээн авна уу. Үгүй ээ, ST яагаад "st_toolset" гэх мэт директорын нэрийг сонгосныг би мэдэхгүй байна. Дахин хэлэхэд, би ширээний дүрс авахыг хүсээгүй бөгөөд Хувилбарын тэмдэглэлийг уншаагүй.
ST Toolset -ийг анх суулгаж байхдаа суулгалтын төгсгөлд дүүжлэгдэж чадсангүй. Би taskmanager ашиглан суулгалтаа дуусгаад ST Visual Develop -ийг эхлүүлэхийг оролдоход надад "гажиг" байгааг харуулсан дэлгэц гарч ирэв. Үүний дараа програм эхэллээ ….
Би дахин суулгаж, хоёр дахь удаагаа амжилттай болсон. Хожим нь Windows -ийг дахин эхлүүлэх нь програмыг зөв суулгаж, алдааны мэдэгдэлгүйгээр эхлүүлсэн.
Алхам 4: STVD -ийн зарим сонголтууд
Бид ST Visual Develop (STVD) хэсэгт хэд хэдэн сонголтыг тохируулах ёстой - Хэрэгсэл - Сонголт - Багаж хэрэгсэл рүү очно уу. "STM8 Cosmic" нэртэй багаж хэрэгслийг сонгоод "Root path" -ийг дараах байдлаар тохируулна уу.
"C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8"
"Хогийн сав" нь хоосон хэвээр үлдэж болно, "Зам оруулах" нь аль хэдийн "HSTM8", "Либ зам" нь "Либ" байх болно, эдгээр нь бүгд зөв юм. Apply дээр дарж, OK товчлуурыг дарахад бусад хэрэгслийн талаар анхааруулах болно.
Сонголтуудын бусад табуудыг үзээрэй, та зарим сонголтыг өөрчлөхийг хүсч магадгүй юм.
"Дебаг хийх" таб дээр би Автомат файл хадгалах аргыг сонгосон бөгөөд энэ нь засварлах бүрийн дараа эмхэтгэхээс өмнө хадгалахыг хүсч байна уу гэж асуухад намайг уурлуулсан. Мэдээжийн хэрэг, миний засварыг хадгалахыг хүсч байна!
"Засварлах" таб дээр би Урт шугамыг идэвхгүй болгосон бөгөөд табын хэмжээг 2 -оос 4 болгож, "Courier New" үсгийн фонтыг 12 цэгийн хэмжээтэй "Consolas" болгож өөрчилсөн.
Гэхдээ эдгээр тохиргоо нь хувийн сонголт бөгөөд чухал биш бөгөөд дараа нь хийх боломжтой.
Алхам 5: Эхний програм (анивчих)
Програмчлал хийх цаг болжээ. Үүнийг хийхийн тулд бидэнд STVD нь төслийн талаархи мэдээллийг хадгалдаг ажлын талбар хэрэгтэй болно. Файл - Шинэ ажлын талбар - Хоосон ажлын талбар үүсгэх дээр дарна уу. энэ. Тиймээс би "STM8S103" -ыг сонгоод ижил нэртэй директорт оруулах болно.
Одоо та ажлын талбар (STM8S103.stw) дээр хулганы баруун товчийг дараад шинэ төсөл үүсгэж болно. Дараа нь Шинэ төсөл дээр дарж хүссэн нэрээ өгөөд энэ төслийг оруулах лавлах үүсгэ, STVD үүнийг өөрөө хийдэггүй! STM8 Cosmic toolchain -ийг сонгоод Toolchain root нь "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" эсэхийг шалгана уу.
Дараа нь ашиглах микроконтроллероо сонгоно уу, энд би STM8S103F3P -ийг сонгоод Сонгох дээр дарна уу
Төслийг бүтээсэн бөгөөд та STVD -ээс ямар файл үүсгэсэн болохыг харахын тулд фолдеруудыг нээж болно. Одоо CLOSE ST Visual Ажлын талбар болон шинэ төслийнхөө өөрчлөлтийг боловсруулж хадгал. STVD -ийг Cosmic хөрвүүлэгчтэй ашиглахад бэлтгэхийн тулд бид зарим файлыг дарж, нэмж оруулах болно.
Алхам 6: Дарж бичих, файл нэмэх
Шаардлагатай файлуудыг дараах хаягаар татаж авах боломжтой.
https://gitlab.com/WilkoL/setup-st-visual-develop-…
мөн тэдгээрийг шинэ фолдерт хадгалахад би энэ хавтсыг өөрийн загвар гэж нэрлэдэг
Өмнөх алхам дээр бид төслийг өөрийн төслийн хавтсанд үүсгэсэн. Gitlab -аас татаж авсан БҮХ файл, фолдерыг энэ төслийн хавтсанд хуулж ав. Энэ нь өмнө нь байсан зарим файлыг орлуулах болно.
Стандарт номын сан ашиглагддаг (main.h -ийг үзнэ үү)
stm8s_it.c нь TIMER4 UPDATE IRQ зохицуулалтыг оруулахаар аль хэдийн засварлагдсан (систик болон DELAY -ийн хувьд)
Алхам 7: ST Visual програмыг дахин эхлүүлж, төслийн тохиргоог дуусгана уу
STVD -ийг дахин эхлүүлэхэд танд маш хоосон дэлгэц гарч ирэх болно.
Төсөлдөө хүрэхийн тулд Файл - Сүүлийн ажлын талбар - "өгсөн нэр" -ийг сонгоно уу. Та файлуудыг эхлээд үзэж болно, гэхдээ бид хараахан бэлэн болоогүй байна.
Эхлээд дараах файлуудыг нэмнэ үү.
stm8s_it.c -ийг эх файл руу оруулна уу
stm8s_it.h ба main.h файлуудыг оруулах (зургийг үзнэ үү)
Одоо төслийн хавтсанд байгаа фолдеруудыг үүсгэнэ үү.
lib
lib/inc
lib/src
стандарт_либ
standard_lib/inc
standard_lib/scr (зургийг үзнэ үү)
Үүний дараа харгалзах дискний хавтаснуудад байгаа бүх файлыг төслийн шинэ хавтсанд нэмж оруулаарай. Эцэст нь дээрх зураг дээрх шиг харагдах ёстой.
Алхам 8: Төслийн тохиргоо
Бид бараг бэлэн боллоо…
Явах: Төсөл -> Тохиргоо -> Ерөнхий
- Багаж хэрэгсэл нь STM8 Cosmic байх ёстой
- "Төслийн тусгай хэрэгслийн зам" -ыг сонгоно уу.
- Root -ийн замыг өөрчлөх: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8
- оруулах зам нь Hstm8 байх ёстой, номын сангийн зам нь Lib байх ёстой
Явах: Төсөл -> Тохиргоо -> C -хөрвүүлэгч -> Ерөнхий ангилал
- оновчлолыг өөрчлөн тохируулах
- Compiler Message Display -ийг "Зөвхөн харуулах алдаанууд" -аас "Display error & Warnings" болгон өөрчилнө үү.
- STM8S103 HSE_VALUE = 16000000UL -ийг урьдчилсан процессорын тодорхойлолтод нэмнэ үү.
- (эсвэл STM8S103 эсвэл бусад микроконтроллерийн төрөл ба таны ашиглаж буй HSE -ийн бодит утга)
Явах: Төсөл -> Тохиргоо -> C -хөрвүүлэгч -> Ангиллын оновчлол
DEBUG -ийн хувьд дараахь зүйлийг сонгоно уу.
-Дебаг хийхийг идэвхгүй болгох (үгүй)
- Тусдаа хэсгүүдэд функцийг хуваах (+хуваах)
RELEASE -г сонгохын тулд:
- Тусдаа хэсгүүдэд функцийг хуваах (+хуваах)
- Хурдны оновчлол (+хурдан) (STM8 Cosmic> = 4.3.2)
- эсвэл кодын хэмжээг багасгах (+авсаархан) -г сонгоно уу.
(гэхдээ +хурдан ба +нягт биш)
ОЧИХ: Төсөл -> Тохиргоо -> C -Хөрвүүлэгч -> Ангилагчийн урьдчилсан боловсруулагч
- нэмэлт номын сангууд нь дараахь зүйлийг агуулсан байх ёстой.
standard_lib / inc; lib / inc;. ← "цэг" нэмэх
- Үүнийг Debug болон Release Settings аль алиныг нь шалгаарай
ОЧИХ: Төсөл -> Тохиргоо -> Холбогч
- Ангиллын гаралт дээр "Газрын зургийн файл үүсгэх" гэснийг чагтална уу.
- хэрэв танд хөвөгч цэгийн хувьсагчийн дэмжлэг хэрэгтэй бол Ерөнхий ангилалд Float гэж бичээрэй (энэ нь кодын хэмжээг нэмэгдүүлэх тул үүнийг зөвхөн шаардлагатай үед л хийх хэрэгтэй)
- үүнийг Debug болон Release Settings -ийн аль алинд нь хий
Мөн эцэст нь:
OK дарж, REBUILD_ALL -ийг ашиглан анхааруулга / алдааг шалгана уу. Хэрэв бүх зүйл хэвийн байгаа бол кодыг ямар ч алдаагүй эмхэтгэн, S19 файлд холбож, Debug хавтаснаас олж болно.
Алхам 9: Микроконтроллерыг програмчлах
Сүүлийн алхам бол кодыг микроконтроллер руу оруулах явдал юм. Үүнийг хийх хэд хэдэн арга байдаг, энд би үүнийг STVD -ийн нэг хэсэг болох "Хөнгөн програмист" -аар хэрхэн хийхийг харуулах болно.
Цэсийн мөрөнд та үүнийг Хэрэгсэл - Программист дээрээс олох болно
Явах: Хэрэгсэл -Программист -Тохиргоо:
-Тоног төхөөрөмжийг "ST-LINK" болгон өөрчлөх
Явах: Хэрэгслүүд -> Программист -> Санах ойн талбар -DATA MEMORY: хоосон байх ёстой
-PROGRAM MEMORY -> Add: projectname / Debug / xxx.s19 файл эсвэл
-PROGRAM MEMORY -> Add: projectname / Release / xxx.s19 файлыг хувилбарын горимд хөрвүүлэх үед
Байтын сонголтыг шалгах нь сонирхолтой боловч ихэвчлэн зөв байдаг. Би энд ярихгүй ST Visual Programmer гэсэн тусдаа програмаар байтын сонголтыг өөрчлөх нь зүйтэй гэж бодож байна.
ОДОО дарна уу, энэ нь маш чухал юм, үүнийг микроконтроллерыг програмчлахаас өмнө хийгээрэй, эс тэгвээс та дээр дурдсан бүх сонголтыг үргэлжлүүлэн тохируулах болно.
Явах: Хэрэгслүүд -> Программист -> Хөтөлбөр
Кодыг MCU-д байршуулахын тулд "Эхлүүлэх" дээр дарж, нүдээ анивчсаныг биширнэ үү:-)
Алхам 10: Асуудлыг шийдвэрлэх
Надад үл мэдэгдэх шалтгаанаар дибаг хийх нь ажиллахгүй байж магадгүй юм. Шийдэл бол DAO350. LL файлыг бүртгэж, дахин бүртгүүлэх явдал юм.
Үүнийг хийхийн тулд cmd -ийг администратороор эхлүүлээд дараах тушаалуудыг ажиллуулна уу.
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"
Та Light Programmer -ийг эхлүүлэхийг хүссэн даруйдаа STVD -ийн үйл ажиллагаа тасалдаж, заримдаа "санах ойгүй" гэсэн алдаа гардаг. Хэрэв ийм зүйл тохиолдвол ProgrammerAddOn. DLL файлыг /STVD фолдер доторх файлыг хуулж ав.
EEProm ашиглах
EEPROM -д өгөгдөл оруулах шаардлагатай бол Light Programmer -ээр дамжуулан байршуулах нь надтай ажиллахгүй болно. Миний олж мэдсэн шийдэл бол PROGRAM MEMORY болон DATA MEMORY (eeprom) хоёуланг нь програмчлах асуудлыг шийддэг DEBUG сессийг нээх явдал юм.
Надад Cosmic болон STVD хоёулаа файл, фолдерт нэвтрэхэд бага зэрэг бэрхшээл тулгарсан, учир нь би Windows -ийг администратороор бус харин ердийн хэрэглэгчээр ашигладагтай холбоотой юм. Үүнийг шийдэх нь зөв арга биш гэдгийг би мэднэ, гэхдээ би компьютер дээрх бүх энгийн хэрэглэгчдэд хавтаснуудад өөрчлөлт оруулах эрхийг өгсөн.
C: / Program Files (x86) STMicroelectronics / st_toolset
C: / Program Files (x86) COSMIC / FSE_Compilers
Дебаг хийх нь зорилгоо сонгох мессежээр эхлэхгүй бол програм ST-Link-ийг Debug Instrument гэж тохируулаагүй болно. Үндсэн ажлын самбар дээрх сонголтыг сонгоод Debag Instrument Selection-ийг ST-Link-ийг сэл гэж тохируулна уу
Алхам 11: Stlink V2 ба STM8S103F3p модуль
Миний ашигладаг STlink-V2 ба STM8S103F3P-ийг харуулахын тулд хэлэх зүйл алга. Надад Ebay -ээр худалдаж авсан хямд клон болох ST Microelectronics -ийн хийсэн жинхэнэ STLink хоёулаа хоёулаа сайн ажилладаг. STM8S103 модулиуд нь бүгд Ebay, Aliepress эсвэл бусад бүтээгдэхүүнээс гаралтай тул Фарнелл эсвэл Хулганы албан ёсны дилерүүд STM8S103 -ийг модуль болгоно гэж бодохгүй байна, гэхдээ та тэдгээрийг нүцгэн хэсгээр нь авч болно.
Зөвлөмж болгож буй:
OSMC -ийг Hyperion ашиглан Raspberry Pi дээр WS2812b Led Strip ашиглан хэрхэн тохируулах вэ: 8 алхам
WS2812b Led Strip бүхий Raspberry Pi дээр Hyperion -тэй OSMC -ийг хэрхэн тохируулах вэ: Заримдаа би англи хэлийг маш сайн, заримдаа үгүй … Эхний ээлжинд бүх зүйл. Энэ бол миний анхны зааварчилгаа бөгөөд англи хэл бол миний төрөлх хэл биш тул надад битгий хатуу хандаарай. Энэ нь хүрээг хэрхэн яаж барих тухай биш, энэ нь хялбар юм. Энэ бол суулгалтын тухай юм
Сансарын ферм эргэдэг өлгүүр систем: 5 алхам
Сансарын фермийн эргэдэг тавиурын систем: Энэ бол Дэлхий бүтээгчдийн уралдаанаас гадна ургах мэргэжлийн оролцоо юм. Энэ систем нь ашиглах боломжтой талбайг нэмэгдүүлэхийн тулд салатны багц бүрийг өөр нэг хэсэгтэй хослуулдаг гурван эргэдэг тавиурыг ашигладаг. Үрийг анх соёолж байхад
LM2576 [Бак хөрвүүлэгч, CC-CV] ашиглан хувьсах цахилгаан тэжээлийн хангамж: 5 алхам
LM2576 [Бак хөрвүүлэгч, CC-CV] ашиглан хувьсах цахилгаан тэжээлийн хангамж: Шилжүүлэгч тэжээлийн хангамж нь өндөр үр ашигтай гэдгээрээ алдартай. Тохируулах хүчдэл/гүйдлийн хангамж нь лити-ион/хар тугалганы хүчил/NiCD-NiMH батерей цэнэглэгч эсвэл бие даасан тэжээлийн хангамж гэх мэт олон хэрэглээнд ашиглах боломжтой сонирхолтой хэрэгсэл юм. Онд
LM386 ашиглан Arduino текстээс ярианы хөрвүүлэгч - Ярьж буй Arduino төсөл - Talkie Arduino номын сан: 5 алхам
LM386 ашиглан Arduino текстээс ярианы хөрвүүлэгч | Ярьж буй Arduino төсөл | Talkie Arduino номын сан: Сайн байна уу, залуус аа, олон төслийн хувьд бид Arduino -аас цагийг ярих эсвэл зарим өгөгдлийг хэлэх гэх мэт зүйлийг ярихыг шаарддаг бөгөөд ингэснээр бид Arduino ашиглан текстийг яриа болгон хөрвүүлэх болно
CH340 UART цуваа хөрвүүлэгч кабелийг ашиглан програм эсвэл кодыг Arduino Pro Mini руу хэрхэн байршуулах вэ: 4 алхам
CH340 UART цуваа хөрвүүлэгч кабелийг ашиглан програм эсвэл кодыг Arduino Pro Mini -д хэрхэн байршуулах вэ: USB TTL цуваа кабелиуд нь USB ба цуваа UART интерфэйсүүдийн хооронд холболтыг хангадаг цуврал хөрвүүлэгч кабелийн USB юм. 5 вольт, 3.3 вольт эсвэл хэрэглэгчийн заасан дохионы түвшинг ашиглан холболтыг санал болгодог олон төрлийн кабелийг ашиглах боломжтой