Quy trình làm việc tốt hơn trong Atmel Studio 6 để xây dựng và chuyển giao chương trình


7

Sau khi sửa đổi mã của tôi trong Atmel Studio 6, tôi viết chương trình cho MCU của mình theo các bước sau:

  • Nhấp vào Xây dựng hoặc F7
  • Nhấp vào Lập trình thiết bị hoặc Ctrl + Shift + P
  • Nhấp vào Áp dụng (để chọn lập trình viên + thiết bị + giao thức)
  • Bấm Bộ nhớ
  • Nhấp vào Chương trình

Làm cách nào tôi có thể thực hiện tất cả các thao tác trên trong một bước trong Atmel Studio 6?


1
Câu hỏi này dường như lạc đề vì nó không liên quan đến thiết kế điện tử.
Leon Heller

6
@LeonHeller Câu hỏi này không quá tệ. Nó liên quan đến việc sử dụng IDE / s, với người dùng chính là EE. Bỏ phiếu để bỏ ngỏ.
Nick Alexeev

IIRC, F5 là lối tắt chạy. Điều đó sẽ xây dựng lại bất kỳ tệp mã nào đã thay đổi và lập trình mcu với tệp nhị phân mới.
Sói Connor

Tôi thấy AVR Studio rất cồng kềnh và nặng nề. Có lẽ bạn có thể thử cài đặt winAVR và viết một kịch bản shell để thực hiện tất cả việc biên dịch và tải lên cho bạn. Tôi đã làm điều tương tự cho máy Linux của tôi.
Nick Williams

2
@NickW AVR Studio! = Atmel Studio
JYelton

Câu trả lời:


8

Wow, bạn chắc chắn xây dựng lại dự án của bạn một cách khó khăn.

nhập mô tả hình ảnh ở đây

Có một giải pháp nhấp chuột (hoặc tổ hợp phím) để xây dựng lại bất kỳ tệp đã thay đổi nào và lập trình mcu với tệp nhị phân mới. Bạn đang tìm kiếm lệnh "chạy", F5trong một cài đặt mặc định. Bạn cũng có thể truy cập nó từ menu gỡ lỗi, bạn muốn lệnh "tiếp tục" (không, tôi không biết tại sao nó lại được đặt tên như vậy).

nhập mô tả hình ảnh ở đây

Bạn cũng có thể nhấn "mũi tên phát" màu xanh lá cây (trong hộp màu xanh) trên thanh công cụ để xây dựng lại và khởi chạy với trình gỡ lỗi được đính kèm. Đó là lối tắt của lệnh chạy. Mũi tên "chơi" không đầy (trong hộp màu đỏ) sẽ xây dựng lại và khởi chạy dự án của bạn mà không cần trình gỡ lỗi đính kèm.

Re: Tooltips - Chú giải công cụ của mũi tên xanh là Start Debugging. Nó có lẽ nên thực sự được
Start *with* debugger. Tooltip của mũi tên xanh Start without debugginglà rõ ràng hơn.
Tôi nghi ngờ rất nhiều điều này là hành vi được kế thừa từ Visual Studio, mà Atmel Studio được xây dựng dựa trên. Nếu bạn quen thuộc với cái này, cái kia sẽ trở nên dễ đoán hơn rất nhiều.


Ồ Chú giải công cụ giống như "trình gỡ lỗi bắt đầu", vì vậy tôi thậm chí không thử.
Andreas

1
@Andreas - Nó không khởi động trình gỡ lỗi. Nó chỉ phải xây dựng lại dự án trước, vì vậy bạn đang gỡ lỗi mã bạn đang xem trong IDE. Mặt khác, nó sẽ cố gắng gỡ lỗi bất kỳ nhị phân nào trên MCU, không phải mã bạn đang chỉnh sửa.
Sói Connor

Ồ, đối với bất kỳ ai tò mò, tôi cũng là người dùng25888. Ban đầu tôi chỉ trả lời câu hỏi từ điện thoại của mình, không đăng nhập (đó là những gì xảy ra khi tôi đứng xếp hàng tại costco, tôi đoán vậy).
Sói Connor

1
Đó phải là một số dòng. :) Tôi nghĩ bạn có thể yêu cầu người kiểm duyệt hợp nhất các tài khoản, nếu bạn muốn làm như vậy.
JYelton

