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

AVR เป็นแกนไมโครคอนโทรลเลอร์ขนาด 8- และ 32 บิตที่พัฒนาโดย Atmel AVR ได้รับเลือกให้เป็นไมโครคอนโทรลเลอร์สำหรับ Arduino SBC ยอดนิยม

10
ผกผันมีประสิทธิภาพ (1 / x) สำหรับ AVR
ฉันพยายามหาวิธีที่มีประสิทธิภาพในการคำนวณค่าอินเวอร์สบน AVR (หรือประมาณค่า) ฉันพยายามคำนวณระยะเวลาพัลส์สำหรับสเต็ปเปอร์มอเตอร์เพื่อให้ฉันสามารถเปลี่ยนแปลงความเร็วเชิงเส้นได้ ช่วงเวลานั้นแปรผันตามค่าผกผันของความเร็ว ( p = K/v) แต่ฉันไม่สามารถคิดวิธีที่ดีในการคำนวณสิ่งนี้ได้ในทันที สูตรของฉันคือ p = 202/v + 298; // p in us; v varies from 1->100 การทดสอบใน Arduino ส่วนที่ดูเหมือนว่าจะถูกละเว้นอย่างสมบูรณ์ออกจากpคงที่298(แม้ว่าอาจจะแตกต่างกันใน avr-gcc) ฉันได้ลองหาข้อสรุปvแบบวนซ้ำจนกระทั่งมันเกิน202และนับลูป แต่มันค่อนข้างช้า ฉันสามารถสร้างตารางการค้นหาและเก็บไว้ในแฟลช แต่ฉันสงสัยว่ามีวิธีอื่น แก้ไข : บางทีชื่อควรจะเป็น "การหารที่มีประสิทธิภาพ" ... อัปเดต : เนื่องจาก pingswept ชี้ให้เห็นว่าสูตรการทำแผนที่ช่วงเวลากับความเร็วไม่ถูกต้อง แต่ปัญหาหลักคือการดำเนินการหาร แก้ไข 2 : ในการตรวจสอบเพิ่มเติมหารกำลังทำงานกับ arduino ปัญหาเกิดจากทั้งสูตรที่ไม่ถูกต้องด้านบนและ int …

7
เครื่องกำเนิดเลขสุ่ม AVR
ฉันได้อ่าน appnote จาก TI ( slaa338 ) ที่อธิบายถึงเทคนิคในการสร้างตัวเลข "เป็นของจริง" (ตรงข้ามกับ "สุ่ม") มันใช้ประโยชน์จากระบบย่อยนาฬิกาที่ค่อนข้างแปลกใหม่ของ MSP430 เพื่อให้บรรลุเป้าหมายนี้ ไม่มีใครรู้เทคนิคที่สามารถนำไปใช้กับ AVR (ฉันสนใจ XMega โดยเฉพาะ) เพื่อสร้างตัวเลขสุ่ม "สำหรับ" จริงหรือไม่?

3
การตรวจสอบแรงดันไฟฟ้าโดยไม่มีการอ้างอิงที่รู้จัก
ฉันกำลังทำงานบนแพลตฟอร์มเซ็นเซอร์ขนาดเล็กที่แบตเตอรี่หมด ฉันชอบที่จะสามารถแจ้งเตือนเมื่อแรงดันไฟฟ้าต่ำเกินไป ปัญหาคือทุกอย่างที่ฉันใช้ในการวัดแรงดันไฟฟ้านั้นจะถูกขับเคลื่อนด้วยแหล่งจ่ายแรงดันเดียวกัน สำหรับสิ่งที่คุ้มค่าฉันกำลังเรียกใช้ Arduino Pro-mini clone (3.3 V) จาก 4xAA rechargeables (4.8 V เพื่อเริ่มต้นด้วย แต่ดูเหมือนว่าระบบจะทำงานได้ถึง 2 V หรือประมาณนั้นรวมถึง XBee transmitter) ใครบ้างมีความคิดที่ฉลาดสำหรับวิธีการทำงานนี้ ดูเหมือนว่าทุกอย่างที่ใช้อินพุตแบบอะนาล็อกของชิป ATmega จะเปรียบเทียบแรงดันไฟฟ้าเข้ากับตัวมันเอง อาจตรวจสอบความแตกต่างระหว่างสิ่งที่มาจากหน่วยงานกำกับดูแลและสิ่งที่มาจากแบตเตอรี่ตัวเอง?

4
ทุกคนแจ้งเฟรมเวิร์กสถานะ QP สำหรับ Arduino หรือไม่
ในการทบทวนวิธีการที่เป็นไปได้สำหรับโครงการบันทึกข้อมูลของฉันฉันพบว่าหนังสือ "สถานะ UML จริงใน C / C ++" น่าสนใจมากสำหรับการทำงานที่จริงจังกับ Arduino QP เป็นตระกูลของกรอบโอเพ่นซอร์สอัลตร้าไลท์ที่ทำงานด้วยเครื่องจักรสำหรับระบบฝังตัวและพวกเขาแจกจ่ายรหัสและพอร์ตสำหรับกรอบงาน (GNU GPL2) ที่http://www.state-machine.com/ซึ่งมี พอร์ตสำหรับ AVR และ AVR mega โดยใช้ชุดเครื่องมือ WinAVR / Gnu C ++ แม้ว่าส่วนหัวเฉพาะของชิปนั้นเหมาะสม แต่มีใครสร้างไฟล์ BSP ของบอร์ดหรือมีประสบการณ์เกี่ยวกับกรอบเหล่านี้หรือไม่? ฉันเพิ่งเริ่มต้นด้วยหนังสือความคิดเห็นใด ๆ ชื่นชมอย่างมาก
12 arduino  avr 

5
การออกแบบวงจรที่มีอายุการใช้งานยาวนานขึ้น
ฉันเรียนรู้เกี่ยวกับไมโครคอนโทรลเลอร์ pic เป็นระยะเวลาหนึ่งและมีความรู้เกี่ยวกับการจัดการอุปกรณ์อิเล็กทรอนิกส์ดิจิทัลในระดับที่สมเหตุสมผล ฉันทำงานเกี่ยวกับโครงการอิเล็กทรอนิกส์ขั้นพื้นฐานและตอนนี้ฉันต้องทำงานกับแอพพลิเคชั่นเชิงพาณิชย์บางอย่าง คำถามของฉันเกี่ยวกับวิธีการออกแบบและสร้างวงจรที่เชื่อถือได้และยาวนาน ฉันสร้างวงจรตัวควบคุมแสงอัตโนมัติซึ่งรับอินพุตจาก LDR และแสดงค่าของการอ่านแบบอะนาล็อกบนแผงเซ็กเมนต์เจ็ดส่วน จากนั้นจะทำการคำนวณและควบคุมแสงผ่านรีเลย์ วงจรนี้จะต้องเปิดอย่างถาวร (24 ชั่วโมงต่อวัน) ไม่กี่เดือนแรกวงจรทำงานได้อย่างสมบูรณ์ แต่หลังจากประมาณ 6 เดือนมันก็เริ่มทำงานผิดปกติ มันแสดงให้เห็นถึงสิ่งที่ไร้สาระบนจอแสดงผล 7 ส่วน (แสดงเพียงบางส่วนของตัวเลข) จากนั้นจะติดหลอดไฟที่ LED แสดงสถานะ แต่มันไม่ได้เปิดสวิตช์รีเลย์นี่ไม่ใช่พฤติกรรมที่คาดหวัง สิ่งคือมันจะไม่ทำงานอย่างนั้น บางครั้งมันทำงานได้อย่างสมบูรณ์ จากนั้นมันจะเริ่มทำงานอีกครั้งเพื่อทำงานผิดพลาด ไม่มีคำสั่งที่แน่นอนในการทำงาน ทีนี้คำถามของฉันคือทำไมวงจรเหล่านี้มีพฤติกรรมแบบนี้ ฉันคิดว่านี่อาจเป็นเพราะมันทำงานได้ทั้งวันโดยไม่มีช่วงเวลาใดแอปพลิเคชันประเภทนี้ต้องทำงานตลอดทั้งวัน ฉันใช้ PIC เพราะฉันรู้เกี่ยวกับรูปเท่านั้น atmal เชื่อถือได้มากกว่ารูปหรือไม่ (ฉันถามเพราะ atmal ใช้ในแอปพลิเคชันระบบอัตโนมัติส่วนใหญ่บ่อยกว่าที่ใช้รูป) ฉันต้องการคำแนะนำจากผู้เชี่ยวชาญในอุปกรณ์อิเล็กทรอนิกส์ระบบดิจิตอล การใช้งานอุตสาหกรรมประเภทนี้สร้างขึ้นได้อย่างไร? มีกฎพิเศษที่ต้องปฏิบัติตามหรือไม่? วิธีการออกแบบวงจรที่เชื่อถือได้มากขึ้น? คำแนะนำหรือคำแนะนำจากผู้เชี่ยวชาญจะได้รับการชื่นชมอย่างมาก ขอขอบคุณ... แก้ไข ตามที่แนะนำในคำตอบฉันจะแก้ไขคำตอบของฉันโดยให้แหล่งข้อมูลเพิ่มเติมเพื่อช่วยในการหาจุดบกพร่องในการออกแบบ ภาพด้านล่างเป็นภาพที่อธิบายถึงลักษณะของวงจรหลังจากสร้างขึ้น มันเป็นศูนย์จ่ายไฟแบบต๊าป 12V ซึ่งจ่ายไฟไปยังวงจรมันได้รับการแก้ไขโดยใช้ …

