Daftar Isi:

Setup ST Visual Develop Dengan Cosmic STM8 Compiler: 11 Langkah
Setup ST Visual Develop Dengan Cosmic STM8 Compiler: 11 Langkah

Video: Setup ST Visual Develop Dengan Cosmic STM8 Compiler: 11 Langkah

Video: Setup ST Visual Develop Dengan Cosmic STM8 Compiler: 11 Langkah
Video: Getting Started with STM8S using STVD and Cosmic C Compiler 2024, November
Anonim
Setup ST Visual Develop Dengan Cosmic STM8 Compiler
Setup ST Visual Develop Dengan Cosmic STM8 Compiler

Ini adalah bagaimana saya mengatur Lingkungan Pengembangan Terintegrasi (IDE) untuk memprogram mikrokontroler STM8 dari ST Microelectronics (ST) dengan Windows 10. Saya tidak mengklaim ini adalah cara yang benar, tetapi ini bekerja dengan baik untuk saya. Dalam Instructable ini akan terlihat seperti banyak pekerjaan, tetapi sebenarnya tidak banyak pekerjaan sama sekali.

Perlengkapan:

Kopi dan kesabaran

PC dengan Windows 10

Akses internet

STLink debugger/programmer

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

Unduh Cosmic Compiler dan ST Microelectronics IDE (STVD)
Unduh Cosmic Compiler dan ST Microelectronics IDE (STVD)
Unduh Cosmic Compiler dan ST Microelectronics IDE (STVD)
Unduh Cosmic Compiler dan ST Microelectronics IDE (STVD)
Unduh Cosmic Compiler dan ST Microelectronics IDE (STVD)
Unduh Cosmic Compiler dan ST Microelectronics IDE (STVD)
Unduh Cosmic Compiler dan ST Microelectronics IDE (STVD)
Unduh Cosmic Compiler dan ST Microelectronics IDE (STVD)

Anda harus mendaftar di situs ST.com dan situs Cosmic.com dan mengunduh beberapa program dari mereka. Selain itu, Anda memerlukan lisensi untuk menggunakan kompiler Cosmic. Lisensi ini gratis dan berlaku selama satu tahun, setelah itu Anda cukup meminta lisensi baru. Lisensi ini hanya berlaku untuk komputer tempat permintaan dibuat. Saya pikir itu dibayar oleh ST sebagai layanan untuk perusahaan yang menggunakan perangkat keras mereka, tapi saya tidak yakin tentang itu. (Saya tahu ada kompiler lain, SDCC, yang open source tapi saya tidak punya pengalaman dengannya.)

Saya akan mulai dengan mengunduh kompiler Cosmic karena permintaan lisensi ditangani oleh karyawan Cosmic sehingga dapat memakan waktu, jika Anda mengirim permintaan di akhir pekan, Anda mungkin harus menunggu hingga minggu depan. Saat itu kita bisa mendownload dan menginstall IDE dari ST. Jadi pergi ke:

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

Scroll kebawah sampai ketemu blok kuning "STM8 free tools with no limit", klik link "Register and Download" dan isi info yang diminta. Setelah itu Anda dapat mengunduh kompiler. Ada dua kompiler dan dua program yang disebut Idea_STM8 dan IdeaCXM dalam unduhan, kami hanya akan menggunakan kompiler STM8-nya.

Langkah 2: Memasang Kompilator Cosmic

Memasang Kompilator Cosmic
Memasang Kompilator Cosmic
Memasang Kompilator Cosmic
Memasang Kompilator Cosmic
Memasang Kompilator Cosmic
Memasang Kompilator Cosmic

Jalankan program yang diunduh sebagai administrator komputer Anda (Anda memerlukan kata sandi admin) agar program dapat diinstal di direktori "Program Files (x86)". Cukup ikuti petunjuknya, terima lisensinya (saya belum membacanya, adakah yang melakukannya?), isi nama Anda dan beberapa nama perusahaan dan klik berikutnya hingga layar berikutnya. Setelah semua file terinstall, dia ingin menempatkan dirinya di "path", saya membuatnya mendaftarkan dirinya di HKEY_LOCAL_MACHINE sehingga akan bekerja untuk semua pengguna pc, bukan hanya administrator.

Berhati-hatilah untuk membaca informasi di layar berikutnya dan pilih yang Anda inginkan atau tidak, mis. Saya tidak ingin ada ikon di desktop.

