Advertisement

Tutorial STM32F4 : Memprogram MiniF4 (Black Pill) Dengan STM32CubeIDE (Bagian – 2)

0 223

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.

Adverstiment

  • 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) dan Convert 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

Adverstiment

  • 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.

- Advertisement -

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

Baca juga tulisan tentang #Tutorial Mikrokontroler STM32F4,dan #Tutorial Mikrokontroler STM32  atau tulisan menarik lainnya di kategori Mikrokontroler  ARM 32 bit

 

This site uses Akismet to reduce spam. Learn how your comment data is processed.

%d blogger menyukai ini: