Zephyr® Project di Slackware 15

Karena contoh dokumentasi yang tersedia untuk Ubuntu, maka saya menulis contoh instalasi Zephyr 3.0.99 ini untuk Slackware :). Digunakan Slackware 64bit murni dengan Kernel 5.15.38 saat ini. Jika akses internet cepat, waktu instalasi sampai blinky board tidak lebih lama dari order online tahu Gimbal favorit. CMake dan Python sudah tersedia di Slackware, jadi tinggal kompile … Lanjutkan membaca Zephyr® Project di Slackware 15

Kode Dasar STM32F411 – CMSIS

Jika memerlukan, saya telah membuat beberapa contoh kode C ala CMSIS di sini. Penulisan kode "Strict" CMSIS karena menggunakan "bit definition " :). Membuka reference manual, datasheet, dan menengok isi file header stm32f411xe.h adalah keharusan. Karimun Jawa Kompilasi dilakukan dengan ARM GNU Toolchain pre-built versi 10.3 / 11.2. Semua kode dibuat dengan editor Geany, dan … Lanjutkan membaca Kode Dasar STM32F411 – CMSIS

Kencan dengan PLL (Phase Lock Loop) STM32

PLL adalah mesin pembangkit clock yang pakai Pertamax! 🙂 Jika angka clock 16MHz bisa jadi 100MHz, 8MHz naik jadi 420MHz, maka PLL adalah tersangka utama. Tapi jika 16 Juta bisa jadi 100 Juta dalam 3 bulan (janjinya), itu investasi bodong! lol Setelah reset, sumber clock utama yang dipakai STM32 adalah HSI (High Speed Internal clock). … Lanjutkan membaca Kencan dengan PLL (Phase Lock Loop) STM32

Geany – The FlyWeight IDE

Salah satu IDE yang jalannya seringan kapas adalah Geany! Membandingkan IDE berbasis Java seperti Eclipse, atau raksasa NetBeans dengan Geany bak  handphone dengan puluhan program aplikasi lengkap vs telpon rumah jadul lol. Meski aplikasi yang dipakai kalau gak TikTok, FB, YouTube, FireFox... Tapi untuk bahasa pemrograman bare metal seperti C,  Geany benar-benar "get the job … Lanjutkan membaca Geany – The FlyWeight IDE

UglySTM32 – Just for Fun!

"Beauty is only skin deep, but ugly goes clean to the bone."― Dorothy Parker Melakukan "forking" STM32-base dan membuat UglySTM32. Masih tahap awal dan ujicoba. UglySTM32 intinya hanya menggunakan CMSIS! Tanpa library HAL dan LL. Struktur direktori saya modifikasi sekaligus upgrade CMSIS dari upstream. Untuk UglySTM32 hanya tersedia CMSIS tipe STM32F4xx saja. Yach agar "core … Lanjutkan membaca UglySTM32 – Just for Fun!

STM32H743VIT6 – OpenOCD

Jika menggunakan teks editor jadul dan Makefile, konfigurasi script target pada OpenOCD di set ke "dual bank" (Karena chip ini mempunyai 2 flash bank yang terpisah). Contoh konfigurasi pada Makefile.rules libopencm3. (Sesuaikan dengan platform yang digunakan jika tidak menggunakan libopencm3). Konfigurasi ini akan menambahkan opsi set DUAL_BANK 1. (Nilai 1 berarti dual bank onfire 🙂 … Lanjutkan membaca STM32H743VIT6 – OpenOCD

STM32H743VIT6 – Libopencm3 (Linker)

Sekedar catatan saja. Generator linker (ld) pada libopencm3 akan error (invalid origin for memory region rom2) saat membangkitkan file .ld. Hal ini karena penamaan map memory ROM1 & RAM1 devices.data tidak sinkron dengan yang lain. Cara memperbaiki dengan mengganti nama ROM1 dengan ROM2 dan nama RAM1 dengan RAM2. Untuk penamaan RAM tinggal diurutkan saja sampai … Lanjutkan membaca STM32H743VIT6 – Libopencm3 (Linker)