3

Vào tháng 6, phiên bản mới nhất của Oxygen Oxygen đã được phát hành và tôi đã sử dụng thành công nó trong một số dự án nhúng. Đã đến lúc viết một hướng dẫn cách sử dụng nó để xây dựng một IDE tự làm tùy chỉnh cho sự phát triển ARM Cortex-M: đơn giản, dễ dàng, không giới hạn và miễn phí. Mặc dù phương pháp DIY mất thêm vài phút để cài đặt, nhưng nó mang lại lợi thế cho tôi khi tôi có toàn quyền kiểm soát và tôi thực sự biết mình có gì.

Tổng quan

Eclipse Oxygen (4.7) là phiên bản mới nhất và tiên tiến nhất của Eclipse tính đến ngày hôm nay. Nó đi kèm với nhiều tính năng mới và hữu ích, xem https://www.eclipse.org/eclipse/news/4.7/ . Bài viết này mô tả cách xây dựng IDE DIY tùy chỉnh để phát triển cho mọi thiết bị dựa trên ARM Cortex-M.

Các IDE Eclipse do nhà cung cấp cung cấp có thể dễ cài đặt hơn cho người mới và có thể có các tính năng mở rộng tuyệt vời. Nhưng mặt khác, các điều khoản cấp phép đặt một số giới hạn sử dụng (ví dụ: tôi chỉ có thể sử dụng IDE cho các thiết bị từ nhà cung cấp đó hoặc các loại hạn chế khác). Vì, tại trường đại học, chúng tôi đang xây dựng một chương trình giảng dạy mới với khóa học sử dụng vi điều khiển từ nhiều nhà cung cấp, chúng tôi sẽ sử dụng phiên bản DIY Eclipse tùy chỉnh mà chúng tôi có thể cài đặt trên máy của mọi sinh viên mà không cần gắn bất kỳ chuỗi nào.

Việc cài đặt IDE dựa trên Eclipse DIY tùy chỉnh để phát triển C / C ++ cho mọi thiết bị ARM Cortex-M khá đơn giản và cần khoảng 20-30 phút, bao gồm cả thời gian tải xuống. Tôi cần:

  • Oxy oxy cho C / C ++
  • Các plugin MCU GNU ARM
  • Công cụ xây dựng ARM Cortex
  • Giao diện thăm dò gỡ lỗi (P & E và Segger), tùy thuộc vào giao diện gỡ lỗi được sử dụng

Ảnh chụp màn hình của tôi hiển thị mọi thứ cho máy Windows 10 64 bit, nhưng mọi thứ cũng áp dụng cho máy Linux hoặc Mac.

Trong các hướng dẫn cài đặt bên dưới, tôi thích tải xuống các gói ZIP / archive: Bằng cách đó, tôi có thể xây dựng một bản cài đặt Eclipse mà không cần trình cài đặt: mọi thứ đều được bao gồm trong cây thư mục Tôi có thể dễ dàng ZIP để sao lưu hoặc chuyển qua một người nào khác. Ngoại lệ duy nhất là các tệp hỗ trợ thăm dò gỡ lỗi, vì chúng chạy trình cài đặt để cài đặt trình điều khiển thiết bị USB cần thiết.

Cài đặt oxy Eclipse

Bước này bao gồm cốt lõi của mọi thứ: IDE và khung công tác Eclipse.

Truy cập http://www.eclipse.org/doads/ và chọn gói của bạn để tải xuống và cài đặt. Mặc định là tải xuống một trình cài đặt nhỏ, sau đó tải xuống các tệp khác trong khi cài đặt. Tôi thích phương pháp 'Tải xuống gói', vì với điều này, tôi lấy mọi thứ trên đĩa của mình dưới dạng tệp ZIP mà sau đó tôi có thể chuyển cho sinh viên hoặc cài đặt trên nhiều máy mà không cần tải xuống nhiều lần.

Tải xuống OXYGEN của Eclipse

Vì vậy, tôi chọn liên kết ' Tải xuống các gói ' và sử dụng IDE Eclipse Eclipse cho Nhà phát triển C / C ++ (khoảng 200 MByte):

Eclipse cho các nhà phát triển C và C ++

