คำถามติดแท็ก compiler

คอมไพลเลอร์แปลงรหัสที่เขียนด้วยภาษาต้นทางเป็นภาษาเป้าหมาย (ไบนารี)

13
เครื่องมือพัฒนา ARM Cortex-M3
ฉันวางแผนที่จะย้ายไปยังสถาปัตยกรรม NXP Cortex M3 และฉันก็หลงทางเล็กน้อยระหว่างเครื่องมือการพัฒนาที่มีอยู่ Keil นั้นแพงและฉันไม่รู้ว่ามันคุ้มหรือเปล่า ทุกคนที่ลองใช้คอมไพเลอร์สามารถให้คำแนะนำได้บ้าง ฉันพบคอมไพเลอร์นี้http://www.code-red-tech.com/red-suite-2.phpดูเหมือนว่าดีและไม่แพง ทุกคนที่ลองหรือรู้เกี่ยวกับมันสามารถให้ข้อมูลเพิ่มเติมแก่ฉันได้หรือไม่
36 compiler  arm 

5
Code Sourcery G ++ Lite ยังเป็นโครงการที่ทำงานได้หรือไม่?
เมื่อฉันพยายามดาวน์โหลด Code Sourcery G ++ Lite สำหรับ ARM รุ่นใหม่ฉันสังเกตว่าฉันถูกเปลี่ยนเส้นทางไปยัง บริษัท อื่นและมันยากมากที่จะพบสิ่งใดในไซต์นั้นเกี่ยวกับ Sourcery G ++ Lite สำหรับ ARM ใครบ้างที่รู้สถานะของโครงการ Sourcery G ++ Lite สำหรับ ARM? มันยังมีชีวิตอยู่คนยังทำงานกับมันหรือไม่? จะมีให้ในอนาคตหรือไม่ อัปเดต: พวกเขาดูเหมือนจะเปลี่ยนชื่อโครงการเป็นSourcery CodeBench Liteดังนั้นคำถามอาจไม่เกี่ยวข้องกัน? อัปเดต: Mentor Graphics กำลังปิดโครงการไม่เป็นทางเลือกที่ทำงานได้อีกต่อไป หมายเหตุ: สถานที่ทำงานได้ในปัจจุบันเพื่อรับ gcc สำหรับ ARM น่าจะมาจาก Linaro https://www.linaro.org/about/ https://www.linaro.org/downloads/ https://launchpad.net/gcc-arm-embedded
18 arm  compiler  gcc 

12
คุณสามารถเขียนโปรแกรมไมโครคอนโทรลเลอร์โดยไม่ใช้คอมพิวเตอร์ได้หรือไม่?
สมมติว่าคุณมีไมโครคอนโทรลเลอร์ที่ค่อนข้างเล็กและเรียบง่ายและไม่มีการเชื่อมต่อคอมพิวเตอร์ไม่มีตัวดีบั๊กคอมไพเลอร์หรือแอสเซมเบลอร์ คุณสามารถเขียนรหัสของคุณในแอสเซมบลีแปลง (ด้วยตนเอง) เป็นรหัสเครื่องแล้วใช้พลังงานกับพินที่เหมาะสมโดยใช้แหล่งจ่ายแรงดันไฟฟ้าได้หรือไม่ ฉันเข้าใจว่าคุณต้องการ I / O และหน่วยความจำที่เหมาะสมเพื่อทำสิ่งใด แต่ถ้าคุณมีความโน้มเอียงและมีเวลาคุณสามารถทำสิ่งนี้ได้หรือไม่? ฉันคิดว่าในอดีตสิ่งนี้เกิดขึ้นได้อย่างไรเมื่อไม่มีคอมพิวเตอร์ / คอมไพเลอร์ / แอสเซมเบลอร์ที่เริ่มต้นด้วย รู้สึกอิสระที่จะเชื่อมโยงฉันกับทรัพยากรภายนอก ขอบคุณ! :)

4
BJT ทรานซิสเตอร์ทำงานอย่างไรในสภาวะอิ่มตัว?
นี่คือสิ่งที่ฉันรู้เกี่ยวกับ NPN BJTs (ทรานซิสเตอร์แบบสองขั้วทางแยก): ปัจจุบัน Base-Emitter ขยาย HFE ครั้งที่ Collector-Emitter ดังนั้น Ice = Ibe * HFE Vbeคือแรงดันไฟฟ้าระหว่าง Base-Emitter และเช่นเดียวกับ diode ใด ๆ มักจะอยู่ที่ประมาณ 0,65V Vecแม้ว่าฉันจะจำไม่ได้ ถ้าVbeต่ำกว่าเกณฑ์ขั้นต่ำสุดทรานซิสเตอร์จะเปิดขึ้นและไม่มีกระแสไฟผ่านหน้าสัมผัสใด ๆ (โอเคอาจจะมีกระแสรั่วไหลเล็กน้อย แต่ก็ไม่เกี่ยวข้องกัน) แต่ฉันยังมีคำถาม: ทรานซิสเตอร์ทำงานอย่างไรเมื่ออิ่มตัว ? เป็นไปได้หรือไม่ที่จะให้ทรานซิสเตอร์อยู่ในสถานะเปิดภายใต้เงื่อนไขอื่นที่ไม่ใช่Vbeต่ำกว่าขีด จำกัด ? นอกจากนี้อย่าลังเลที่จะชี้ให้เห็นข้อผิดพลาดใด ๆ ที่ฉันทำในคำถามนี้ คำถามที่เกี่ยวข้อง: ฉันไม่สนใจว่าทรานซิสเตอร์ทำงานอย่างไรฉันจะทำให้ทรานซิสเตอร์ทำงานได้อย่างไร

2
การคอมไพล์รหัสเพื่อเรียกใช้จาก RAM ภายนอก
ฉันกำลังพิจารณาการออกแบบสำหรับระบบเกมมินิมัลลิสต์ที่ใช้PIC18F85J5 ส่วนหนึ่งของการออกแบบของฉันคือเกมสามารถโหลดได้จากการ์ด SD โดยไม่ต้องทำการชิพโปรแกรมใหม่หรือการกระพริบหน่วยความจำโปรแกรม ฉันเลือกชิพนั้นเพราะมันมีอินเตอร์เฟสหน่วยความจำภายนอกที่จะอนุญาตให้ฉันรันโค้ดจาก SRAM ภายนอก แนวคิดพื้นฐานคือหน่วยความจำภายในของโปรแกรมจะมีส่วนต่อประสานสำหรับเรียกดูการ์ด SD และเมื่อผู้ใช้เลือกโปรแกรมมันจะคัดลอกไฟล์ฐานสิบหกจากการ์ด sd ไปยังหน่วยความจำภายนอกแล้วกระโดดลงสู่พื้นที่หน่วยความจำภายนอก . หน่วยความจำโปรแกรมภายในจะมีไลบรารีต่าง ๆ สำหรับกราฟิกอินพุตคอนโทรลเลอร์และยูทิลิตี้ต่าง ๆ ฉันค่อนข้างมั่นใจว่าฉันรู้วิธีทำให้ชิ้นส่วนเฟิร์มแวร์ภายในทำงานได้ดี ปัญหาคือการสร้างโปรแกรมให้ทำงานจาก RAM ภายนอก มันไม่เหมือนกับการกำหนดเป้าหมายรูปภาพปกติและจำเป็นต้องทราบถึงฟังก์ชั่นห้องสมุดที่มีอยู่ในหน่วยความจำภายใน แต่ไม่ต้องคอมไพล์ใหม่ นอกจากนี้ยังต้องเริ่มใช้ที่อยู่หลังจากแฟลชภายใน 32k ไม่ใช่ที่ศูนย์ มีวิธีที่ดีในการรวบรวมโปรแกรมโดยใช้ข้อ จำกัด ประเภทนี้หรือไม่? ฉันใช้ MPLab IDE แต่ฉันไม่คุ้นเคยกับมันหรือวิธีการกำหนดเองประเภทนี้
13 pic  compiler  mplab 

2
ฉันจะใช้บิลด์เซิร์ฟเวอร์ด้วย Keil uVision4 (MDK-ARM), สคริปต์บิลด์, ใช้ makefile ได้อย่างไร?
ฉันต้องการรันบิลด์รายวันหรือเช็คอิน / คอมมิชชันทริกเกอร์บิลด์ของโครงการที่อิงกับ Keil MDK-ARM จนถึงตอนนี้ฉันได้รับสิ่งที่เกิดขึ้นพร้อมกับคุณสมบัติไฟล์แบทช์ของ IDE สิ่งนี้ต้องการให้คุณสร้างโครงการอย่างน้อยหนึ่งครั้งด้วย IDE จากนั้นเช็คอินไฟล์แบตช์และไฟล์ที่เกี่ยวข้อง.__iและ._iaไฟล์ที่สร้างโดย IDE นอกจากนี้ IDE ยังใส่ข้อมูลเฉพาะของผู้ใช้จำนวนมากลงในไฟล์แบทช์เช่นตัวแปร Windows PATH สิ่งนี้อาจกลายเป็นปัญหากับนักพัฒนาหลายคนเนื่องจากแบทช์ไฟล์สำหรับการสร้างสามารถเปลี่ยนแปลงได้ในแต่ละการคอมมิทจากนักพัฒนาที่แตกต่างกัน ท้ายที่สุดคนหนึ่งเพียงแค่ต้องการที่จะติดตามของสวิทช์ต่างๆสำหรับarmcc , armasmและArmLink มีวิธีการใช้ makefile มาตรฐานมากขึ้นเพื่อสร้างโครงการ Keil uVision หรือไม่? มีวิธีการแปลไฟล์โครงการ uVision เป็นสคริปต์ build ที่ดูแลรักษาได้มากกว่าหรือไม่?
13 arm  compiler  keil 


