Isi kandungan:

Siapkan ST Visual Membangun Dengan Penyusun STM8 Kosmik: 11 Langkah
Siapkan ST Visual Membangun Dengan Penyusun STM8 Kosmik: 11 Langkah

Video: Siapkan ST Visual Membangun Dengan Penyusun STM8 Kosmik: 11 Langkah

Video: Siapkan ST Visual Membangun Dengan Penyusun STM8 Kosmik: 11 Langkah
Video: Mikrokontroler 107 - Komunikasi TCP/IP - Socket pada ESP8266 - Unesa D4 Teknik Listrik 2021 2024, Julai
Anonim
Siapkan ST Visual Membangunkan Dengan Penyusun STM8 Kosmik
Siapkan ST Visual Membangunkan Dengan Penyusun STM8 Kosmik

Ini adalah bagaimana saya menyiapkan Integrated Development Environment (IDE) untuk memprogram mikrokontroler STM8 dari ST Microelectronics (ST) dengan Windows 10. Saya tidak mendakwa ini adalah cara yang betul, tetapi ia berfungsi dengan baik untuk saya. Dalam Instructable ini, ia akan kelihatan seperti banyak kerja, tetapi sebenarnya tidak begitu banyak kerja.

Bekalan:

Kopi dan sedikit kesabaran

PC dengan Windows 10

akses internet

Penyahpepijat / pengaturcara STLink

Langkah 1: Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)

Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)
Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)
Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)
Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)
Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)
Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)
Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)
Muat turun Cosmic Compiler dan ST Microelectronics IDE (STVD)

Anda perlu mendaftar di laman ST.com dan laman Cosmic.com dan memuat turun beberapa program dari mereka. Selain itu anda memerlukan lesen untuk menggunakan penyusun Cosmic. Lesen ini percuma dan sah selama setahun, selepas itu anda hanya meminta lesen baru. Lesen ini hanya sah untuk komputer tempat permintaan dibuat. Saya fikir ia dibayar oleh ST sebagai perkhidmatan untuk syarikat yang menggunakan perkakasan mereka, tetapi saya tidak pasti mengenai perkara itu. (Saya tahu ada penyusun lain, SDCC, yang merupakan sumber terbuka tetapi saya tidak mempunyai pengalaman dengannya.)

Saya akan mulakan dengan memuat turun penyusun Cosmic kerana permintaan untuk lesen dikendalikan oleh pekerja Cosmic sehingga memerlukan sedikit masa, jika anda menghantar permintaan pada hujung minggu, anda mungkin harus menunggu hingga minggu berikutnya. Pada masa itu kita boleh memuat turun dan memasang IDE dari ST. Oleh itu, pergi ke:

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

Tatal ke bawah sehingga anda melihat blok kuning "alat percuma STM8 tanpa had", klik pada pautan "Daftar dan Muat turun" dan isikan maklumat yang diminta. Selepas itu anda boleh memuat turun penyusun. Terdapat dua penyusun dan dua program yang dipanggil Idea_STM8 dan IdeaCXM dalam muat turun, kami hanya akan menggunakan penyusun STM8 daripadanya.

Langkah 2: Memasang Penyusun Kosmik

Memasang Penyusun Kosmik
Memasang Penyusun Kosmik
Memasang Penyusun Kosmik
Memasang Penyusun Kosmik
Memasang Penyusun Kosmik
Memasang Penyusun Kosmik

Jalankan program yang dimuat turun sebagai pentadbir komputer anda (anda memerlukan kata laluan pentadbir) sehingga dapat dipasang di direktori "Program Files (x86)". Cukup ikuti arahannya, terima lesen (saya belum membacanya, adakah sesiapa?), Isi nama anda dan beberapa nama syarikat dan klik seterusnya hingga skrin seterusnya. Setelah memasang semua fail, ia ingin meletakkan dirinya di "jalan", saya membuatnya mendaftarkan dirinya dalam HKEY_LOCAL_MACHINE supaya ia berfungsi untuk semua pengguna komputer, bukan hanya pentadbir.