Gói này là một tệp lưu trữ / ZIP. Trích xuất các tệp vào một thư mục, ví dụ: C: \ Eclipse \ Oxygen:

Trích xuất gói Eclipse

GNU MCU Eclipse

Ở đây, một lần nữa, tôi thích cách lưu trữ cục bộ. Tải xuống phiên bản mới nhất từ:  https://github.com/gnu-mcu-eclipse/eclipse-plugins/release

Gói cài đặt GNU MCU Eclipse

Để cài đặt các trình cắm thêm trong Eclipse, hãy sử dụng menu Trợ giúp> Cài đặt phần mềm mới và sử dụng tệp lưu trữ từ bước trước:

Cài đặt các bổ trợ GNU MCU Eclipse

Khởi động lại Eclipse được yêu cầu ở cuối quá trình cài đặt.

ARM Toolchain

Bước này cài đặt trình biên dịch cần thiết và các công cụ xây dựng để phát triển cho ARM Cortex.

Truy cập https://developer.arm.com/open-source/gnu-toolchain/gnu-rm và truy cập các phần tải xuống ( https://developer.arm.com/open-source/gnu-toolchain/gnu-rm / tải về ). Tôi thích tệp ZIP (không phải trình cài đặt), vì tôi không muốn trình cài đặt thực hiện bất kỳ thay đổi môi trường hoặc đường dẫn nào.

GNU ARM nhúng công cụ

Sau đó, tôi đã giải nén các tệp toolchain vào thư mục Eclipse của mình (c: \ eclipse \ oxy \ toolchain):

GNU ARM nhúng công cụ

Chúng ta cần đường dẫn đó sau để báo cho Eclipse biết nơi tìm trình biên dịch / linker / etc.

Để chạy các công cụ xây dựng (echo, make, mkdir, rm), tôi cần các tiện ích bổ sung trên Windows.

Truy cập https://github.com/gnu-mcu-eclipse/windows-build-tools/release và tải xuống tệp ZIP công cụ xây dựng mới nhất:

GNU MCU Eclipse Windows Build Tools

Đặt thư mục bên trong thư mục Oxygen Oxygen:

Các công cụ xây dựng GNU Eclipse

Đường dẫn Eclipse: Công cụ xây dựng toàn cầu và ARM Toolchain

Chúng ta cần nói cho Eclipse biết nơi tìm các công cụ. Tôi không thích sử dụng các biến môi trường (xem https://gnu-mcu-eclipse.github.io/toolchain/path/ để thảo luận chi tiết), và thay vào đó, tôi muốn chỉ ra các công cụ đi kèm với IDE (đó là lý do tại sao Tôi đã cài đặt nó trong thư mục IDE). Cài đặt cho Đường dẫn công cụ xây dựng toàn cầu nằm trong Eclipse (cửa sổ menu> Tùy chọn):

Đường dẫn công cụ xây dựng toàn cầu

Tôi đang sử dụng biến $ {eclipse_home} để giữ mọi thứ liên quan đến IDE Eclipse của tôi:

${eclipse_home}\GNU MCU Eclipse\Build Tools\2.9-20170629-1013\bin


 Nếu bạn đang sử dụng một phiên bản khác của các trình cắm GNU MCU Eclipse, bạn phải cập nhật đường dẫn trên. Một giải pháp khác là có một thư mục $ {eclipse_home} \ GNU MCU Eclipse \ bin cho tất cả các công cụ nhị phân.

Tương tự cho cài đặt trỏ đến chuỗi công cụ ARM:

${eclipse_home}\GNU Tools ARM Embedded\6 2017-q2-update\bin


Đường dẫn công cụ ARM toàn cầu

Liên kết SEGGER

Bước này chỉ cần thiết nếu bạn có kế hoạch sử dụng đầu dò gỡ lỗi SEGGER J-Link . Các đầu dò Segger, tất nhiên, không miễn phí, nhưng nhiều bảng nhà cung cấp (bảng NXP Freedom / Tower, bảng STM Nucleo, Thẻ) có thể được tải với phần mềm Segger.

J-Link EDU với Hội đồng quản trị Tháp NXP / Freescale

Phần mềm J-Link có sẵn để tải xuống từ https://www.segger.com/doads/jlink/ . Bởi vì nó cài đặt trình điều khiển USB, nó là một thiết lập thực thi để cài đặt trình điều khiển.

 Để có IDE 'tự chứa', tôi có thể cài đặt J-Link bên trong thư mục IDE Eclipse của mình (ví dụ: c: \ Eclipse \ Oxygen \ Segger) và chạy <install> USBDriver \ InstDrivers.exe cài đặt lại trình điều khiển USB Nếu cần thiết.

Trong cài đặt (Cửa sổ> Tùy chọn> MCU> Không gian làm việc), chỉ định tệp và đường dẫn đến Segger GDB Executable:

Đường dẫn J-Link toàn cầu

Với điều này, tôi có thể sử dụng kết nối gỡ lỗi Segger J-Link.

Nếu bạn có bảng STM có ST-Link trên đó, bạn có thể chuyển đổi nó thành đầu dò Segger J-Link, xem https://www.segger.com/products/debug-probes/j-link/models/other -j-links / st-link-on-board /

Nếu bạn có trình thăm dò gỡ lỗi NXP LPC-Link2 phổ biến, điều tương tự được mô tả ở đây: https://www.segger.com/products/debug-probes/j-link/models/other-j-links/lpc-link- 2 /

P & E Multilink

Bước này chỉ cần thiết nếu làm việc với P & E dò debug . Tương tự như từ Segger, nhiều bảng có thể được tải với phần mềm gỡ lỗi P & E để gỡ lỗi.

Gỡ lỗi FreeRTOS trên NXP FRDM-K64F với P & E Multilink Universal

Có thể tải xuống trình điều khiển P & E từ http://www.pemicro.com/opensda/ (yêu cầu tài khoản người dùng / đăng nhập):

PEDrivers

Tải xuống và chạy thiết lập để cài đặt trình điều khiển USB. Các trình cắm thêm Eclipse có sẵn từ trang cập nhật Eclipse .


Cập nhật Eclipse PEMicro

 Nếu bạn cần có trang cập nhật đó để cài đặt ngoại tuyến, có thể tải xuống trang cập nhật, xem https://mcuoneclipse.com/2014/07/03/replicating-an-eclipse-update-site-for-offline -sử dụng/

Với điều này, tôi có thể sử dụng kết nối gỡ lỗi P & E Multilink.

ST-Link2

Để sử dụng các thăm dò gỡ lỗi ST-Link2, hãy tải xuống và cài đặt trình điều khiển từ http://www.st.com/content/st_com/en/products/embedded-software/development-tool-software/stsw-link009.html

Hạt nhân STM32F303-32

Cách dễ nhất để tôi sử dụng bất kỳ ST-Link2 nào là chuyển đổi nó thành Segger J-Link (xem https://www.segger.com/products/debug-probes/j-link/models/other-j-links / lpc-link-2 / ).

Tùy chọn khác là sử dụng OpenOCD (nếu bạn khăng khăng), nhưng OpenOCD luôn có vấn đề với tôi và không ổn định lắm. Tùy chọn tốt nhất là sử dụng phân phối OpenOCD miễn phí rắc rối của GNU MCU Eclipse: https://gnu-mcu-eclipse.github.io/openocd/install/ . Tải xuống phiên bản mới nhất từ https://github.com/gnu-mcu-eclipse/openocd/release  (Tôi, một lần nữa, thích tệp .zip, mà tôi có thể trích xuất vào thư mục IDE của Eclipse).

Nhưng xin chờ chút nữa...

Điều thú vị với Eclipse là có hàng ngàn plugin. Dưới đây là một vài gợi ý về những gì cần thêm:

Có rất nhiều plugin bạn có thể sử dụng.

Sẽ không mất nhiều thời gian để có một IDE DIY và chuỗi công cụ tùy chỉnh xung quanh Oxygen Oxygen. Tất nhiên, nó yêu cầu tôi tải xuống và cài đặt một số gói, nhưng cuối cùng, tôi có một IDE đầy đủ tính năng: đơn giản để sử dụng, không giới hạn và miễn phí.

Chúc mừng Oxygening!

Liên kết

|