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

16
C ++ เหมาะสำหรับระบบฝังตัวหรือไม่
คำถามทั่วไปที่นี่และที่อื่น ๆ C ++ เหมาะสำหรับระบบฝังตัวหรือไม่ ไมโครคอนโทรลเลอร์? RTOSes? เครื่องปิ้งขนมปัง? พีซีแบบฝัง? OOP มีประโยชน์กับไมโครคอนโทรลเลอร์หรือไม่ C ++ ลบโปรแกรมเมอร์ที่อยู่ห่างจากฮาร์ดแวร์มากเกินไปหรือไม่ C ++ ของ Arduino ควร (ที่ไม่มีการจัดการหน่วยความจำแบบไดนามิก, แม่แบบ, ข้อยกเว้น) ควรได้รับการพิจารณาว่าเป็น "C ++ จริง" หรือไม่? (หวังว่าวิกินี้จะใช้เป็นสถานที่บรรจุสงครามศักดิ์สิทธิ์ที่มีศักยภาพนี้)

10
ภาษาการเขียนโปรแกรมสำหรับวิศวกรอิเล็กทรอนิกส์
ฉันเป็นนักเรียนวิศวกรรมอิเล็กทรอนิคส์และการสื่อสารก่อนที่ฉันจะไปวิทยาลัยฉันมีความสนใจในการเขียนโปรแกรมและการใช้งานคอมพิวเตอร์ ฉันได้มุ่งเน้นไปที่การออกแบบแอพพลิเคชั่นของ Windows และเรียนรู้เทคนิคของมัน แต่ตอนนี้ฉันรู้สึกว่ามันไร้ประโยชน์ในสาขาของฉัน ... ฉันไม่ต้องเรียนรู้ทุกอย่างเกี่ยวกับวิทยาการคอมพิวเตอร์และการพัฒนาซอฟต์แวร์! (ฉันถูกเกี่ยวกับเรื่องนี้?) ฉันรู้ว่า VB .Net, C # และ C ++ ฉันมีเวลาเหลือเฟือในวันหยุดของฉันดังนั้นฉันจึงต้องการที่จะเจาะลึกลงไปในเชิงโปรแกรมใน "สนามอิเล็กทรอนิกส์" ดังนั้นสิ่งที่คุณจะแนะนำให้เรียนรู้หรือมุ่งเน้น ฉันต้องการภาษาเหล่านั้นที่ใช้ในการเขียนโปรแกรมไมโครคอนโทรลเลอร์และวงจรรวมอื่น ๆ C + + ก็เพียงพอหรือไม่ฉันก็ควรจะเชี่ยวชาญใน C ได้โปรดบอกความคิดของคุณ

5
คลาส C ++ สำหรับ Abstraction pin I / O
ฉันกำลังมองหา abstractions C ++ สำหรับจุดหรือพิน I / O ของฮาร์ดแวร์ สิ่งต่างๆเช่น in_pin, out_pin, inout_pin, open_collector_pin เป็นต้น แน่นอนว่าฉันสามารถสร้างชุด abstractions ของตัวเองขึ้นมาได้ดังนั้นฉันจึงไม่ได้มองหาคำตอบประเภท 'เฮ้คุณอาจทำแบบนี้' แต่ตอบว่า 'ดูที่ห้องสมุดนี้ซึ่งถูกใช้ในสิ่งนี้และสิ่งนี้และ โครงการนี้'. Google ไม่ได้ทำอะไรเลยอาจเป็นเพราะฉันไม่รู้ว่าคนอื่นจะเรียกสิ่งนี้อย่างไร จุดประสงค์ของฉันคือการสร้างไลบรารี I / O ที่ยึดตามจุดดังกล่าว แต่ยังให้คะแนนเช่นนั้นดังนั้นจึงง่ายต่อการเชื่อมต่อ HD44780 LCd กับทั้ง IO IO ของชิปหรือ I2C (หรือ SPI) ตัวขยาย I / O หรือจุดอื่นใดที่สามารถควบคุมได้โดยไม่ต้องเปลี่ยนคลาส LCD ฉันรู้ว่านี่อยู่บนขอบของอิเล็กทรอนิกส์ / ซอฟต์แวร์ขออภัยถ้ามันไม่ได้อยู่ที่นี่ @ leon: …
13 microcontroller  pins  c++  io 