1
PIC18F4550 C-compiler ที่เป็นโอเพ่นซอร์ส & ข้ามแพลตฟอร์ม?
ฉันเป็นผู้ใช้ AVR เป็นเวลานาน ฉันชอบ AVR-GCC ที่ทำงานบนสองระบบปฏิบัติการหลักที่ฉันใช้ (Mac OS X และ Linux) เป็นโอเพ่นซอร์สและได้รับการสนับสนุนจาก Atmel ฉันต้องการกลับไปสู่การเขียนโปรแกรม PIC (ใช้ใน 90s) เนื่องจากมี PIC ที่ดีงามอยู่ที่นั่นเช่น PIC18F4550-class ของชิป น่าเสียดายที่คอมไพเลอร์ส่วนใหญ่สำหรับ PIC18 ทั้งหมดดูเหมือนจะเป็น Windows เท่านั้นและจ่ายเงิน และพวกเขามักจะมี IDE ที่ฉันไม่ต้องการ ฉันชอบคอมไพเลอร์บรรทัดคำสั่งและ Makefiles ดังนั้นฉันจึงสามารถบอกได้ด้วยการดูไฟล์เดียวว่าโค้ดได้รับการสร้างอย่างไร (และไม่ลุยผ่านเขาวงกตที่คดเคี้ยวของกล่องโต้ตอบ) ฉันแหย่ที่SDCCแต่ดูเหมือนว่าจะไม่ได้รับการสนับสนุน PIC18F4550 และแม้ว่ามันจะทำอย่างไรการบ่นบนเน็ตทำให้ฟังดูเหมือนการสนับสนุน PIC18 นั้นอ่อนแอหรือสับสนมากที่สุดในการใช้ ดังนั้นคอมไพเลอร์บรรทัดคำสั่งข้ามแพลตฟอร์มที่ดีที่มี PIC18F4550 รองรับนั้นคืออะไร? ความล้มเหลวนั้นคืออะไร C-compiler ที่ดีที่สุดสำหรับ PIC18F4550 และหนึ่งจะใช้กับ Makefiles ได้อย่างไร?
11 pic  c  compiler 

3
วิธีการค้นหาข้อผิดพลาดหน่วยความจำล้นในรหัส Arduino C?
หลายครั้งที่ฉันมีผลลัพธ์ที่น่าสงสัยใน Serial Monitor หลังจากอัปโหลดรหัสไปยัง Arduino: เช่นเอาท์พุทนิรันดร์ของช่องว่างหรือตัดสายหรือสัญญาณรบกวน เนื่องจากไม่มีข้อผิดพลาดในการคอมไพล์หรือคำเตือนใน Arduino IDE ฉันคิดว่า Arduino เสียหาย แต่หลังจากการทดสอบบางอย่างฉันพบว่ามีข้อผิดพลาดไม่ทุกชนิดที่ถูกรวบรวมโดยคอมไพเลอร์ Arduino IDE - โดยเฉพาะอย่างยิ่งเมื่อกำหนดตัวแปรในวงสำหรับโครงสร้างอาร์เรย์ ดูเหมือนว่าจะทำให้ Arduino ล้มเหลวในระยะเวลาอันสั้น ฉันจะค้นพบข้อผิดพลาดที่ไม่ได้แสดงโดย Arduino IDE ได้อย่างไร