4
AVR หน่วยความจำแฟลชเสียหาย
คำถามนี้เป็นคำถามที่เกี่ยวข้องกับAVR deprogramming ตัวเอง ข้อมูลโครงการ: เรามีผลิตภัณฑ์ที่ใช้พลังงานจากแบตเตอรี่โดยใช้ ATMEGA644P แอปพลิเคชั่นทำงานอย่างถาวรในโหมดสลีปและจะปลุกเพียงครั้งเดียวต่อวินาที (RTC) หรือเมื่อหนึ่งในสองอินเตอร์รัปต์ไลน์ถูกทริกเกอร์ อุปกรณ์มีบูทโหลดเดอร์ที่ใช้งานง่ายซึ่งสื่อสารผ่าน UART (โดยใช้อินเตอร์เฟส RS232 IC) เป็นเพียงวิธีการอำนวยความสะดวกในการอัปเดตเฟิร์มแวร์ดังนั้นจึงไม่จำเป็นต้องมีโปรแกรมเมอร์ ISP (บูตโหลดเดอร์คาดว่าจะตรวจสอบโทรเลขที่ปลอดภัย) อุปกรณ์ได้รับการออกแบบให้มีการปิดการใช้งานสีน้ำตาลภายในเนื่องจากเป็นสองเท่าของการใช้พลังงานและอายุการใช้งานแบตเตอรี่ที่ยาวนาน (ฉันเดาว่าควรใช้การตรวจจับสีน้ำตาลภายนอกภายนอก ปัญหา: ทุกๆสองสามเดือนที่อุปกรณ์หยุดทำงานไม่มีการอัพเดตเฟิร์มแวร์ในอุปกรณ์เหล่านั้น อย่างไรก็ตามหลังจากการตรวจสอบเพิ่มเติมเนื้อหาแฟลชของอุปกรณ์เหล่านั้นดูเหมือนจะเสียหาย นอกจากนี้แบตเตอรี่ของอุปกรณ์เหล่านั้นบางอย่างยังคงดี แต่ฉันไม่ต้องการแยกแยะสถานการณ์ภายใต้แรงดัน นี่คือการเปรียบเทียบเนื้อหาแฟลชต้นฉบับ (ซ้าย) กับเนื้อหาที่เสียหาย (ขวา): ข้อสังเกตบางอย่าง: บล็อกที่เสียหายประกอบด้วยอย่างน้อยหนึ่งหน้าแฟลช (256 ไบต์) และจัดเรียงหน้า กล่าวอีกนัยหนึ่ง: เฉพาะหน้าทั้งหมดที่ได้รับผลกระทบไม่ใช่ไบต์เดียว เนื้อหาที่เสียหายอ่าน 0xFF เป็นส่วนใหญ่ แต่อาจมีค่าอื่น ๆ หรือเป็น "สุ่ม" อย่างสมบูรณ์ แถบเล็ก ๆ ทางด้านซ้ายของภาพแสดงพื้นที่ที่ได้รับผลกระทบทั้งหมด สำหรับอุปกรณ์นี้ประมาณหนึ่งในสิบของเนื้อหาแฟลชทั้งหมด เรามีอุปกรณ์หนึ่งชิ้นที่มีเพียงหน้าเดียวที่ได้รับผลกระทบ เป็นไปได้อย่างมากที่สภาวะแรงดันไฟฟ้าต่ำในขณะที่เขียนหน่วยความจำแฟลชอาจทำให้เนื้อหาแฟลชเสียหาย อย่างไรก็ตามนี่หมายความว่าต้องมีการใช้งานคำแนะนำที่ละเอียดอ่อนสำหรับแฟลช …

2
โปรแกรม AVR EEPROM โดยตรงจากแหล่ง C
เมื่อคุณรวมรหัสต่อไปนี้ในแหล่ง AVR C คุณสามารถตั้งโปรแกรมฟิวส์ได้โดยตรงโดยไม่ต้องใช้คำสั่งพิเศษหรือไฟล์. hex: #include <avr/io.h> FUSES = { .low = LFUSE_DEFAULT , .high = HFUSE_DEFAULT , .extended = EFUSE_DEFAULT , }; มีกลอุบายที่คล้ายกันกับค่าของโปรแกรมใน EEPROM หรือไม่ ฉันตรวจสอบแล้ว/usr/lib/avr/include/avr/fuse.hว่าฉันสามารถค้นหาความคิดเห็นเกี่ยวกับมาโครได้ที่ไหน แต่ฉันไม่พบความคิดเห็นที่คล้ายกัน/usr/lib/avr/include/avr/eeprom.hและการตีความสิ่งที่ตัวประมวลผลล่วงหน้ามีอยู่ในลีกของฉัน มันจะมีประโยชน์จริง ๆ ถ้าฉันสามารถรวมค่า EEPROM เริ่มต้นในซอร์สโค้ด C ใครรู้วิธีการทำเช่นนั้น? Edit1: เคล็ดลับ FUSES นี้ดำเนินการเฉพาะในเวลา ISP ไม่ใช่เวลา RUN ดังนั้นจึงไม่มีฟิวส์ที่ถูกตั้งโปรแกรมในรหัสแอสเซมบลีที่เป็นผลลัพธ์ในคอนโทรลเลอร์ แต่โปรแกรมเมอร์จะวนไปตามวงจรการเขียนโปรแกรม FUSES พิเศษโดยอัตโนมัติ edit2: ฉันใช้เครื่องมือ avr-gcc และ …
11 avr  c  attiny  eeprom 

2
คุณจะทราบได้อย่างไรว่าไมโครคอนโทรลเลอร์ตัวใหม่นั้นชำรุด
ฉันไม่เคยจัดการกับชิ้นส่วนที่มีช่องแคบชำรุดจาก digikey แต่ Atmel ATmega164A 3 ชิ้นใหม่ที่ฉันได้รับได้แสดงพฤติกรรมที่แปลกมาก ฉัน จำกัด ให้แคบลงเพื่อทำอะไรกับนาฬิกาและมันกลับกลายเป็นว่าสัญญาณนาฬิกาที่เกิดจากออสซิลเลเตอร์ภายใน "ที่ปรับเทียบจากโรงงาน" คาดว่าจะสั่นระริกระหว่าง 650-700 kHz แทนที่จะเป็นของแข็ง 1 MHz ที่ควรจะเป็น ฉันสามารถเขียนลงในไบต์การปรับเทียบเพื่อให้ใกล้เคียงกับ 1 MHz (ยังมีกระวนกระวายใจ) และสิ่งต่าง ๆ ส่วนใหญ่ทำงาน แต่ UART ไม่ทำงานอย่างถูกต้องพวกเขาดูเหมือนจะส่งกระแสพัลส์สั้นต่อเนื่องไม่ว่า คุณขอให้พวกเขาทำอะไร ฉันจัดการกับไมโครคอนโทรลเลอร์รุ่นก่อนหน้านี้ที่ใช้พลังงานต่ำ (164P) โดยไม่มีปัญหาและตัดสินใจที่จะวางมันลงและตรวจสอบสัญญาณนาฬิกาบนนั้น ฉันเอนตัวไปสู่ข้อสรุปว่าชิป 164A เหล่านี้มีข้อบกพร่อง แต่จะมีการทดสอบอื่น ๆ ที่ฉันสามารถลองยืนยันได้หรือไม่ แก้ไข:แค่คิดว่าฉันอธิบายกระบวนการที่ฉันวัดนาฬิกา ฉันเปิดการใช้งานบิตเอาท์พุทนาฬิกาฟิวส์และวัดพินที่เหมาะสมด้วยการสุ่มตัวอย่างวิเคราะห์เชิงตรรกะในอัตราที่สูงมาก ฉันมีโปรแกรมที่เขียนลงทะเบียนสอบเทียบOSCCALและฉันสามารถลองผิดลองถูกที่ 1 MHz แก้ไข # 2:หลังจากการตรวจสอบเพิ่มเติมปรากฏว่าไมโครคอนโทรลเลอร์เริ่มทำงานหลังจากขนาดโปรแกรมที่แน่นอนธรณีประตู โครงการกระดูกเปลือยที่มีไฟล์แหล่งเดียวกระพริบ LED ดูเหมือนว่าจะตกลง แต่การรวบรวมและการเชื่อมโยงในไฟล์อื่น …

1
รายละเอียด Arduino Bootloader
ใครช่วยอธิบายวิธีการที่bootloader ของ Arduinoทำงานได้หรือไม่? ฉันไม่ได้มองหาคำตอบระดับสูงที่นี่ฉันอ่านรหัสและได้รับส่วนสำคัญของมัน ฉันได้อ่านข้อความอื่น ๆ ของโพสต์นี้ด้วย(ฉันยังเป็นหนึ่งในผู้ตอบคำถามด้วย) มีการโต้ตอบโปรโตคอลจำนวนมากที่เกิดขึ้นระหว่าง Arduino IDE และรหัส bootloader ซึ่งส่งผลให้มีคำแนะนำในการประกอบแบบอินไลน์จำนวนมากซึ่งจะทำการตั้งโปรแกรมแฟลชเองด้วยโปรแกรมที่ส่งผ่านอินเตอร์เฟสแบบอนุกรม สิ่งที่ฉันไม่ชัดเจนในบรรทัด 270: void (*app_start)(void) = 0x0000; ... ซึ่งฉันจำได้ว่าเป็นการประกาศและการเริ่มต้นเป็น NULL ของตัวชี้ฟังก์ชั่น มีการเรียก app_start ในลำดับต่อไปในตำแหน่งที่ bootloader มีวัตถุประสงค์เพื่อมอบหมายให้เรียกใช้งานโค้ดที่ผู้ใช้โหลด แน่นอนว่าapp_startต้องมีค่าที่ไม่ใช่ค่า NULL ในบางจุดเพื่อให้ทุกคนมารวมกัน ฉันไม่เห็นว่าในรหัส bootloader ... มันเชื่อมโยงอย่างน่าอัศจรรย์โดยโปรแกรมที่โหลดโดย bootloader หรือไม่ ฉันสันนิษฐานว่า main ของ bootloader เป็นจุดเข้าสู่ซอฟต์แวร์หลังจากรีเซ็ตชิป ห่อใน 70 หรือมากกว่านั้นสายการประกอบจะต้องเป็นแหวนถอดรหัสลับที่บอกโปรแกรมหลักที่ app_start เป็นจริง? หรืออาจเป็นเพราะความรู้โดยนัยที่นำมาใช้โดย Arduino IDE? …

2
การทดสอบหน่วยภาษาแอสเซมบลี AVR
คุณจะทดสอบรหัสการประกอบของคุณได้อย่างไร ฉันกำลังทำงานกับคอนโทรลเลอร์เซอร์โวแบบอนุกรมซึ่งเป็นส่วนหนึ่งของโครงการหุ่นยนต์ hexapod และรหัสได้มาถึงจุดที่มันซับซ้อน;) อย่างไรก็ตามฉันเคยใช้การทดสอบหน่วยในงานประจำวันของฉันในฐานะนักพัฒนาเซิร์ฟเวอร์ C ++ และ ดังนั้นได้ลองใช้การทดสอบชนิดเดียวกันกับรหัสประกอบ AVR ของฉัน ฉันหาวิธีที่ใช้ได้ผลกับฉัน (ดูที่นี่ ) แต่ฉันสนใจถ้ามีเครื่องมือหรือเทคนิคมาตรฐานที่ฉันพลาดไป Updated:สำหรับบรรดาของคุณที่มีความสนใจที่มาเต็มไปยังตัวควบคุมเซอร์โวและการทดสอบหน่วยที่มีตอนนี้ที่นี่
11 avr  robotics  serial  servo 

