ฉันกำลังมองหาห่วงโซ่เครื่องมือฟรี (ตามอิสระ) สำหรับ Linux (Ubuntu) ที่ให้ฉันพัฒนาไมโครคอนโทรลเลอร์ ARM cortex-m3 (lpc1343) ฉันจะหา Toolchain ได้จากที่ไหน? มีแบบฝึกหัดอะไรบ้าง?
ฉันกำลังมองหาห่วงโซ่เครื่องมือฟรี (ตามอิสระ) สำหรับ Linux (Ubuntu) ที่ให้ฉันพัฒนาไมโครคอนโทรลเลอร์ ARM cortex-m3 (lpc1343) ฉันจะหา Toolchain ได้จากที่ไหน? มีแบบฝึกหัดอะไรบ้าง?
คำตอบ:
CodeSourcery มี toolchain ที่ใช้ gcc ฟรีสำหรับ Cortex M3
มีคำแนะนำในการกำหนดค่า toolchain สำหรับแสงสว่าง LM3s6965 สำหรับโฮสต์ Windows, Mac และ Linux ที่นี่: http://claymore.engineer.gvsu.edu/egr326/LM3S6965 มันควรทำงานร่วมกับโปรเซสเซอร์ LPC ของคุณด้วยการปรับแต่งเล็กน้อย
ดูคำถามนี้ด้วย: เครื่องมือพัฒนา ARM Cortex-M3
มีสคริปต์การสร้างที่นี่: 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
คณะกรรมการพัฒนา Maple เป็น Arm Cortex M3 และแม้ว่ามันจะมี IDE ของตัวเองและเช่นนั้นคุณสามารถใช้ GCC ARM toolchain ตามที่อธิบายไว้ที่นี่:
http://leaflabs.com/docs/libmaple/unix-toolchain/
คู่มือนี้ใช้ Code :: Blocks เป็น IDE ซึ่งฉันใช้และพบว่ามีประโยชน์มาก
วิธีการเกี่ยวกับ "STM32 / ARM Cortex-M3 HOWTO: การพัฒนาภายใต้ Ubuntu"
บิลด์สคริปต์สามารถพบได้ที่ github
มันควรจะทำงานให้กับ Cortex M3 based MCU: s อื่น ๆ เช่นกันแม้เจ้าจะได้รับการทดสอบใน stm32
วันที่บิตตอนนี้ฉันสามารถ / ได้สร้าง 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 จากแหล่งที่มา (ใช้เวลาชั่วนิรันดร์) หากคุณต้องการตัดขอบในการแก้ไข ฯลฯ