Yang akan Anda pelajari
-
Pemrograman ‘C’ dari awal
-
Tipe data, variabel, deklarasi,
-
Pentingnya operator Bit-Wise dalam pemrograman “Tertanam”.
-
Teknik manipulasi bit menggunakan operator bit-wise dan contoh
-
Ekstraksi bit dan bekerja dengan register periferal yang dipetakan memori
-
Operator lain dari ‘C’ (aritmatika, logis, relasi, penugasan )
-
Fungsi di ‘C’
-
Casting implisit dan eksplisit dan kepentingannya
-
Pointer dan casting
-
Pointer aritmatika dan pentingnya tipe data pointer
-
Mengakses register periferal yang dipetakan memori menggunakan pointer
-
Struktur dan serikat pekerja
-
Pentingnya struktur dalam akses register periferal
-
Struktur dan bidang bit
-
Mengonfigurasi alamat register periferal menggunakan bidang bit
-
Struktur dan petunjuk
-
Antarmuka LED, Keypad
-
Kualifikasi tipe const dan volatile
-
Pentingnya volatile selama optimasi kompiler
-
Const data, const pointer, cont volatile penjelasan dengan contoh
-
Pentingnya konstanta
-
Loop : untuk, sementara, lakukan sementara
Deskripsi
Ini adalah kursus baru kami yang terutama ditargetkan untuk pemula mutlak untuk mempelajari pemrograman mikrokontroler menggunakan bahasa pemrograman ‘C’.
Harap perhatikan bahwa “Embedded C” BUKAN merupakan bahasa pemrograman yang terpisah. ‘Embedded C’ adalah program sadar target yang disematkan menggunakan bahasa pemrograman ‘C’ tradisional.
Beberapa konsep ‘C’ terkait mikrokontroler penting seperti
- Pentingnya operator bitwise
- Penggunaan teknik manipulasi bit untuk memprogram register periferal MCU
- Mengakses register yang dipetakan memori menggunakan pointer
- Pointer dan casting
- Struktur, bidang bit, serikat pekerja, dan teknik ekstraksi bit
- Merepresentasikan detail register perangkat keras dan mengonfigurasinya menggunakan definisi struktur ‘C’
- Penggunaan kualifikasi tipe const dan volatile
- Menafsirkan definisi variabel kompleks yang melibatkan kombinasi cons dan volatile
- Penggunaan yang tepat dari pointer const, data const, const volatile, dengan variabel pointer dan non-pointer
- Perilaku kode selama pengoptimalan kompiler dan solusi menggunakan volatile
- Fungsi dan teman
- Tipe data, definisi variabel, penentu kelas penyimpanan, dan banyak lagi
- Loop: sementara, untuk, lakukan. ketika
- Arsitektur internal MCU dan periferal pemrograman
- Menghubungkan proyek
Semua konsep ini dibahas dengan contoh yang jelas dan kode penulisan untuk papan tertanam target.
Menurut survei dot com tertanam 2017 masih ‘C’ adalah salah satu bahasa pemrograman yang paling banyak digunakan untuk pengembangan kode tersemat
Kursus ini memberikan penekanan khusus untuk mempelajari konsep pemrograman ‘C’ secara praktis untuk kasus penggunaan mikrokontroler.
Perangkat keras:
1. Anda memerlukan papan DISCOVERY STM32F407 berbasis ARM Cortex M4 dari ST jika Anda ingin mencoba kode pada target.
2. Komponen interfacing tambahan mungkin diperlukan untuk proyek interfacing
3. Anda juga dapat mengikuti kursus ini jika Anda memiliki papan lain dari ST seperti Nucleo atau evaluasi.
Perangkat lunak:
1. Dalam kursus ini, STM32CubeIDE berbasis Eclipse digunakan sebagai IDE (berfungsi pada Windows/Linux/Mac) (GRATIS)
Urutan pembelajaran Kursus Akademi Otak Tertanam FastBit,
Jika Anda seorang pemula di bidang sistem tertanam, Anda dapat mengikuti kursus kami dalam urutan yang disebutkan di bawah ini.
Ini hanya rekomendasi dari instruktur untuk pemula.
1) Pemrograman C Tertanam Mikrokontroler: pemula mutlak (C Tertanam)
2) Pemrograman Sistem Tertanam pada Prosesor ARM Cortex-M3/M4 (khusus Prosesor ARM Cortex M4)
3) Menguasai Mikrokontroler dengan Embedded Driver Development (MCU1)
4) Menguasai Mikrokontroler: TIMER, PWM, BISA, RTC, DAYA RENDAH (MCU2)
5) Menguasai Mikrokontroler: STM32-LTDC, LCD-TFT, LVGL(MCU3)
6) Desain Sistem Tertanam menggunakan UML State Machines (Mesin negara)
7) Menguasai RTOS: FreeRTOS dan STM32Fx dengan Debugging (RTOS)
8) Pemrograman ARM Cortex M Mikrokontroler DMA Demystified(DMA)
9) Pengembangan Bootloader Kustom Mikrokontroler STM32Fx (Bootloader)
10) Linux Tertanam Langkah demi Langkah menggunakan Beaglebone Black (Linux)
11) Pemrograman driver perangkat Linux menggunakan Beaglebone Black (LDD1)
Untuk siapa kursus ini:
- Pemula ingin tahu tentang sistem tertanam dan pemrograman mikrokontroler