5
ตรวจสอบวงจรนาฬิกาสำหรับรหัสใน arduino / AVR หรือไม่
เป็นไปได้หรือไม่ที่จะตรวจสอบบล็อคของรหัสและกำหนดจำนวนรอบสัญญาณนาฬิกาของหน่วยประมวลผลที่โค้ดใช้กับโปรเซสเซอร์ Arduino และ / หรือ AVR atmel? หรือฉันควรตรวจสอบไมโครวินาทีก่อนและหลังการรันโค้ดหรือไม่ หมายเหตุ: ฉันไม่ได้กังวลกับเวลาจริง (เท่าที่ผ่านมาจำนวนวินาทีจริง) เท่าที่ฉันเป็นใน "จำนวนรอบนาฬิกาไม่รหัสนี้ต้องใช้จาก CPU" โซลูชันปัจจุบันที่ฉันสามารถหาได้คือจาก time.c: #define clockCyclesPerMicrosecond() ( F_CPU / 1000000L ) #define clockCyclesToMicroseconds(a) ( (a) / clockCyclesPerMicrosecond() ) เดินสาย c เพิ่ม: #define microsecondsToClockCycles(a) ( (a) * clockCyclesPerMicrosecond() ) โดยบัญชีนี้ฉันสามารถคำนวณ cyles นาฬิกาที่ส่งผ่านโดยการตรวจสอบ microseconds ที่ผ่านไปแล้วส่งไปยัง microsecondsToClockCycles () คำถามของฉันคือมีวิธีที่ดีกว่า ด้านข้าง: มีทรัพยากรที่ดีสำหรับการตรวจสอบประสิทธิภาพของ …
11 arduino  avr  atmel  timer 