Di akhir penginstalan, Readme.txt terbuka yang memberi tahu Anda bahwa Anda dapat mendaftarkan perangkat lunak dengan dua cara. Dengan saya, metode "Di Web" tidak berfungsi, jadi saya memilih opsi email. Isi User, Company dan Email dengan nama asli dan alamat email Anda, saya tidak punya perusahaan jadi saya buat nama yang bagus saja. Kemudian pilih "Write to File", simpan di tempat Anda dan administrator memiliki akses ke: C:\work for me. Anda dapat mengirim file ini sebagai lampiran ke email atau menyalin teks di dalamnya dan meletakkannya di badan email Anda ke Cosmic. Alamat emailnya adalah:

[email protected]

dan pastikan Anda mencantumkan: " Permintaan Lisensi STM8FSE_2020 " sebagai subjek. Selesaikan instalasi dan biarkan komputer Anda restart. Dan kemudian hanya menunggu lisensi tiba.

Langkah 3: Unduh dan Instal ST Visual Develop

Unduh dan Instal ST Visual Develop
Unduh dan Instal ST Visual Develop
Unduh dan Instal ST Visual Develop
Unduh dan Instal ST Visual Develop
Unduh dan Instal ST Visual Develop
Unduh dan Instal ST Visual Develop

Sementara itu unduh dan instal perangkat lunak ST Visual Develop.

Kunjungi:

Gulir ke bagian bawah halaman dan klik "Dapatkan Perangkat Lunak", terima Perjanjian Lisensi (saya juga tidak membacanya …) dan Masuk jika Anda sudah memiliki login dengan ST atau mendaftar jika Anda belum memiliki login. Situs ST agak lambat, jadi Anda mungkin harus menunggu tanggapannya selama beberapa detik, tunggu saja dengan sabar, itu akan berhasil.

Simpan file zip yang diunduh dan buka, ekstrak perangkat lunak ke tempat yang diinginkan Windows. Mulai instalasi ST Visual develop dengan menjalankan "sttoolset_pack42.exe" sebagai administrator. Klik melalui layar pertama, sekali lagi menerima perjanjian lisensi (dan lagi tanpa membacanya) dan menerima sebagian besar opsi yang disarankan ST. Tidak, saya juga tidak tahu mengapa ST memilih nama direktori seperti "st_toolset". Sekali lagi, saya tidak ingin ikon desktop dan saya tidak membaca Catatan rilis.

Pertama kali saya menginstal ST Toolset gagal dengan menggantung di akhir instalasi. Ketika saya mengakhiri instalasi melalui taskmanager dan mencoba memulai ST Visual Develop, saya mendapat layar yang mengatakan bahwa ada "anomali". Setelah itu program dimulai…..

Saya menginstal ulang dan kedua kalinya berjalan dengan baik. Restart Windows lagi kemudian program diinstal dengan benar dan dimulai tanpa pesan kesalahan.

Langkah 4: Beberapa Opsi di STVD

Beberapa Pilihan di STVD
Beberapa Pilihan di STVD
Beberapa Pilihan di STVD
Beberapa Pilihan di STVD
Beberapa Pilihan di STVD
Beberapa Pilihan di STVD

Kita perlu mengatur beberapa opsi di ST Visual Develop (STVD) Pergi ke - Tools - Options - Toolset. Pilih Toolset yang disebut "STM8 Cosmic" dan atur "Root path" ke:

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

"Jalur Bin" dapat tetap kosong, "Sertakan jalur" akan menjadi "HSTM8" dan "Jalur Lib" akan menjadi "Lib", semuanya benar. Klik Apply dan OK, peringatan yang akan Anda terima adalah tentang Toolset lain sehingga dapat diabaikan.

Lihat tab Opsi lainnya, Anda mungkin ingin mengubah beberapa opsi.

Di tab "Debug" saya memilih Penyimpanan File Otomatis karena itu mengganggu saya ketika setelah setiap pengeditan ditanya apakah saya ingin menyimpan sebelum kompilasi. Tentu saja itu ingin hasil edit saya disimpan!

Di tab "Edit" saya menonaktifkan Garis Panjang - Diaktifkan secara default dan saya telah mengubah ukuran tab dari 2 menjadi 4 dan font dari "Courier New" menjadi "Consolas" dengan ukuran titik 12.

Tetapi pengaturan ini adalah preferensi pribadi, tidak penting dan dapat dilakukan nanti.

Langkah 5: Program Pertama (berkedip)

Program Pertama (berkedip)
Program Pertama (berkedip)
Program Pertama (berkedip)
Program Pertama (berkedip)
Program Pertama (berkedip)
Program Pertama (berkedip)

Saatnya untuk mendapatkan pemrograman. Untuk melakukan itu kita memerlukan apa yang disebut ruang kerja di mana STVD menyimpan informasi tentang proyek di dalamnya. Klik File - Ruang Kerja Baru - Buat Ruang Kerja Kosong, saya biasanya memberi ruang kerja nama jenis mikrokontroler yang akan saya gunakan untuk proyek di dia. Jadi saya akan memilih "STM8S103" dan saya akan meletakkannya di direktori dengan nama yang sama.