Berhati-hati membaca maklumat di skrin seterusnya dan pilih yang anda mahukan atau tidak, mis. Saya tidak mahu ada ikon di desktop.

Pada akhir pemasangan, Readme.txt terbuka memberitahu anda bahawa anda boleh mendaftarkan perisian dengan dua cara. Dengan saya kaedah "Di Web" tidak berfungsi jadi saya memilih pilihan e-mel. Isi Pengguna, Syarikat dan E-mel dengan nama sebenar dan alamat e-mel anda, saya tidak mempunyai syarikat jadi saya hanya mencipta nama yang bagus. Kemudian pilih "Tulis ke Fail", simpan di tempat di mana anda dan pentadbir mempunyai akses ke: C: / bekerja untuk saya. Anda boleh menghantar fail ini sebagai lampiran ke e-mel atau menyalin teks di dalamnya yang dimasukkan ke dalam badan e-mel anda ke Cosmic. Alamat e-mel adalah:

[email protected]

dan pastikan anda meletakkan: "STM8FSE_2020 Permintaan Lesen" sebagai subjek. Selesaikan pemasangan dan biarkan komputer anda dimulakan semula. Dan tunggu sahaja lesen tiba.

Langkah 3: Muat turun dan Pasang ST Visual Develop

Muat turun dan Pasang ST Visual Develop
Muat turun dan Pasang ST Visual Develop
Muat turun dan Pasang ST Visual Develop
Muat turun dan Pasang ST Visual Develop
Muat turun dan Pasang ST Visual Develop
Muat turun dan Pasang ST Visual Develop

Sementara itu, muat turun dan pasang perisian ST Visual Develop.

Pergi ke:

Tatal ke bahagian bawah halaman dan klik "Dapatkan Perisian", terima Perjanjian Lesen (saya juga tidak membacanya …) dan Log masuk jika anda sudah mempunyai log masuk dengan ST atau mendaftar jika anda belum mempunyai log masuk. Laman ST agak perlahan, jadi anda mungkin perlu menunggu tindak balas selama beberapa saat, tunggu dengan sabar, ia akan berfungsi.

Simpan fail zip yang dimuat turun dan buka, ekstrak perisian ke tempat yang diinginkan oleh Windows. Mulakan pemasangan ST Visual mengembangkan dengan menjalankan "sttoolset_pack42.exe" asadministrator. Klik pada skrin pertama, sekali lagi menerima perjanjian lesen (dan sekali lagi tanpa membacanya) dan menerima sebahagian besar pilihan yang dicadangkan oleh ST. Tidak, saya tidak tahu mengapa ST memilih nama direktori seperti "st_toolset". Sekali lagi, saya tidak mahu ikon desktop dan saya tidak membaca nota Rilis.

Kali pertama saya memasang ST Toolset ia gagal dengan menggantung pada akhir pemasangan. Ketika saya mengakhiri pemasangan melalui taskmanager dan cuba memulakan ST Visual Develop, saya mendapat skrin yang mengatakan bahawa ada "anomali". Selepas itu program dimulakan…..

Saya memasang semula dan kali kedua berjalan lancar. Memulakan semula Windows yang lain kemudian program dipasang dengan betul dan dimulakan tanpa mesej ralat.

Langkah 4: Beberapa Pilihan di STVD

Beberapa Pilihan dalam STVD
Beberapa Pilihan dalam STVD
Beberapa Pilihan dalam STVD
Beberapa Pilihan dalam STVD
Beberapa Pilihan dalam STVD
Beberapa Pilihan dalam STVD

Kita perlu menetapkan beberapa pilihan dalam ST Visual Develop (STVD) Pergi ke - Alat - Pilihan - Alat. Pilih Set Alat yang disebut "STM8 Cosmic" dan tetapkan "Laluan akar" untuk:

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

