toolex ของ Cortex-m3


22

ฉันกำลังมองหาห่วงโซ่เครื่องมือฟรี (ตามอิสระ) สำหรับ Linux (Ubuntu) ที่ให้ฉันพัฒนาไมโครคอนโทรลเลอร์ ARM cortex-m3 (lpc1343) ฉันจะหา Toolchain ได้จากที่ไหน? มีแบบฝึกหัดอะไรบ้าง?

คำตอบ:


15

CodeSourcery มี toolchain ที่ใช้ gcc ฟรีสำหรับ Cortex M3

มีคำแนะนำในการกำหนดค่า toolchain สำหรับแสงสว่าง LM3s6965 สำหรับโฮสต์ Windows, Mac และ Linux ที่นี่: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 มันควรทำงานร่วมกับโปรเซสเซอร์ LPC ของคุณด้วยการปรับแต่งเล็กน้อย

ดูคำถามนี้ด้วย: เครื่องมือพัฒนา ARM Cortex-M3


1
ฉันเห็นคำถามที่คุณอ้างถึง แต่ก็ไม่ชัดเจนสำหรับฉันว่ามีเครื่องมือใดบ้างที่มีอิสระในแง่ของคำจำกัดความของรากฐานซอฟต์แวร์เสรี
txwikinger

ชุดเครื่องมือที่ใช้ GCC นั้นรับประกันโดย GPL ที่จะให้บริการฟรีตามคำจำกัดความของ GNU อย่างไรก็ตามผู้จำหน่าย Toolchain ไม่ได้อยู่ในธุรกิจเพราะลักษณะการให้: ขายการสนับสนุน IDE, debuggers GUI ฯลฯ และกระจายการใช้งาน GCC ทำงานได้อย่างอิสระ (ยกเว้น Microchip-grr) CodeSourcery G ++ Lite เป็นฟรีและไม่ได้รับการสนับสนุน เวอร์ชันบรรทัดคำสั่งของ Sourcery G ++ ได้รับการสนับสนุนจากพันธมิตรฮาร์ดแวร์ของ CodeSourcery [ว่า] .... มีเครื่องมือบรรทัดคำสั่งรวมถึงคอมไพเลอร์ GNU C และ C ++, คอมไพเลอร์ GNU และ C ++, ไลบรารีรันไทม์ของ C และ C ++ และดีบัก GNU
Kevin Vermeer

โค้ด sourcery เผยแพร่การแก้ไขเพื่อ gcc ดังนั้นคุณสามารถใช้เส้นทางนั้นสร้างจาก mods ของพวกเขาไปยัง gcc หรือเพียงแค่สร้าง toolchain ที่ใช้ gnu ของคุณเองโดยตรงจากแหล่ง gcc โดยไม่ต้องเข้าไปในสิ่งที่เป็นโค้ด
old_timer

1
Makefile / คำแนะนำสำหรับการสร้างแหล่งที่มาของ CodeSourcery บน Mac OS X และ Linux: github.com/jsnyder/arm-eabi-toolchain CodeSourcery ได้รับการสนับสนุนโดย ARM จริง ๆ เพื่อรักษาพอร์ต GCC สำหรับ ARM การกระจายของพวกเขาได้รับการทดสอบเป็นหน่วย (GCC, newlib, gdb ฯลฯ ) และมักจะมีการแก้ไขที่อาจใช้เวลาหนึ่งหรือสองรุ่นในการฉีด GCC
James Snyder

7

มีสคริปต์การสร้างที่นี่: http://github.com/esden/summon-arm-toolchainเพื่อสร้าง toolchain ที่ใช้ gcc ซึ่งกำหนดเป้าหมาย ARM จากคอมพิวเตอร์ที่ใช้ Debian

มันระบุว่ามีการทดสอบและยืนยันการทำงานสำหรับ:

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

ซึ่งดูเหมือนจะเป็น Cortex-M3


ฉันจะทำงานให้กับทุกประเภท Cortex-M3 (และ M0) แต่คุณอาจต้องการแสดงความคิดเห็นในการสร้างห้องสมุดเฉพาะของ STM32
jpc

3

คณะกรรมการพัฒนา Maple เป็น Arm Cortex M3 และแม้ว่ามันจะมี IDE ของตัวเองและเช่นนั้นคุณสามารถใช้ GCC ARM toolchain ตามที่อธิบายไว้ที่นี่:

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

คู่มือนี้ใช้ Code :: Blocks เป็น IDE ซึ่งฉันใช้และพบว่ามีประโยชน์มาก


3

วิธีการเกี่ยวกับ "STM32 / ARM Cortex-M3 HOWTO: การพัฒนาภายใต้ Ubuntu"

บิลด์สคริปต์สามารถพบได้ที่ github

มันควรจะทำงานให้กับ Cortex M3 based MCU: s อื่น ๆ เช่นกันแม้เจ้าจะได้รับการทดสอบใน stm32


1

วันที่บิตตอนนี้ฉันสามารถ / ได้สร้าง gcc ล่าสุด (บน linux) เป็น cross compiler แต่เพียงแค่ใช้รหัส sourcery

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

ฉันมีความต้องการน้อยหรือไม่มีเลยสำหรับไลบรารี C หรือไลบรารี gcc ดังนั้นฉันพอใจกับสิ่งที่ได้กล่าวมาแล้ว หากคุณต้องการไลบรารี C และ / หรือไลบรารี gcc คุณควรดูที่นี่นี่เป็น gcc ล่าสุด (หมายถึง 4.x) ที่ฉันสามารถค้นหาบิวด์นั้นด้วย newlib และทำงานได้

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

หรือคุณสามารถใช้เส้นทาง llvm ได้จากกล่อง llvm สามารถใช้เป็น cross compiler, arm / thumb โดยเฉพาะ ฉันผสม llvm กับ gnu binutils เป็นแอสเซมเบลอร์ / ลิงเกอร์ของฉัน ฉันชอบเสียงดังกราวไปยัง llvm-gcc ง่ายมากในการสร้าง llvm จากแหล่งที่มา (ใช้เวลาชั่วนิรันดร์) หากคุณต้องการตัดขอบในการแก้ไข ฯลฯ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.