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
Kategori: STM32
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
SysTick STM32
SysTick termasuk fungsi core chip ARM. Jadi chip dengan label ARM punya STM32 kecipratan fasilitas ini. CMSIS ada pada bagian header cm4.h untuk STM32F4xx. Perhatian! Sedang tidak di depan Komputer / STM32 board. Setelah reset, default clock yang digunakan adalah HSI 16MHz. Sedang counter SysTick adalah 24bit down counter. Mengapa 24bit? Mungkin karena counter ini … Lanjutkan membaca SysTick STM32
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!
Bare Metal STM32 – CMSIS
CMSIS : Common Microcontroller Software Interface Standard. "Bare metal" : program yang bisa jalan tanpa OS di perangkat keras. Misal buat script "blink led" di Arduino. Jika buat program "blink led" di Raspberry Pi yang sudah Ada OS nya, maka ini tidak masuk kategori "bare metal". Tapi ada definisi "bare metal" lainnya. Jika di chip … Lanjutkan membaca Bare Metal STM32 – CMSIS
Black Pill STM32F411CEU
Saat harga minyak goreng naik 🙂 Kelangkaan chip ARM menyebabkan harga chip meroket! Satu board minimum sistem H743 dibandrol dengan harga sekitar 400rb. Terlalu mahal bagi anak kost hehe. Sedang tipe F411 sekitar 100 ribuan. Ini lebih ringan di kantong. Kalau memaksa pakai H7 terus, bisa-bisa tiap hari makan mie instan haha. H7 juga "overkill" … Lanjutkan membaca Black Pill STM32F411CEU
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)
STM32 dan Libopencm3
Ibarat hotel bintang 7, STM32CubeIDE, HAL (Hardware Abstraction Layer), Serta LL (Low level ) punya ST ini full service. Fasilitas apa saja ada. IDE dan firmware standar ST ini menjamin hidup Anda mudah dan modern. (Meski punya efek samping ruwet dan 'bloatware'). Sedang libopencm3, firmware open source ini lebih ringan dan fleksibel. Tidak terikat pula … Lanjutkan membaca STM32 dan Libopencm3
STM32L432KC
Satu development board "jaman jadul" yang masih tetap relevan sampai saat ini. Board ini dimotori oleh STM32L432KC yang rendah hati. Clock speed maksimum hanya 80MHz. Memang untuk "state of the art" urusan performa, saat ini dipegang kelas STM32H7xx yang bisa dipacu sampai 480MHz. Mikrokontroler kelas L4 memang kalah segalanya dengan kelas H7 kecuali urusan hemat … Lanjutkan membaca STM32L432KC