2
การควบคุมเวอร์ชันของแผนงานและซอร์สโค้ด
ฉันกำลังพัฒนาอุปกรณ์อิเล็กทรอนิกส์ซึ่งมีสองส่วนคือฮาร์ดแวร์ (Eagle schematics) และเฟิร์มแวร์ (ซอร์สโค้ด C ++) ฉันต้องการติดตามการเปลี่ยนแปลงทั้งในซอร์สโค้ดและแผนงาน แต่มีบางประเด็นที่ฉันไม่แน่ใจว่าจะจัดการงานของฉันอย่างไร: สำหรับซอร์สโค้ดฉันจะใช้ Git แน่นอน แต่ schematics มีค่าเวอร์ชันเมื่อพวกเขาอยู่ในความเป็นจริงไฟล์ไบนารี (รุ่น Eagle ใหม่ใช้รูปแบบ XML บางอย่าง แต่มันไม่ได้มนุษย์อ่าน ... )? เป็นความคิดที่ดีหรือไม่ที่จะนำซอร์สและแผนงานมาไว้ในที่เก็บ Git เดียว? มันจะสมเหตุสมผล แต่ในทางกลับกันบันทึกของฉันจะมีทั้งการเปลี่ยนแปลงซอฟต์แวร์และฮาร์ดแวร์ ซอฟต์แวร์ยังสามารถมีหลายสาขา แต่ฮาร์ดแวร์อาจไม่ ... วิธีจัดการกับการแก้ไขฮาร์ดแวร์? แท็กพวกเขาหรือบันทึกไว้ในไดเรกทอรีที่แยกต่างหาก? นอกจากนี้ยังอาจมีการพึ่งพาระหว่างการแก้ไขฮาร์ดแวร์และรุ่นเฟิร์มแวร์ วิธีการจัดการกับพวกเขา? คุณช่วยแบ่งปันแนวปฏิบัติที่ดีที่สุดกับฉันได้ไหม
12 eagle  hardware  c++ 

3
สภาพการแข่งขัน Sleep Microcontroller
รับไมโครคอนโทรลเลอร์ที่ใช้รหัสต่อไปนี้: volatile bool has_flag = false; void interrupt(void) //called when an interrupt is received { clear_interrupt_flag(); //clear interrupt flag has_flag = true; //signal that we have an interrupt to process } int main() { while(1) { if(has_flag) //if we had an interrupt { has_flag = false; //clear the interrupt flag …

1
Arduino และอินเตอร์รัปต์: วิธีที่รวดเร็วในการรับค่าพิน
ฉันใช้Arduino Unoแล้วตั้งค่าให้ทำงานกับการขัดจังหวะบนพินดิจิตอล 2, 3, 4 และ 5 ตามคำอธิบายที่1 ที่ฉันพบ void setup() มีรหัสต่อไปนี้เพื่อตั้งค่าอินเตอร์รัปต์ //Endable Interrupts for PCIE2 Arduino Pins (D0-7) PCICR |= (1<<PCIE2); //Setup pins 2,3,4,5 PCMSK2 |= (1<<PCINT18); PCMSK2 |= (1<<PCINT19); PCMSK2 |= (1<<PCINT20); PCMSK2 |= (1<<PCINT21); //Trigger Interrupt on rising edge MCUCR = (1<<ISC01) | (1<<ISC01); และตอนนี้ฟังก์ชั่น ISR (PCINT2_vect) …

5
เป็นไปได้ไหมที่จะเขียนโค้ดใน C ++ สำหรับไมโครคอนโทรลเลอร์ PIC ในอนาคต?
เป็นไปได้ไหมที่จะใช้ C ++ สำหรับการเข้ารหัส PICs? มีข้อ จำกัด ด้านฮาร์ดแวร์ใด ๆ ที่ทำให้เราไม่สามารถใช้ C ++ ได้หรือไม่? ขนาดของไฟล์. hex ที่สร้างขึ้นและเวลาในการทำงานของโปรแกรมเพิ่มขึ้นเท่าใดเมื่อเราใช้ C ++ แทน C? เป็นไปได้หรือไม่ที่จะใช้ C ++ สำหรับ PIC ปัจจุบัน มีแผนในอนาคตหรือการพัฒนาอย่างต่อเนื่องในเรื่องนี้หรือไม่?
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.