Sekarang Anda dapat "mengklik kanan" Workspace (STM8S103.stw) dan membuat proyek baru di dalamnya. Kemudian klik Proyek Baru dan beri nama yang Anda inginkan, buat juga direktori untuk meletakkan proyek ini, STVD tidak melakukannya dengan sendirinya! Pilih toolchain Cosmic STM8 dan periksa apakah root Toolchain adalah "C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8" Klik OK.

Selanjutnya pilih mikrokontroler yang akan anda gunakan, disini saya akan memilih STM8S103F3P, dan klik Select, OK

Proyek dibuat dan Anda dapat membuka folder untuk melihat file apa yang telah dibuat oleh STVD. Sekarang TUTUP ST Visual Kembangkan dan simpan perubahan di ruang kerja dan proyek baru Anda. Kami akan menimpa beberapa file dan menambahkan lebih banyak untuk mempersiapkan STVD untuk digunakan dengan kompiler Cosmic.

Langkah 6: Timpa dan Tambahkan File

Timpa dan Tambahkan File
Timpa dan Tambahkan File
Timpa dan Tambahkan File
Timpa dan Tambahkan File

File yang dibutuhkan dapat diunduh dari:

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

dan simpan di folder baru, saya sebut folder ini Template saya

Pada langkah sebelumnya kami membuat proyek di folder proyeknya sendiri. Salin SEMUA file dan folder yang Anda unduh dari Gitlab ke folder proyek ini. Ini akan menggantikan beberapa file yang sudah ada.

Pustaka standar yang digunakan (lihat main.h) stm8s_conf.h sudah diedit untuk mengecualikan USE_FULL_ASSERT)

stm8s_it.c sudah diedit untuk menyertakan penanganan TIMER4 UPDATE IRQ (untuk systick dan DELAY)

Langkah 7: Mulai Ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek

Mulai ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek
Mulai ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek
Mulai ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek
Mulai ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek
Mulai ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek
Mulai ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek
Mulai ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek
Mulai ulang ST Visual Kembangkan dan Selesaikan Pengaturan Proyek

Ketika Anda me-restart STVD Anda akan disajikan layar yang sangat kosong.

Untuk masuk ke proyek Anda pilih File - Recent Workspace - "nama yang Anda berikan" STVD akan membuka proyek terakhir (dan masih satu-satunya). Anda dapat melihat filenya terlebih dahulu, tetapi kami belum siap.

Pertama tambahkan file berikut:

stm8s_it.c ke File Sumber

stm8s_it.h dan main.h untuk Memasukkan File (lihat gambar)

Sekarang buat folder di folder proyek:

lib

lib/inc

lib/src

standar_lib

standard_lib/inc

standard_lib/scr (lihat gambar)

Dan setelah itu tambahkan semua file di folder disk yang sesuai ke folder baru di proyek. Pada akhirnya akan terlihat seperti gambar terakhir di atas.

Langkah 8: Pengaturan Proyek

Pengaturan Proyek
Pengaturan Proyek
Pengaturan Proyek
Pengaturan Proyek
Pengaturan Proyek
Pengaturan Proyek

Kami hampir siap…

BUKA: Proyek -> Pengaturan -> Umum

- Toolset harus STM8 Cosmic

- pilih "Jalur perangkat khusus proyek"

- ubah jalur Root menjadi: C:\Program Files (x86)\COSMIC\FSE_Compilers\CXSTM8

- sertakan jalur harus Hstm8, jalur perpustakaan harus Lib

PERGI KE: Proyek -> Pengaturan -> C-Compiler -> Kategori Umum

– ubah Pengoptimalan menjadi Kustomisasi

– ubah Tampilan Pesan Kompilator dari "Hanya kesalahan tampilan" menjadi "Kesalahan tampilan & Peringatan"

– tambahkan STM8S103 HSE_VALUE=16000000UL ke Definisi Preprosesor

– (atau STM8S103 atau jenis mikrokontroler lainnya dan nilai HSE aktual yang Anda gunakan)

BUKA: Proyek -> Pengaturan -> C-Compiler -> Optimalisasi Kategori

Untuk DEBUG pilih:

– Nonaktifkan untuk Debugging (-tidak)

– Fungsi Split di Bagian Terpisah (+split)

Untuk RELEASE pilih:

– Fungsi Split di Bagian Terpisah (+split)

– Optimalisasi Kecepatan (+cepat) (STM8 Cosmic>= 4.3.2)

