View a markdown version of this page

Memulai dengan Nuvoton NuMaker-IoT-M487 - FreeRTOS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memulai dengan Nuvoton NuMaker-IoT-M487

penting

Integrasi referensi ini di-host di Amazon-FreeRTOS repositori yang tidak digunakan lagi. Kami menyarankan Anda mulai di sini ketika Anda membuat proyek baru. Jika Anda sudah memiliki proyek FreeRTOS yang ada berdasarkan repositori yang sekarang tidak digunakan lagi, Amazon-FreeRTOS lihat. Amazon-FreeRTOS Panduan Migrasi Repositori Github

Tutorial ini memberikan instruksi untuk memulai dengan papan pengembangan Nuvoton NuMaker-IoT-M487. Mikrokontroler seri, dan termasuk built-in RJ45 Ethernet dan modul. Wi-Fi Jika Anda tidak memiliki Nuvoton NuMaker-IoT-M487, kunjungi Katalog Perangkat AWS Mitra untuk membelinya dari mitra kami.

Sebelum Anda mulai, Anda harus mengkonfigurasi AWS IoT dan perangkat lunak FreeRTOS Anda untuk menghubungkan papan pengembangan Anda ke Cloud. AWS Untuk petunjuk, lihat Langkah pertama. Dalam tutorial ini, jalur ke direktori unduhan FreeRTOS disebut sebagai. freertos

Ikhtisar

Tutorial ini memandu Anda melalui langkah-langkah berikut:

  1. Instal perangkat lunak pada mesin host Anda untuk mengembangkan dan men-debug aplikasi tertanam untuk papan mikrokontroler Anda.

  2. Cross-compile aplikasi demo FreeRTOS ke gambar biner.

  3. Muat gambar biner aplikasi ke papan Anda, lalu jalankan aplikasi.

Siapkan lingkungan pengembangan Anda

Edisi Keil MDK Nuvoton dirancang untuk mengembangkan dan men-debug aplikasi untuk papan Nuvoton M487. Versi Keil MDK v5 Essential, Plus, atau Pro juga harus berfungsi untuk MCU Nuvoton M487 (inti). Cortex-M4 Anda dapat mengunduh edisi Keil MDK Nuvoton dengan diskon harga untuk MCU seri Nuvoton. Cortex-M4 Keil MDK hanya didukung pada Windows.

Untuk menginstal alat pengembangan untuk NuMaker-IoT-M487
  1. Unduh Keil MDK Nuvoton Edition dari situs web Keil MDK.

  2. Instal MDK Keil di mesin host Anda menggunakan lisensi Anda. Keil MDK mencakup Keil µVision IDE, rantai alat kompilasi C/C ++, dan debugger µVision.

    Jika Anda mengalami masalah selama instalasi, hubungi Nuvoton untuk bantuan.

  3. Instal Nu-Link_ Keil_Driver_V 3.06.7215r (atau versi terbaru), yang ada di halaman Alat Pengembangan Nuvoton.

Bangun dan jalankan proyek demo FreeRTOS

Untuk membangun proyek demo FreeRTOS
  1. Buka Keil µVision IDE.

  2. Pada menu File, pilih Buka. Dalam kotak dialog Open file, pastikan pemilih jenis file diatur ke Project Files.

  3. Pilih salah satu proyek demo Wi-Fi atau Ethernet untuk dibangun.

    • Untuk membuka proyek Wi-Fi demo, pilih proyek target aws_demos.uvproj di freertos\projects\nuvoton\numaker_iot_m487_wifi\uvision\aws_demos direktori.

    • Untuk membuka proyek demo Ethernet, pilih proyek target aws_demos_eth.uvproj di freertos\projects\nuvoton\numaker_iot_m487_wifi\uvision\aws_demos_eth direktori.

  4. Untuk memastikan pengaturan Anda benar untuk mem-flash papan, klik kanan aws_demo proyek di IDE, lalu pilih Opsi. (Lihat Pemecahan masalah untuk lebih jelasnya.)

  5. Pada tab Utilities, verifikasi bahwa Use Target Driver for Flash Programming dipilih, dan Nuvoton Nu-Link Debugger ditetapkan sebagai driver target.

  6. Pada tab Debug, di sebelah Nuvoton Nu-Link Debugger, pilih Pengaturan.

  7. Verifikasi bahwa Jenis Chip diatur ke M480.

  8. Di panel navigasi Keil µVision IDE Project, pilih project. aws_demos Pada menu Project, pilih Build Target.

Anda dapat menggunakan klien MQTT di AWS IoT konsol untuk memantau pesan yang dikirim perangkat Anda ke Cloud. AWS

Untuk berlangganan topik MQTT dengan AWS IoT Klien MQTT
  1. Masuk ke konsol AWS IoT tersebut.

  2. Di panel navigasi, pilih Uji, lalu pilih klien pengujian MQTT untuk membuka klien MQTT.

  3. Dalam Subscription topic, masukkanyour-thing-name/example/topic, lalu pilih Subscribe to topic.

Untuk menjalankan proyek demo FreeRTOS
  1. Hubungkan Numaker-IoT-M487 papan Anda ke mesin host Anda (komputer).

  2. Membangun kembali proyek.

  3. Di Keil µVision IDE, pada menu Flash, pilih Unduh.

  4. Pada menu Debug, pilih Sesi Start/Stop Debug.

  5. Ketika debugger berhenti di breakpointmain(), buka menu Run, lalu pilih Run (F5).

    Anda akan melihat pesan MQTT yang dikirim oleh perangkat Anda di klien MQTT di konsol. AWS IoT

Menggunakan CMake dengan FreerTos

Anda juga dapat menggunakan CMake untuk membangun dan menjalankan aplikasi demo Freertos atau aplikasi yang telah Anda kembangkan menggunakan editor kode pihak ketiga dan alat debugging.

Pastikan Anda telah menginstal sistem build CMake. Ikuti instruksi diMenggunakan CMake dengan FreerTos, lalu ikuti langkah-langkah di bagian ini.

catatan

Pastikan jalur ke lokasi kompiler (Keil) ada di variabel sistem Path Anda, misalnya,. C:\Keil_v5\ARM\ARMCC\bin

Anda juga dapat menggunakan klien MQTT di AWS IoT konsol untuk memantau pesan yang dikirim perangkat Anda ke Cloud. AWS

Untuk berlangganan topik MQTT dengan AWS IoT Klien MQTT
  1. Masuk ke konsol AWS IoT tersebut.

  2. Di panel navigasi, pilih Uji, lalu pilih klien pengujian MQTT untuk membuka klien MQTT.

  3. Dalam Subscription topic, masukkanyour-thing-name/example/topic, lalu pilih Subscribe to topic.

Untuk menghasilkan file build dari file sumber dan menjalankan proyek demo
  1. Di mesin host Anda, buka prompt perintah dan arahkan ke freertos folder.

  2. Buat folder untuk berisi file build yang dihasilkan. Kami akan merujuk ke folder ini sebagaiBUILD_FOLDER.

  3. Hasilkan file build untuk demo Wi-Fi atau Ethernet.

    • Untuk Wi-Fi:

      Arahkan ke direktori yang berisi file sumber untuk proyek demo FreeRTOS. Kemudian, buat file build dengan menjalankan perintah berikut.

      cmake -DVENDOR=nuvoton -DBOARD=numaker_iot_m487_wifi -DCOMPILER=arm-keil -S . -B BUILD_FOLDER -G Ninja
    • Untuk Ethernet:

      Arahkan ke direktori yang berisi file sumber untuk proyek demo FreeRTOS. Kemudian, buat file build dengan menjalankan perintah berikut.

      cmake -DVENDOR=nuvoton -DBOARD=numaker_iot_m487_wifi -DCOMPILER=arm-keil -DAFR_ENABLE_ETH=1 -S . -B BUILD_FOLDER -G Ninja
  4. Hasilkan biner untuk flash ke M487 dengan menjalankan perintah berikut.

    cmake --build BUILD_FOLDER

    Pada titik ini, file biner aws_demos.bin harus ada di BUILD_FOLDER/vendors/Nuvoton/boards/numaker_iot_m487_wifi folder.

  5. Untuk mengonfigurasi papan untuk mode flashing, pastikan sakelar MSG (No.4 dari ISW1 pada ICE) diaktifkan. Saat Anda mencolokkan papan, jendela (dan drive) akan ditetapkan. (Lihat Pemecahan masalah).

  6. Buka emulator terminal untuk melihat pesan melalui UART. Ikuti petunjuk di Menginstal emulator terminal.

  7. Jalankan proyek demo dengan menyalin biner yang dihasilkan ke perangkat.

    Jika Anda berlangganan topik MQTT dengan klien MQTT, Anda akan melihat pesan AWS IoT MQTT yang dikirim oleh perangkat Anda di konsol. AWS IoT

Pemecahan masalah

  • Jika windows Anda tidak dapat mengenali perangkatVCOM, instal driver port serial NuMaker windows dari tautan Nu-Link USB Driver v1.6.

  • Jika Anda menghubungkan perangkat Anda ke Keil MDK (IDE) melalui Nu-Link, pastikan sakelar MSG (No.4dari ISW1 pada ICE) MATI, seperti yang ditunjukkan.

    Papan sirkuit dengan slot kartu SD, mikrokontroler, pin, konektor daya dan reset berlabel.

Jika Anda mengalami masalah saat menyiapkan lingkungan pengembangan atau menghubungkan ke papan Anda, hubungi Nuvoton.

Mendebug proyek FreeRTOS di Keil μVision

Untuk memulai sesi debug di Keil μVision
  1. Buka Keil μVision.

  2. Ikuti langkah-langkah untuk membangun proyek demo FreeRTOS di. Bangun dan jalankan proyek demo FreeRTOS

  3. Pada menu Debug, pilih Sesi Start/Stop Debug.

    Jendela Call Stack + Locals muncul saat Anda memulai sesi debug. μVision mem-flash demo ke papan, menjalankan demo, dan berhenti di awal fungsi. main()

  4. Tetapkan breakpoint dalam kode sumber proyek Anda, lalu jalankan kodenya. Proyek ini akan terlihat seperti berikut ini.

    File kode sumber utama dengan inisialisasi perangkat keras, penjadwalan tugas, penyediaan kunci untuk proyek mikrokontroler perangkat.

Pemecahan masalah pengaturan debug μVision

Jika Anda mengalami masalah saat men-debug aplikasi, periksa apakah pengaturan debug Anda diatur dengan benar di Keil μVision.

Untuk memverifikasi bahwa pengaturan debug μVision sudah benar
  1. Buka Keil μVision.

  2. Right-click aws_demoproyek di IDE, dan kemudian pilih Opsi.

  3. Pada tab Utilities, verifikasi bahwa Use Target Driver for Flash Programming dipilih, dan Nuvoton Nu-Link Debugger ditetapkan sebagai driver target.

    Jendela opsi yang menampilkan pengaturan konfigurasi untuk pemrograman flash, debugging, dan pemrosesan file output.
  4. Pada tab Debug, di sebelah Nuvoton Nu-Link Debugger, pilih Pengaturan.

    Nu-Link Dialog pengaturan debugger dengan opsi untuk versi driver, versi ICE, keluarga perangkat, ID perangkat, port, jam maks, jenis chip, mode koneksi, opsi reset, dan tegangan kontrol daya.
  5. Verifikasi bahwa Jenis Chip diatur ke M480.