โปรแกรม 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 และ …