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?
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:
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?
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.
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.
Làm thế nào về "STM32 / ARM Cortex-M3 HOWTO: Phát triển trong Ubuntu."
Các tập lệnh xây dựng cũng có thể được tìm thấy tại github
Nó cũng sẽ hoạt động cho các MCU dựa trên Cortex M3 khác, ngay cả khi điều này được thử nghiệm trên stm32.
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.