Saya suka betapa sederhananya pengaturan Atmel AVR untuk pemrograman bahasa majelis hobiis. Sebagai contoh:
- Letakkan chip DIP ATmega biasa {A} di papan tempat memotong roti
- Hubungkan 6 pin ke pemrogram USB {B} yang terhubung ke komputer ( mis .). (Chip ini didukung oleh bagian dari koneksi ini selama penulisan dan operasi normal).
- Tulis program bahasa assembly menggunakan editor teks apa pun.
- Merakit program menggunakan avra {C}
- Tulis program ke chip menggunakan avrdude {D}
Apakah dunia ARM pada dasarnya memiliki tingkat yang lebih tinggi / lebih kompleks atau dapatkah Anda memberi tahu saya ekuivalen untuk {A} {B} {C} dan {D} yang akan memungkinkan pengaturan sederhana yang serupa? Apa pun yang hanya Windows tidak relevan bagi saya.
Terima kasih.
Catatan: Motif pengaturan yang sederhana adalah pemrograman perakitan dan saya ingin menghindari kompiler dan IDE sepenuhnya.
Lihatlah tempat tidur . Ini menggunakan IDE online, jadi Anda tidak terbatas pada Windows; platform apa pun yang menawarkan browser akan dilakukan. Anda cukup menyeret kode yang dikompilasi ke controller mbed yang muncul sebagai perangkat penyimpanan USB di komputer Anda.
Perangkat lunak yang akan diinstal: nol. Persyaratan perangkat keras: port USB.
sumber
a) membeli LPC1114 (DIP28W), menyolder chip ARM ke papan bereakout DIP yang sesuai, atau membeli papan header yang sudah jadi
b) menghubungkan pin yang sesuai ke programmer yang tepat. untuk kebanyakan chip LPC, konverter usb-to-3v3-serial akan berfungsi
c) kompilasi program Anda menggunakan toolchain yang sesuai. Codesourcery adalah favorit saya. Lupakan asm, beralih ke C ++ (atau ke C jika Anda tidak ingin membuat langkah besar sekarang). (Anda bahkan tidak perlu beralih ke ARM untuk melakukan ini)
d) gunakan alat yang sesuai berdasarkan pilihan Anda di b). Favorit saya adalah lpc21isp. Jika Anda menggunakan LPC1343 Anda cukup menghubungkannya ke USB, salin aplikasi Anda ke sana (itu akan ditampilkan sebagai perangkat penyimpanan massal) dan pergilah.
Jika Anda jatuh cinta dengan solusi berbasis IDE kalengan (saya tidak), Anda dapat mempertimbangkan misalnya papan LPC1343 ini .
sumber