“Error in initializing ST-LINK device”, biasanya saya sering menemukan error ini apabila saya lupa melakukan konfigurasi pada SYS Mode. Yang seharusnya saya rubah mode-nya dari “No Debug” menjadi “Serial Wire”. Dibawah adalah contoh pesan error yang muncul.
Solusinya sebenarnya mudah saya hanya perlu menghapus/memformat MCU. STMicro sudah menyediakan tools untuk melakukan itu namanya STM32 ST-Link Utility. Untuk mendownload silahkan klik link ini https://www.st.com/en/development-tools/stsw-link004.html. Untuk proses instalasi pun mudah hanya tinggal next. Setelah installasi buka aplikasi STM32 ST-Link Utility, kemudian hubungkan ST-Link/STM32 dengan komputer. Tampilan aplikasinya seperti dibawah ini.
Selanjutnya adalah klik tombol Connect/menu Target > Connect. Ups, muncul pesan error seperti dibawah ini.
Ternyata ST-Link Utility tidak dapat melakukan koneksi dengan STM32F103C8T6. Hal yang perlu dilakukan adalah pada STM32F103C8T6, tekan dan tahan button reset (gambar dibawah) sambil klik tombol Connect/menu Target > Connect. Setelah di klik kemudian lepaskan button reset, ST-Link Utility seharusnya sudah dapat melakukan koneksi dengan MCU.
Untuk memformat chip, hanya perlu click button erase (yang iconnya gambar penghapus). Kemudian akan muncul confirmation box. Click OK
Setelah diformat maka MCU akan dapat dikenal lagi oleh STM32CubeIDE. Silahkan Flash ulang program tapi jangan lupa untuk rubah mode-nya dari “No Debug” menjadi “Serial Wire”
Semoga bermanfaat,