"Laluan bin" boleh tetap kosong, "Laluan sertakan" sudah menjadi "HSTM8" dan "Laluan Lib" akan menjadi "Lib", semuanya betul. Klik Terapkan dan OK, amaran yang akan anda terima adalah mengenai Set Alat lain agar tidak dapat diabaikan.

Lihatlah tab Opsyen yang lain, anda mungkin ingin mengubah beberapa pilihan.

Di tab "Debug", saya memilih Penjimatan Fail Automatik kerana mengganggu saya ketika selepas setiap pengeditan, ia bertanya sama ada saya mahu menyimpan sebelum penyusunan. Sudah tentu ia mahu suntingan saya disimpan!

Di tab "Edit" saya melumpuhkan Long Line - Diaktifkan secara lalai dan saya telah menukar ukuran tab dari 2 ke 4 dan fon dari "Courier New" menjadi "Consolas" dengan ukuran titik 12.

Tetapi tetapan ini adalah pilihan peribadi, tidak penting dan boleh dilakukan kemudian.

Langkah 5: Program Pertama (berkelip)

Program Pertama (berkelip)
Program Pertama (berkelip)
Program Pertama (berkelip)
Program Pertama (berkelip)
Program Pertama (berkelip)
Program Pertama (berkelip)

Sudah tiba masanya untuk mendapatkan pengaturcaraan. Untuk melakukan itu, kita memerlukan ruang kerja yang disebut di mana STVD menyimpan maklumat mengenai projek di dalamnya. Klik pada Fail - Ruang Kerja Baru - Buat Ruang Kerja Kosong, saya biasanya memberikan ruang kerja nama jenis mikrokontroler yang akan saya gunakan untuk projek di ia. Oleh itu, saya akan memilih "STM8S103" dan saya akan memasukkannya ke dalam direktori dengan nama yang sama.

Sekarang anda boleh "klik kanan" Ruang Kerja (STM8S103.stw) dan buat projek baru di dalamnya. Kemudian klik Projek Baru dan berikan nama yang anda mahukan, buat juga direktori untuk memasukkan projek ini, STVD tidak melakukannya dengan sendirinya! Pilih rantai alat STM8 Cosmic dan periksa apakah root Toolchain adalah "C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8" Klik OK.

Seterusnya pilih mikrokontroler yang akan anda gunakan, di sini saya akan memilih STM8S103F3P, dan klik Pilih, OK

Projek ini dibuat dan anda boleh membuka folder untuk melihat fail apa yang telah dibuat oleh STVD. Sekarang TUTUP ST Visual Kembangkan dan simpan perubahan di ruang kerja dan projek baru anda. Kami akan menimpa beberapa fail dan menambah lebih banyak untuk menyediakan STVD untuk digunakan dengan penyusun Cosmic.

Langkah 6: Timpa dan Tambah Fail

Timpa dan Tambah Fail
Timpa dan Tambah Fail
Timpa dan Tambah Fail
Timpa dan Tambah Fail

Fail yang diperlukan boleh dimuat turun dari:

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

dan simpan dalam folder baru, saya namakan folder ini sebagai Templat saya

Pada langkah sebelumnya kami membuat projek tersebut dalam folder projeknya sendiri. Salin SEMUA fail dan folder yang anda muat turun dari Gitlab ke dalam folder projek ini. Ia akan menggantikan beberapa fail yang sudah ada.

Perpustakaan standard digunakan (lihat main.h) stm8s_conf.h sudah diedit untuk mengecualikan USE_FULL_ASSERT)

stm8s_it.c telah diedit untuk merangkumi pengendalian IRQ TIMER4 UPDATE (untuk systick dan DELAY)

Langkah 7: Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek

Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek
Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek
Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek
Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek
Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek
Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek
Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek
Mulakan semula ST Visual Develop dan Selesaikan Persediaan Projek

Apabila anda memulakan semula STVD, anda akan diberi skrin yang sangat kosong.

Untuk sampai ke projek anda pilih Fail - Ruang Kerja Terkini - "nama yang anda berikan" STVD akan membuka projek terakhir (dan masih). Anda boleh melihat failnya terlebih dahulu, tetapi kami belum bersedia.