– atau pilih Minimize code size (+compact)

(tetapi tidak keduanya +cepat dan +kompak)

PERGI KE: Proyek -> Pengaturan -> C-Compiler -> Kategori Praprosesor

- tambahan termasuk perpustakaan harus:

standard_lib\inc; lib\inc;. tambahkan "titik"

- periksa ini untuk Pengaturan Debug dan Rilis

BUKA: Proyek -> Pengaturan -> Penaut

- di Output Kategori, centang "Hasilkan file Peta"

- jika Anda membutuhkan dukungan untuk variabel floating point, di Kategori Umum centang Float (ini akan menambah ukuran kode, jadi lakukan ini hanya jika diperlukan)

- lakukan ini untuk Pengaturan Debug dan Rilis

Dan akhirnya:

klik OK dan coba REBUILD_ALL untuk memeriksa peringatan/kesalahan. Jika semuanya berjalan dengan baik, kode dikompilasi tanpa kesalahan dan ditautkan ke file S19 yang dapat Anda temukan di folder Debug.

Langkah 9: Pemrograman Mikrokontroler

Memprogram Mikrokontroler
Memprogram Mikrokontroler
Memprogram Mikrokontroler
Memprogram Mikrokontroler
Memprogram Mikrokontroler
Memprogram Mikrokontroler

Langkah terakhir adalah memasukkan kode ke dalam mikrokontroler itu sendiri. Ada beberapa cara untuk melakukan ini, di sini saya akan menunjukkan bagaimana melakukannya dengan "Light Programmer" yang merupakan bagian dari STVD.

Di bilah menu Anda akan menemukannya di bawah Alat - Programmer

BUKA: Alat -> Programmer -> Pengaturan:

– ubah Perangkat Keras menjadi "ST-LINK"

BUKA: Alat -> Programmer -> Area Memori – MEMORY DATA: harus kosong

– MEMORI PROGRAM -> Tambahkan: nama proyek\Debug\xxx.s19 file atau

– PROGRAM MEMORY -> Tambahkan: file projectname\Release\xxx.s19 saat Anda mengkompilasi dalam mode rilis

Bytes opsi menarik untuk diperiksa tetapi biasanya benar. Saya pikir yang terbaik adalah mengubah byte opsi dengan program terpisah: ST Visual Programmer yang tidak akan saya bahas di sini.

SEKARANG KLIK OK, ini penting, lakukan ini sebelum memprogram mikrokontroler atau Anda akan tetap mengatur semua opsi yang disebutkan di atas.

BUKA: Alat -> Programmer -> Program

klik "Mulai" untuk mengunggah kode ke MCU dan kagumi Anda berkedip led:-)

Langkah 10: Pemecahan Masalah

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

Untuk alasan yang tidak saya ketahui, dapat terjadi bahwa Debugging tidak berfungsi. Solusinya tampaknya adalah membatalkan pendaftaran file DAO350. LL dan mendaftarkannya kembali.

Untuk melakukan ini, mulai cmd sebagai administrator dan jalankan perintah berikut:

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"

Bisa juga terjadi begitu Anda ingin memulai Light Programmer, STVD akan mogok, terkadang dengan kesalahan "memori habis". Jika ini terjadi, salin file ProgrammerAddOn. DLL ke atas yang ada di folder /STVD.

Menggunakan EEProm

Ketika data perlu masuk ke EEPROM, mengunggah melalui Light Programmer TIDAK bekerja dengan saya. Solusi yang saya temukan adalah membuka sesi DEBUG, yang akan menangani pemrograman PROGRAM MEMORY dan DATA MEMORY (eeprom)

Saya memiliki beberapa masalah kecil dengan akses ke file dan folder dari Cosmic dan STVD, ini karena saya menggunakan Windows sebagai pengguna biasa dan bukan sebagai administrator. Saya tahu ini bukan cara yang tepat untuk menyelesaikannya, tetapi saya hanya memberikan semua pengguna biasa di pc hak Ubah 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 belum menetapkan ST-Link sebagai Instrumen Debug. Pilih opsi itu di bilah tugas utama dan atur Pilihan 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 bicara, hanya untuk menunjukkan STlink-V2 dan STM8S103F3P yang saya gunakan. Saya memiliki STLink asli yang dibuat oleh ST Microelectronics sebagai klon murah yang saya beli melalui Ebay, keduanya berfungsi dengan baik. Modul STM8S103 semuanya berasal dari Ebay, Aliepress atau lainnya, saya tidak berpikir bahwa dealer resmi seperti Farnell atau Mouse akan memiliki STM8S103 sebagai modul, tetapi Anda bisa mendapatkannya sebagai bagian kosong.

Direkomendasikan: