Trải nghiệm trực tiếp với Linux AVR IDE


8

Tôi đang tìm kiếm một số đầu vào để có được một môi trường phát triển tích hợp tốt được thiết lập cho lập trình AVR trong Linux (hội và C).

Các nghiên cứu của tôi đã cho tôi một số kinh nghiệm thực tế hạn chế với các máy phát điện nhưng tôi sợ rằng tôi hơi khó tính nên muốn bận rộn với một số dự án nhưng cũng muốn tiếp tục thực hiện tất cả sự phát triển trong Linux.

Tôi sử dụng USBtinyISP của Ladyada và đã lập trình chip của mình bằng AVRdude nhưng vẫn chưa tìm thấy IDE hoạt động như tôi thích trong Linux, vì vậy đã biên dịch và xây dựng thông qua Windows lappie và AVRstudio của tôi. (Đây là lý do tại sao tôi yêu Arduino, IDE tốt và hoạt động ngay lập tức!)

Vì vậy, có ai có kinh nghiệm đầu tiên sử dụng IDE với Linux mà họ đã phát triển thành công các dự án AVR của mình khi bắt đầu hoàn thành không?

Câu trả lời:


8

Điều về các nhà phát triển dựa trên linux là họ thường có quy trình làm việc độc đáo của riêng họ (vim vs emacs, v.v.). Theo tôi, linux là một IDE lớn mà bạn thêm các phần của riêng mình vào. Với ý nghĩ đó:

Nếu bạn đang sử dụng một distro dựa trên debian, hãy chạy nó trong dòng lệnh của bạn: sudo apt-get install build-Essential avr-gcc avrdude

Sau đó tìm một trình soạn thảo văn bản mà bạn thích (google là bạn của bạn nhưng đây là một vài: vim / gvim, emacs, geany, kate, jedit) và viết một số C. Khi bạn đã sẵn sàng biên dịch, hãy nhảy lên avrfreaks và xem các dân tộc khác makefiles . Bạn có thể chỉ cần ăn cắp tệp tạo tệp từ dự án của người khác và sửa đổi thiết bị đích, tần số Xt và tên tệp nguồn. Sau khi bạn chạy make và có tệp .hex, hãy sử dụng avrdude để lập trình chip của bạn.

Để đi vào chi tiết sẽ tốn nhiều không gian hơn tôi có, nhưng đó là quá trình cơ bản. Khi bạn cảm thấy thoải mái với quy trình, bạn có thể thực hiện các công cụ tuyệt vời khác trong tệp tạo tệp như có một lệnh duy nhất biên dịch và tải xuống mã của bạn. Một số trình soạn thảo văn bản (như geany) cho phép bạn đặt các lệnh tạo tùy chỉnh thành các tùy chọn menu GUI để bạn có thể có nút biên dịch + tải xuống như tôi.

Ngoài ra, điều tuyệt vời về quy trình này là nó khá giống nhau cho dù bạn đang xây dựng cho ARM, AVR, x86, SPARC, bất cứ điều gì. Một khi bạn đã thực hiện makefiles và gcc, phần còn lại của sự phát triển linux là một miếng bánh!


HEhe, thật đơn giản. Tôi đã nản chí một cách không cần thiết bởi phương pháp này. Cho đến khi nó được giải thích đơn giản như vậy, tôi không biết làm thế nào để xây dựng makefile. Cảm ơn đã chỉ đường :)
BrianMcK

Đây là những gì tôi làm quá. EMACS và Makefile. Bạn cũng có thể biên dịch công cụ Arduino theo cách này. (* jcl *)
jluciani

Bạn cũng có thể sử dụng Eclipse làm IDE / trình soạn thảo và sử dụng makefile để biên dịch và tải xuống. Với OpenOCD và ARM, thậm chí có thể gỡ lỗi thông qua JTAG (Tôi không biết liệu điều này có hoạt động với AVR không).
starblue

3

Có một mô-đun Eclipse cho AVR, nhưng tôi đã sử dụng nó và nó dường như rắc rối hơn nhiều so với giá trị của nó. (Giống như phần lớn các mô-đun Eclipse khác mà tôi đã sử dụng)


Chúc mừng cho vai chính, nhưng vì bạn không có vẻ gì thuyết phục nên tôi sẽ không gây rắc rối cho bản thân quá nhiều :)
BrianMcK

Tôi chỉ muốn nói thêm rằng tôi phải sử dụng nhật thực tại nơi làm việc (không phải cho avrs) và tôi không giới thiệu nó. Đối với vi điều khiển, bạn có thể làm mà không cần tất cả những điều đó.
jeremy

2

Tôi chưa có trải nghiệm trực tiếp nào với nó, nhưng KontrollLab nghe có vẻ thú vị.


Có, tôi đã cố gắng để KontrollLab hoạt động trước đây nhưng PC của tôi gần đây đã bị hỏng rất nặng và tôi chỉ mới thiết lập lại mọi thứ. Có vẻ là từ cùng một phi hành đoàn đã tạo ra Ktechlab mà tôi thấy là rất hữu ích cho thiết kế sơ đồ và mạch. Cảm ơn các đầu vào.
BrianMcK

2

Vì cách tiếp cận makefile dường như đối phó với câu hỏi C của tôi, tôi đã thử nghiệm thêm một chút ở đây (chẳng hạn như vậy) và thấy rằng tôi cũng có tài nguyên để xây dựng mã lắp ráp.

Sử dụng AVRA , một trình biên dịch dòng lệnh, tôi đã thử nghiệm việc xây dựng một dự án trường học cũ của tôi và xuất ra một tệp * .hex giống hệt nhau để so sánh nó với đầu ra AVRstudio ban đầu của tôi. Mặc dù tôi chưa thực sự lập trình cho micro AVR, nhưng chỉ dựa vào đầu ra, tôi rất vui khi nói rằng tôi đã tận mắt xp ngay bây giờ, mặc dù có giới hạn :)


Đừng quên rằng avr-gcc cũng bao gồm một trình biên dịch hoàn toàn tốt. Nó có một cú pháp hơi khác so với trình biên dịch của AVRA và Atmel, nhưng nó cũng hoạt động tốt.
Tim

0

ECLIPSE đang hoạt động tốt trên EeePC với bản vá AVR ... Nhưng nó hơi chậm.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.