Chuỗi công cụ Cortex-m3


22

Tôi đang tìm kiếm một chuỗi công cụ miễn phí (như tự do) cho Linux (Ubuntu) cho phép tôi phát triển một bộ vi điều khiển ARM cortex-m3 (lpc1343). Tôi tìm thấy một công cụ như vậy ở đâu? Có hướng dẫn nào không?

Câu trả lời:


15

CodeSourcery có một chuỗi công cụ dựa trên gcc miễn phí cho Cortex M3.

Có các hướng dẫn về cách định cấu hình chuỗi công cụ cho Luminary LM3s6965 cho máy chủ Windows, Mac và Linux tại đây: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 . Nó cũng sẽ hoạt động với bộ xử lý LPC của bạn với các điều chỉnh nhỏ.

Xem thêm câu hỏi này: Công cụ phát triển ARM Cortex-M3?


1
Tôi đã thấy câu hỏi mà bạn tham khảo, nhưng đối với tôi không rõ công cụ nào trong số các công cụ ở đó thực sự miễn phí theo nghĩa định nghĩa của nền tảng phần mềm tự do.
txwikinger

Các bộ công cụ dựa trên GCC được GPL đảm bảo là miễn phí theo định nghĩa GNU. Tuy nhiên, các nhà cung cấp chuỗi công cụ không ở lại kinh doanh vì bản chất của họ: Họ bán hỗ trợ, IDE, trình gỡ lỗi GUI, v.v. và phân phối các triển khai GCC đang hoạt động (trừ Microchip-grr.) CodeSourcery G ++ Lite là miễn phí, không được hỗ trợ phiên bản dòng lệnh của Sourcery G ++ được tài trợ bởi các đối tác phần cứng của CodeSourcery [đó] .... chứa các công cụ dòng lệnh, bao gồm trình biên dịch GNU C và C ++, trình biên dịch và trình liên kết GNU, thư viện thời gian chạy C và C ++ và trình gỡ lỗi GNU.
Kevin Vermeer

mã sourcery xuất bản các sửa đổi của họ thành gcc, vì vậy bạn có thể đi theo tuyến đường đó, xây dựng từ các mod của họ thành gcc hoặc chỉ xây dựng chuỗi công cụ dựa trên gnu của riêng bạn trực tiếp từ các nguồn gcc, mà không cần vào công cụ mã hóa.
old_timer

1
Makefile / Hướng dẫn xây dựng nguồn của CodeSourcery trên Mac OS X & Linux: github.com/jsnyder/arm-eabi-toolchain CodeSourcery thực sự được ARM hỗ trợ để duy trì cổng GCC cho ARM. Phân phối của họ đã được thử nghiệm dưới dạng một đơn vị (GCC, newlib, gdb, v.v.) và thường chứa các bản sửa lỗi có thể mất một hoặc hai phiên bản để đưa nó vào dòng chính của GCC.
James Snyder

7

Có một kịch bản xây dựng ở đây: http://github.com/esden/summon-arm-toolchain để xây dựng một chuỗi công cụ dựa trên gcc nhắm mục tiêu ARM từ các máy tính dựa trên Debian.

Nó nói rằng nó đã được thử nghiệm và xác nhận làm việc cho:

STM32F10x (bảng eval Olimex STM32-H103, Open-BLDC v0.1, v0.2, v0.3)

có vẻ như dựa trên Cortex-M3.


Tôi sẽ làm việc cho tất cả các loại Cortex-M3 (và M0) nhưng bạn có thể muốn nhận xét về việc xây dựng một số thư viện cụ thể STM32.
jpc

3

Ban phát triển Maple là Arm Cortex M3 và mặc dù nó có IDE riêng và như vậy bạn chắc chắn có thể sử dụng chuỗi công cụ GCC ARM như được mô tả ở đây:

http://leaflabs.com/docs/libmaple/unix-toolchain/

Hướng dẫn này sử dụng Code :: Blocks làm IDE của nó, tôi sử dụng và thấy rất hữu ích.



1

Một chút ngày nay, tôi có thể / đã xây dựng gcc mới nhất (trên linux) như một trình biên dịch chéo, nhưng chỉ cần sử dụng mã nguồn

http: // lpc ware.blogspot.com/2008/09/roll-your-own-gcc.html

Tôi có ít hoặc không có mong muốn về thư viện C cũng như thư viện gcc vì vậy tôi hài lòng với những gì ở trên tạo ra. Nếu bạn muốn có thư viện C và / hoặc thư viện gcc, bạn nên xem ở đây, đây là gcc gần đây nhất (có nghĩa là 4.x) mà tôi có thể tìm thấy bản dựng với newlib và hoạt động.

http://www.cowlark.com/2009-07-04-building-gcc/

Hoặc bạn có thể lấy đường dẫn llvm, ra khỏi hộp llvm có thể được sử dụng làm trình biên dịch chéo, cụ thể là arm / thumb. Tôi trộn llvm với gut binutils làm trình biên dịch / liên kết của tôi. Tôi thích clang hơn llvm-gcc. Rất dễ dàng để xây dựng llvm từ các nguồn (mặc dù là vĩnh cửu) nếu bạn muốn cắt giảm các bản sửa lỗi, v.v.

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.