3

Cách bạn lập trình MCU được gắn với lập trình viên bạn đang sử dụng. Ví dụ, bởi vì Atmel Studio không natively hỗ trợ USB Tiny , quá trình này là khác nhau.

Nếu bạn tình cờ lập trình vi điều khiển AVR với USB Tiny, sẽ có một video giải thích cách thiết lập Công cụ bên ngoài trong Atmel Studio, sử dụng avrdude.

Dưới đây là tóm tắt về cách thiết lập nó:

  1. Chuyển đến menu Công cụ và chọn Công cụ bên ngoài ...
  2. Cung cấp cho các mặc định [New Tool 1]một Tiêu đề , ví dụ,USBTinyISP
  3. Các lệnhavrdude.com
  4. Đối số là các tham số được truyền cho avrdude . Tại đây bạn có thể chèn giữ chỗ cho tên tệp dự án. Ví dụ trong video là:

    -c usbtiny -p m324p -U flash:w:$(ProjectDir)Release\$(ItemFileName).hex:i

    Thay đổi m324pthành MCU thích hợp. (Bạn có thể muốn tạo nhiều Công cụ bên ngoài nếu bạn làm việc với nhiều loại, nếu không, bạn cần thay đổi công cụ này khi bạn thay đổi MCU.)

    $(ProjectDir)$(ItemFileName)là các biến bạn có thể chèn bằng cách nhấp vào mũi tên ngay sau trường đối số.

    Cuối cùng, hãy chắc chắn bao gồm :iở cuối chuỗi, điều này cho biết định dạng Intel Hex.
  5. Để trống Thư mục ban đầu ( ref ).
  6. Kiểm tra sử dụng cửa sổ đầu ra

Khi bạn đã chọn Phát hành trong Atmel Studio, việc xây dựng dự án sẽ xây dựng các tệp trong bin\Releasethư mục con trong thư mục dự án của bạn. (Bạn có thể tạo một công cụ bên ngoài riêng cho Debug nếu muốn; video cũng hiển thị điều này.) Chọn Công cụ bên ngoài sau đó sẽ sử dụng các tệp đầu ra trên mỗi dòng lệnh avrdude và ghi vào MCU.

Nếu bạn muốn, bấm chuột phải vào thanh menu và chọn Tùy chỉnh nếu bạn muốn thêm nút cho Công cụ bên ngoài, thay vì chọn nó từ menu Công cụ mỗi lần.

Với quy trình này, bạn có thể xây dựng dự án (F7) sau đó ghi vào vi điều khiển chỉ bằng một nút bấm.


Cảm ơn. Tôi đang sử dụng Olimex AVR-ISP-MK2, mô phỏng Atmel AVR ISP MkII, được hỗ trợ bởi Atmel Studio.
Andreas

Không vấn đề gì; Tôi đã thêm câu trả lời của mình cho bất kỳ ai sử dụng USB Tiny (như bản thân tôi). Việc sắp xếp video mất một chút thời gian để sửa dữ liệu trong hộp thoại Công cụ bên ngoài, vì vậy tôi muốn tạo một bản tóm tắt ngắn bằng mọi cách. Đây dường như là một nơi thích hợp để có thông tin này.
JYelton

Ngày nay, bạn nên sử dụng -U flash:w:$(TargetDir)$(TargetName).hex:iNó tốt hơn cho mọi cấu hình xây dựng (Phát hành / Xây dựng) và trỏ đến tệp chính xác (ItemFileName không, đối với tôi). Giữ -c-pchuyển đổi như trên (thay đổi cái sau thành MCU của bạn).
rkagerer

1

Nhận cho mình một chương trình macro bàn phím như MacroExpress từ http://macros.com . Chương trình rất hay này có thể tự động hóa hầu hết mọi trình tự bàn phím và chuột tẻ nhạt và lặp đi lặp lại. Ngôn ngữ kịch bản tinh vi có trong sản phẩm có thể cho phép bạn điều kiện và đủ điều kiện trình tự được tự động hóa dựa trên độ trễ thời gian, bối cảnh menu hoặc sự hiện diện của cửa sổ.

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.