Mula-mula tambahkan fail berikut:

stm8s_it.c ke Sumber Fail

stm8s_it.h dan main.h untuk Menyertakan Fail (lihat gambar)

Sekarang buat folder dalam folder projek:

lib

lib / inc

lib / src

standard_lib

standard_lib / inc

standard_lib / scr (lihat gambar)

Dan selepas itu tambahkan semua fail dalam folder cakera yang sesuai ke folder baru dalam projek. Pada akhirnya ia akan kelihatan seperti gambar terakhir di atas.

Langkah 8: Tetapan Projek

Tetapan Projek
Tetapan Projek
Tetapan Projek
Tetapan Projek
Tetapan Projek
Tetapan Projek

Kami hampir bersedia …

PERGI KE: Projek -> Tetapan -> Umum

- Set alat mestilah STM8 Cosmic

- pilih "Laluan set alat khusus projek"

- ubah laluan Root menjadi: C: / Program Files (x86) COSMIC / FSE_Compilers / CXSTM8

- termasuk jalan harus Hstm8, jalur perpustakaan harus Lib

PERGI KE: Projek -> Tetapan -> C-Compiler -> Kategori Umum

- ubah Pengoptimuman untuk Disesuaikan

- ubah Paparan Mesej Kompiler dari "Kesalahan paparan sahaja" menjadi "Kesalahan & Amaran Paparan"

- tambahkan STM8S103 HSE_VALUE = 16000000UL ke Definisi Pra-Pemproses

- (atau STM8S103 atau jenis mikrokontroler lain dan nilai HSE sebenar yang anda gunakan)

PERGI KE: Projek -> Tetapan -> C-Compiler -> Pengoptimuman Kategori

Untuk DEBUG pilih:

- Lumpuhkan untuk Menyahpepijat (-no)

- Fungsi Berpisah di Bahagian Berasingan (+ perpecahan)

Untuk RELEASE pilih:

- Fungsi Berpisah di Bahagian Berasingan (+ perpecahan)

- Pengoptimuman Kelajuan (+ cepat) (Cosmic STM8> = 4.3.2)

- atau pilih Minimumkan saiz kod (+ padat)

(tetapi tidak keduanya + cepat dan + padat)

PERGI KE: Projek -> Tetapan -> C-Compiler -> Preprocessor Kategori

- tambahan termasuk perpustakaan hendaklah:

standard_lib / inc; lib / inc;. ← tambah "titik"

- periksa ini untuk Tetapan Debug dan Rilis

PERGI KE: Projek -> Tetapan -> Pautan

- dalam Output Kategori, tandakan "Hasilkan fail Peta"

- jika anda memerlukan sokongan untuk pemboleh ubah titik terapung, dalam Kategori Umum centang Float (ini akan meningkatkan ukuran kod, jadi lakukan ini hanya apabila diperlukan)

- lakukan ini untuk Tetapan Debug dan Rilis

Dan akhirnya:

klik OK dan cuba REBUILD_ALL untuk memeriksa amaran / kesilapan. Sekiranya semuanya berjalan lancar, kod tersebut disusun tanpa sebarang kesalahan dan dihubungkan ke fail S19 yang dapat anda temukan di folder Debug.

Langkah 9: Memprogram Pengawal Mikro

Mengaturcara Pengawal Mikro
Mengaturcara Pengawal Mikro
Mengaturcara Pengawal Mikro
Mengaturcara Pengawal Mikro
Mengaturcara Pengawal Mikro
Mengaturcara Pengawal Mikro

Langkah terakhir adalah memasukkan kod ke dalam mikrokontroler itu sendiri. Terdapat beberapa cara untuk melakukannya, di sini saya akan menunjukkan cara melakukannya dengan "Light Programmer" yang merupakan sebahagian daripada STVD.

Di bar menu, anda akan menjumpainya di bawah Tools - Programmer

