Pengalaman langsung dengan Linux AVR IDE

8

Saya mencari beberapa masukan untuk mendapatkan lingkungan pengembangan terintegrasi yang baik yang diatur untuk pemrograman AVR di Linux (Assembly dan C).

Studi saya memberi saya beberapa pengalaman praktis yang terbatas dengan AVR, tetapi saya khawatir saya agak berkarat sehingga ingin sibuk dengan beberapa proyek tetapi juga ingin tetap melakukan semua pengembangan di Linux.

Saya menggunakan USBtinyISP Ladyada dan telah memprogram chip saya menggunakan AVRdude tetapi belum menemukan IDE yang berfungsi seperti yang saya suka di Linux sehingga telah mengkompilasi dan membangun melalui Windows lappie dan AVRstudio saya. (Inilah sebabnya saya suka Arduino, IDE yang bagus & langsung bekerja!)

Jadi, apakah ada yang punya pengalaman langsung menggunakan IDE dengan Linux bahwa mereka telah berhasil mengembangkan proyek AVR mereka dengan mulai sampai selesai?

BrianMcK
sumber

Jawaban:

8

Hal tentang pengembang berbasis linux adalah bahwa mereka biasanya memiliki alur kerja unik mereka sendiri (vim vs emacs, dll). Menurut pendapat saya, linux adalah salah satu IDE besar yang Anda tambahkan bagian Anda sendiri. Dengan mengingat hal itu:

Jika Anda menggunakan distro berbasis debian, jalankan ini di baris perintah Anda: sudo apt-get install build-essential avr-gcc avrdude

Kemudian temukan editor teks yang Anda sukai (google adalah teman Anda tetapi di sini ada beberapa: vim / gvim, emacs, geany, kate, jedit) dan tuliskan beberapa C. Saat Anda siap untuk mengompilasi, lompat ke avrfreaks dan lihatlah makefile orang lain . Anda mungkin bisa mencuri makefile dari proyek orang lain dan memodifikasi perangkat target, frekuensi XTAL, dan nama file sumber. Setelah Anda menjalankan make dan memiliki file .hex, gunakan avrdude untuk memprogram chip Anda.

Untuk masuk ke detail akan membutuhkan lebih banyak ruang daripada yang saya miliki, tapi itu adalah proses dasar. Ketika Anda merasa nyaman dengan prosesnya, Anda dapat melakukan hal-hal keren lainnya di makefile seperti memiliki satu perintah yang mengkompilasi dan mengunduh kode Anda. Beberapa editor teks (seperti geany) memungkinkan Anda mengatur perintah custom make ke opsi menu GUI sehingga Anda dapat memiliki tombol kompilasi + unduhan seperti yang saya lakukan.

Juga, hal yang fantastis tentang proses ini adalah hampir sama apakah Anda membangun untuk ARM, AVR, x86, SPARC, apa pun. Setelah Anda memiliki makefiles dan gcc down, sisa pengembangan linux adalah sepotong kue!

Jeremy
sumber
HEHE, sangat sederhana. Saya tidak perlu gentar dengan pendekatan ini. Sampai dijelaskan begitu sederhana saya tidak tahu bagaimana cara membuat makefile. Terima kasih untuk arah :)
BrianMcK
Ini yang saya lakukan juga. EMACS dan Makefile. Anda juga dapat mengkompilasi barang-barang Arduino dengan cara ini juga. (* jcl *)
jluciani
Anda juga dapat menggunakan Eclipse sebagai IDE / editor dan menggunakan makefile untuk kompilasi dan unduh. Dengan OpenOCD dan ARM bahkan dimungkinkan untuk melakukan debug melalui JTAG (Saya tidak tahu apakah ini bekerja dengan AVR).
starblue
3

Ada modul Eclipse untuk AVR, tapi saya menggunakannya dan tampaknya lebih banyak masalah daripada nilainya. (Seperti mayoritas modul Eclipse lain yang saya gunakan)

pengguna449
sumber
Sorakan untuk memimpin, tetapi karena Anda tidak terdengar semua yang meyakinkan I wont kesulitan sendiri terlalu banyak :)
BrianMcK
Saya hanya ingin menambahkan bahwa saya harus menggunakan gerhana di tempat kerja (bukan untuk AVR sekalipun) dan saya tidak merekomendasikannya. Untuk mikrokontroler dapat Anda lakukan tanpa semua mengasapi itu.
Jeremy
2

Saya belum punya pengalaman langsung dengan itu, tapi KontrollerLab terdengar menarik.

Clinton Blackmore
sumber
Ya, saya telah mencoba untuk membuat KontrollerLab bekerja sebelumnya tetapi PC saya baru-baru ini jatuh sangat buruk dan saya baru saja mengatur semuanya lagi. Tampaknya berasal dari kru yang sama yang membuat Ktechlab yang saya temukan sangat berguna untuk skema dan desain sirkuit. Terima kasih atas masukannya.
BrianMcK
2

Karena pendekatan makefile tampaknya berhubungan dengan sisi C dari pertanyaan saya, saya melakukan sedikit lebih banyak percobaan di sini (seperti itu) dan menemukan bahwa saya memiliki sumber daya untuk membangun kode perakitan juga.

Menggunakan AVRA , assembler baris perintah, saya telah menguji pembangunan proyek sekolah lama saya dan menghasilkan file * .hex yang identik membandingkannya dengan output AVRstudio asli saya. Meskipun saya belum benar-benar memprogram AVR mikro, berdasarkan pada output saja, saya senang mengatakan bahwa saya memiliki xp secara langsung sekarang, walaupun terbatas :)

BrianMcK
sumber
Jangan lupa bahwa avr-gcc juga menyertakan assembler yang sangat bagus. Ini memiliki sintaks yang sedikit berbeda dengan AVRA dan assembler Atmel, tetapi bekerja dengan baik.
Tim
0

ECLIPSE bekerja dengan baik pada EeePC dengan patch AVR ... Tapi ini agak lambat.


sumber