Tutorial STM32F4 : Memprogram MiniF4 (Black Pill) Dengan STM32CubeIDE (Bagian – 2)
Pada bagian -1, embeddednesia telah menujukan bagaimana mengkonfigurasi project dan mengenerate source code menggunakan STM32CubeIDE untuk memprogram mikrokontroler STM32F401CCU6 yang menjadi basis dari development board Mini-F4.
Kali ini penulis akan melanjutkan pembahasan tentang bagaimana memprogram mikrokontroler hingga mendowloadnya, sehingga dapat membuat LED pada Mini-F4 berkedip- kedip.
- Ubah main.c
Sebagaimana disebutkan dalam diagram pada tutorial bagian -1, Application Code berada di subdirektori src
project, perhatikan pada Core/src/main.c
mulai baris 65 adalah statement utama yang harus diisi dengan program yang diinginkan oleh programmer. Untuk saat ini, sebagai sebuah simplifikasi, abaikan statement code yang telah hasil generate dari konfigurasi sebelumnya, dan berfokuslah pada blok while (1)
pada baris 96
int main(void) { /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ /* MCU Configuration--------------------------------------------------------*/ /* Reset of all peripherals, Initializes the Flash interface and the Systick. */ HAL_Init(); /* USER CODE BEGIN Init */ /* USER CODE END Init */ /* Configure the system clock */ SystemClock_Config(); /* USER CODE BEGIN SysInit */ /* USER CODE END SysInit */ /* Initialize all configured peripherals */ MX_GPIO_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ /* Infinite loop */ /* USER CODE BEGIN WHILE */ while (1) { /* USER CODE END WHILE */ HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13); HAL_Delay(1000); /* USER CODE BEGIN 3 */ } /* USER CODE END 3 */ }
Program tersebut secara garis besar membuat LED User yang berlokasi pada PC13 berkedip – kedip. Untuk itu programmer perlu menyisipkan dua baris code di baris 99-10. Keduanya menggunakan fungsi HAL pada STM32CubeF4 yaitu fungsi HAL_GPIO_TogglePin
yang merupakan perintah untuk membalik nilai (toggle) dari nilai semula, sedangkan fungsi HAL_Delay
akan memberikan jeda dalam satuan milisekon.
- Build Project
Sebelum melakukan proses build/compile project, pastikan pengaturan berikut telah dilakukan agar hex file dari source code ikut terbentuk.
- Masuk ke properties project, melalui klik kanan pada direktori Project lalu pilih Properties.
- Pada C/C++ Build > Settings pilih tab Tool Settings. Kemudian pada pengaturan MCU Post Build outputs centang pilihan
Convert to binary file (-O ibinary)
danConvert to Intel Hex file (-O ihex)
Untuk memulai proses build, programmer cukup mengklik shortcut icon Hammer seperti pada gambar pada Command Bar STM32CubeIDE, atau dapat juga dengan klik kanan pada direktori project lalu pilih Build Targets > Build
- Flashing/Download
Jika proses build berjalan lancar tanpa error, programmer akan menemukan file hex dan bin subdirektori Debug
atau Release
. Berikutnya programmer dapat mendowload binary tersebut ke dalam mikrokontroler STM32F446RE menggunakan ST-LINK Utiliy atau STM32CubeProgrammer
- Upgrade Firmware STLINK (STM32CubeProgrammer)
Jika pengguna menggunakan STM32CubeProgrammer untuk me-dowload file hex ke dalam mikrokontroler, ST-LINK yang digunakan haruslah menggunakan firmware terbaru atau akan ditemui error seperti ini saat button Connect diklik.
Untuk mengupgrade firmware ST-LINK, klik button Firmware Upgrade
Beberapa saat kemudian, jendela dialog STLinkUpgrade akan ditampilkan. Klik button Open in Update Mode.
Jika ditemui error ST-Link is not in DFU mode. Please restart it. Maka ST-Link harus di-replug dengan melepaskan koneksinya terlebih dahulu dengan mikrokontroler STM32, kemudian coba kembali klik button Open in update mode. Jika berhasil maka STLinkUpgrade akan menampilkan informasi tentang perangkat STLINK dan firmware yang saat ini digunakan. Perhatikan firmware yang digunakan adalah versi V2J17S4
dan akan diupdate ke versi V2J33S7
Untuk memulai mengupgrade firmware klik button Upgrade, lalu tunggu beberapa saat hingga proses upgrade selesei dilakukan. Jika berhasil maka STLinkUpgrade akan menampilkan pesan upgrade successfull
Selamat, kini proses upgrade firmware telah selesei, dan perangkat STLINK telah dapat digunakan untuk mendowload binary code menggunakan STM32CubeProgrammer .
- Flashing
Untuk memulai proses flashing, klik button Connect lalu pilih Open File dan buka file Hex atau bin yang ingin di-kirim ke dalam mikrokontroler, lalu klik button download untuk mulai mendownload.
Untuk ulasan yang lebih lengkap tentang STM32CubeProgrammer, anda dapat membaca lebih lanjut di tautan ini
Anda harus log masuk untuk menerbitkan komentar.