2
มีวิธีที่ไม่ต้องสำรวจ UART ของ AVR หรือไม่?
ฉันกำลังรับข้อมูลผ่าน UART จาก AVR ตัวอื่น อย่างไรก็ตามฉันกำลังทำสิ่งอื่น ๆ ดังนั้นไม่ต้องการให้มีการสำรวจ UART อย่างต่อเนื่อง ฉันรู้ว่ามีการขัดจังหวะ แต่ฉันเห็นได้เพียงครั้งเดียวว่าจะได้รับสมบูรณ์ซึ่งฉันคิดว่ายังคงต้องการให้ฉันสำรวจเพื่อให้การถ่ายโอนเสร็จสมบูรณ์
10 avr  embedded 

2
ชิป Atmega328 มีรหัสปลอมหรือไม่
ฉันต้องการ Atmega328s สองสามตัวเพื่อเรียกใช้โปรแกรมเดียวกัน แต่พวกเขากำลังจะติดต่อกันและต้องการ ID ที่ไม่ซ้ำกัน มีรหัสหรือหมายเลขซีเรียลดังกล่าวเข้ารหัสบนชิปหรือไม่

2
มีเหตุผลใดที่จะไม่ใช้ Timer0 บน AVR?
เป็นเพียงคำถามพื้นฐาน ... สำหรับ arduino / avr / ATMega328 ฉันพบตัวอย่างจำนวนมากโดยใช้ Timer1 (มีห้องสมุดทั้งหมดสำหรับมัน) แต่ไม่ค่อยมีใครใช้ Timer0 (หรือ Timer2) ตอนนี้ฉันรู้ว่าการใช้ตัวนับใด ๆ เหล่านี้เพื่อควบคุมวิธี ISR จะปิดการใช้งาน PWM บนหมุดที่เกี่ยวข้อง แต่มีเหตุผลเฉพาะที่ผู้คนดูเหมือนจะอยู่ห่างจาก Timer0 หรือไม่? มันใช้สำหรับอย่างอื่นภายในที่ไม่ควรยุ่งกับ? แอปพลิเคชันปัจจุบันของฉันใช้งาน Timer1 ได้ดีฉันแค่อยากรู้อยากเห็นหากฉันคิดถึงบางสิ่งเกี่ยวกับตัวจับเวลาที่ถูกละเลย