PERGI KE: Alat -> Pengaturcara -> Tetapan:

- menukar Perkakasan menjadi "ST-LINK"

PERGI KE: Alat -> Pengaturcara -> Kawasan Memori - MEMORI DATA: hendaklah kosong

- MEMORI PROGRAM -> Tambah: nama projek / Debug / xxx.s19 fail atau

- MEMORI PROGRAM -> Tambah: nama projek / Release / xxx.s19 semasa anda menyusun dalam mod pelepasan

Byte pilihan menarik untuk diperiksa tetapi biasanya betul. Saya rasa yang terbaik adalah menukar pilihan byte dengan program yang berasingan: ST Visual Programmer yang tidak akan saya diskusikan di sini.

SEKARANG KLIK OK, ini penting, lakukan ini sebelum memprogram mikrokontroler atau anda akan terus menetapkan semua pilihan yang disebutkan di atas.

PERGI KE: Alat -> Pengaturcara -> Program

klik "Mula" untuk memuat naik kod ke MCU dan mengagumi anda yang berkedip:-)

Langkah 10: Penyelesaian Masalah

Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah
Penyelesaian masalah

Atas sebab-sebab yang tidak diketahui oleh saya, berlaku bahawa Penyahpepijatan tidak berfungsi. Penyelesaiannya adalah dengan membatalkan pendaftaran fail DAO350. LL dan mendaftarkannya semula.

Untuk melakukan ini mulakan cmd sebagai pentadbir dan jalankan arahan seterusnya:

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"

Ini juga boleh berlaku bahawa sebaik sahaja anda memulakan Programmer Cahaya, STVD akan rosak, kadang-kadang dengan kesalahan "kehabisan memori". Sekiranya ini berlaku, salin fail ProgrammerAddOn. DLL daripada yang ada di folder / STVD.

Menggunakan EEProm

Apabila data perlu masuk ke EEPROM, memuat naik melalui Programmer Cahaya TIDAK berfungsi dengan saya. Penyelesaian yang saya dapati adalah dengan membuka sesi DEBUG, yang akan menguruskan pengaturcaraan MEMORI PROGRAM dan MEMORI DATA (eeprom)

Saya mempunyai beberapa masalah kecil dengan akses ke fail dan folder dari Cosmic dan STVD, ini kerana saya menggunakan Windows sebagai pengguna biasa dan bukan sebagai pentadbir. Saya tahu itu bukan cara yang tepat untuk menyelesaikannya, tetapi saya hanya memberi semua pengguna biasa di komputer Ubah hak di folder:

C: / Program Files (x86) STMicroelectronics / st_toolset

C: / Program Files (x86) COSMIC / FSE_Compilers

Ketika Debugging tidak dimulai dengan pesan untuk memilih target, program tidak menetapkan ST-Link sebagai Instrumen Debug. Pilih pilihan itu pada bar tugas utama dan tetapkan Pemilihan Instrumen Debug ke Swim ST-Link

Langkah 11: Modul Stlink V2 dan STM8S103F3p

Modul Stlink V2 dan STM8S103F3p
Modul Stlink V2 dan STM8S103F3p
Modul Stlink V2 dan STM8S103F3p
Modul Stlink V2 dan STM8S103F3p
Modul Stlink V2 dan STM8S103F3p
Modul Stlink V2 dan STM8S103F3p

Tidak banyak yang boleh dikatakan, hanya untuk menunjukkan STlink-V2 dan STM8S103F3P yang saya gunakan. Saya mempunyai kedua-dua STLink asli yang dibuat oleh ST Microelectronics sebagai klon murah yang saya beli melalui Ebay, kedua-duanya berfungsi dengan baik. Modul STM8S103 semuanya berasal dari Ebay, Aliepress atau yang lain, saya tidak fikir bahawa peniaga rasmi sebagai Farnell atau Mouse akan mempunyai STM8S103 sebagai modul, tetapi anda boleh mendapatkannya sebagai alat ganti.

Disyorkan: