Kelanjutan rangkaian artikel tentang editor assembler untuk mikrokontroler ARM untuk compiler GNU AS
Artikel Sebelumnya Assembler Editor Plus: Instalasi
Gambar di bawah potongan!
Jadi, kami sampai pada pembuatan proyek pertama.
Catatan penting: editor itu sendiri memproses teks program dalam bahasa assembly sesuai dengan aturan yang dijelaskan dalam file konfigurasi eksternal, oleh karena itu, dimungkinkan untuk mendeskripsikan aturan baru untuk mikrokontroler ARM apa pun dengan kernel yang didukung oleh gnu as (dan daftar mereka sangat signifikan!).
Seperti yang Anda pahami, proyek ini sekarang terlalu muda untuk memiliki aturan untuk rangkaian lengkap mikrokontroler - hanya saja belum semuanya dijelaskan, ini bukan masalah besar jika Anda siap membantu dalam menjelaskan mikrokontroler (saya akan memberi tahu Anda lebih banyak tentang ini), tetapi jika Anda belum siap, maka Anda harus menunggu sebentar sementara pengaturan ini dibuat untuk mikrokontroler Anda.
Sekarang mikrokontroler dari keluarga STM32F4x sedang dijelaskan secara aktif, yang utama untuk pengujian adalah STM32F407, jadi contoh pertama akan khusus untuk mikrokontroler ini, digunakan di papan debug Penemuan STM32F4 dari ST, saya memiliki mikrokontroler ini di Open407I- C debug board (dokumentasinya ada di Add \ folder MCUDoc di Easy editor untuk diunduh, lihat artikel sebelumnya), atau STM32F4VE (syal Cina, juga dengan aliexpress)
Jadi, mulai editor, dan pilih "Proyek" - "Baru" dan setelah menentukan folder dan nama untuk menyimpan file proyek, jendela pengaturan proyek akan ditampilkan
Di jendela ini, Anda perlu mengatur mikrokontroler yang digunakan dalam proyek, klik "Set", dan pilih STM32F407
Pengaturan mikrokontroler akan dibaca dan field pengaturan proyek akan diisi:
Kolom .syntax .cpu .thumb .fpu adalah opsi kompilasi untuk mikrokontroler yang dipilih,
Alamat firmware - tempat firmware akan ditulis
pada tab Konfigurasi , pengaturan untuk editor itu sendiri, Anda tidak perlu mengubahnya sendiri, bahkan di masa mendatang
Selanjutnya, buka tab Direktori
, " " .bat - .
"".
:
[ 1 ] -
[ 2 ] -
[ 3 ] - : , ,
[ 4 ] -
[ 5 ] -
, src , , , , - , "" - " "
, " (main.asm)"
, , "" ,
"" - " "
, " " ,
" ", , ( )
"" - " "
\compile , sys.sasm, sys.bin sys.hex ( , )
, "" - " ..." ST-Link - ST-Link [direct] - ST ( ), (J-Link) OpenOCD ( )
,
"" - " [OpenOCD]"
"" (Running),
, : "HALT" ( ), "RESET HALT" ( )
, ,
, "STEP IN" ( ) "STEP OVER" .
"STEP IN" 008000048, SYSCLK168_START
.
, BIN -> HEX -> DEC
Anda dapat melihat nilai-nilai saat ini dalam memori mikrokontroler; untuk kenyamanan, Anda dapat mengatur beberapa alamat berbeda, dimensi tampilan, ukuran area memori (tapi jangan berlebihan).
Untuk melanjutkan eksekusi program, tekan tombol "RESUME"
Itu saja untuk hari ini, di artikel berikutnya kita akan menulis sesuatu yang lebih visual, biasanya lampu berkedip dengan LED, menggunakan modul editor dan juga dengan sedikit usaha pada keyboard (kami masih membutuhkannya), pada saat yang sama kami akan menganalisis itu saja fungsi editor yang dia dan awalnya dikandung