3
ฉันจะดีบัก Arduino Uno ด้วย gdb บนพีซี Linux ได้อย่างไร
ฉันจะดีบัก (ซอร์สโค้ดขั้นตอนเดียว) Arduino Uno พร้อม gdb บนพีซี Linux ได้อย่างไร โปรดทราบว่าฉันไม่ชอบใช้ AVR Studio ใน wine หรือ VirtualBox คำถามที่ 1:การเชื่อมต่อทางกายภาพ ฉันจะเชื่อมต่อกับบอร์ด Uno ได้อย่างไรและอย่างไร? ฉันเดาว่าเนื่องจากบอร์ด Uno บรรจุด้วย ATmega328 ควรมีซอร์สโค้ดขั้นตอนเดียวหรือไม่ ฉันเดาด้วยว่าฉันสามารถใช้AVR JTAGICE mkIIหรือAVR Dragonบนส่วนหัว ICSP ได้หรือไม่ คำถามที่ 2:เซิร์ฟเวอร์ GDB จากนั้นฉันสังเกตเห็นว่ามีบางโครงการเช่นAVaRICEที่ดูเหมือนว่าจะให้ฟังก์ชั่น jtag กับ gdb แต่อาจมีโครงการอื่นหรือไม่? คำถามที่ 3: พรายอยู่ที่ไหน และถ้าฉันได้รับมันขึ้นและทำงาน Arduino IDE จะซ่อนเอาท์พุทที่สร้างขึ้นเช่นไฟล์ elf ที่มีสัญลักษณ์แก้ปัญหา (ควรมี) …
10 arduino  avr  linux  debugging 

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