3
การเขียนโปรแกรมสำหรับ Arduino ไม่มี Arduino IDE .. แต่มีไลบรารีที่ให้มา
ฉันเพิ่งเริ่มโครงการใหม่โดยใช้ Arduino ของฉันที่ได้รับการรวบรวมฝุ่นในขณะที่ นอกจากบอร์ดเก็บฝุ่นแล้วแผ่นสำเนา avr-gcc และห้องสมุด Arduino ของฉันก็มีเช่นกัน ฉันสามารถจัดการอัพเดต avr-gcc ได้ แต่ฉันจำไม่ได้ว่าฉันรวบรวมไลบรารี Arduino อย่างไร ด้วยแหล่งที่มาของ Arduino มีไฟล์ซอร์สที่ระบุไว้และเช่นนั้น แต่ไม่มี makefile (ที่ฉันเห็น) สำหรับการสร้างไลบรารีจริง ๆ ฉันไม่สนใจเกี่ยวกับการสร้าง IDE ฉันแค่ต้องการไลบรารีในรูปแบบไบนารีและไฟล์ส่วนหัวที่ฉันต้องการ มีเอกสารหรือสิ่งใดที่ทำเช่นนี้? ฉันไม่ต้องการใช้ Arduino IDE ฉันชอบใช้ตัวแก้ไขข้อความและ makefile ของตัวเอง

5
PIC 16F เริ่มต้น .. ความแตกต่างของไวยากรณ์ของโปรแกรมเมื่อใช้คอมไพเลอร์ต่างกัน
อย่างที่ฉันได้พูดไปฉันเพิ่งเริ่มเขียนโปรแกรม pic16f877a ตอนนี้ฉันสามารถทำงานกับจอแสดงผล 7 ส่วน ในปัจจุบันฉันใช้คอมไพเลอร์ ccs ไม่มีอะไรผิดปกติกับที่ แต่ฉันชอบที่จะเป็นโปรแกรมเมอร์อิสระคอมไพเลอร์ ดังนั้นฉันจึงต้องการทำงานในคอมไพเลอร์อื่นเช่น IAR หรือ Hitechc ฉันต้องการที่จะรู้ว่า "ประกาศคำสั่งโปรแกรมในคอมไพเลอร์" นอกเหนือจาก ccs จะแตกต่างกันอย่างไร โปรดแนะนำฉันเกี่ยวกับวิธีการเข้าถึงสิ่งนี้ ฉันยินดีรับข้อเสนอแนะทุกรูปแบบ ขอบคุณล่วงหน้า.
9 pic  compiler 

5
ATTiny13 - avr-gcc Hello World ใช้มากกว่า 100 ไบต์?
ฉันพยายามเขียนโปรแกรมสำหรับ ATTiny13 ปัญหาของฉันคือมันมีข้อ จำกัด ขนาดใหญ่ เมื่อสร้างโปรแกรม Hello World ครั้งแรกของฉันมันใช้พื้นที่ของโปรแกรม 100 ไบต์เพื่อเปิดและปิดไฟ! มีตัวเลือกใดบ้างที่ฉันสามารถมอบให้ avr-gcc เพื่อย่อขนาดให้เล็กลงได้หรือไม่? นอกจากนี้อะไรใน crt0 ฉันไม่ค่อยกระตือรือร้นกับชุด AVR ดังนั้นฉันไม่เข้าใจมันมาก .. ฉันไม่ต้องการที่จะวางลงในการชุมนุมสำหรับโครงการนี้ ..

8
วิธีที่ดีที่สุดในการติดตั้ง arm-elf-gcc บนเครื่อง Linux
สวัสดีฉันกำลังทำงานกับอุปกรณ์ที่ใช้ arm-elf-gcc เพื่อคอมไพล์โค้ดสำหรับบอร์ดต้นแบบ MakingThings เครื่องพัฒนาของฉันคือกล่อง Linux ที่ใช้งาน Ubuntu 9.10 ในกล่อง linux อื่นโดยใช้ Ubuntu ฉันได้ arm-elf-gcc ทำงาน ok โดยการสร้างและติดตั้ง gcc ด้วยตนเองหลังจากพยายาม 3 หรือ 4 ครั้ง ฉันกำลังพยายามเลือกวิธีที่ดีที่สุดในการติดตั้ง Toolchain แต่ดูเหมือนจะไม่มีวิธีที่ดีที่สุด AFAIK การตั้งค่าบน 9.08 และ 9.10 ทั้งคู่ดูเหมือนจะล้มเหลวยกเว้นเมื่อฉันสร้างและติดตั้งสภาพแวดล้อมด้วยตนเอง ฉันได้ลองแพ็คเกจ Emdebian และ CodeSourery แล้วและไม่ได้ใช้งานได้ดี ใครบ้างมีคำแนะนำที่ดีอื่น ๆ สำหรับการตั้งค่า arm-elf-gcc ในกล่อง Linux?
9 linux  compiler  arm 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.