# ชุดฝึกไล่ FIFO และอ่าน counter ของ ISR

ใช้ประกอบ https://drone.pk-research.work/knowledge/microcontrollers/advanced/event-queue/#queue-guided วัตถุประสงค์:เลือกนโยบายคิวและอธิบายอายุ/ช่องว่างจากหลักฐาน พื้นฐาน:Timer Interrupt, unsigned counter, timestamp เวลาเสนอ45–60นาที ยังไม่วัดกับผู้เรียนจริง ใช้โปรแกรมอ่านCSV/กระดาษได้ ไม่ต้องมีบอร์ดหรือติดตั้งเพิ่ม

1. อ่าน declaration.json แล้วกรอก trace-worksheet.csv จำนวน12ขั้น:push1..6,pop1,push7,popอีก4ครั้ง คิว4ช่อง drop-newest ไม่มีtimestampในตัวอย่างนี้
2. ใช้ fixture-rows.csv ทั้ง13แถวจาก4กรณีเดิม กรอกworksheet.csv Q1–Q8 พร้อมหน่วย/แถว/เหตุผล data_rowนับข้อมูลไม่รวมheader ไม่ใช่หมายเลขบรรทัดbyteของCSVเดิมซึ่งมีบรรทัดว่าง
3. เปิด answers.md และ trace-answers.csv หลังทำ ให้คะแนนตรวจตนเองที่เสนอข้อละ2(คำตอบ1+เหตุผล/หน่วย/ข้อจำกัด1)รวม16 ใช้เลือกทบทวน ไม่มีเกณฑ์รับรองพร้อมบินหรือผลประเมินผู้เรียนจริง
4. เปรียบเทียบsummaryเดิมในsummaries.json แล้วเรียนFreshness Gateก่อนนำค่าที่รอในคิวไปใช้ควบคุม

ที่มา:fixture-rows.csv คงค่าคอลัมน์เดิมจากstm32-event-queue.zip พร้อมชื่อcase/สมาชิกZIP/data_row ดูSHAในmanifest.json summaries.json bytesตรงsynthetic-answers.jsonเดิม ส่วนdeclaration/traceเป็นตัวอย่างลำดับเพื่ออธิบายที่สอดคล้องกับoverflow fixture ไม่ใช่ประวัติenqueueที่จับจริง และอนุมานลำดับเดียวจากageในCSVไม่ได้

ขอบเขต:ข้อมูลแต่งเพื่อสอน;ไม่มีการรันfirmware/compile/SITL/บอร์ด/ผู้เรียนจริงรอบใหม่ ไม่จำลองconcurrency,IRQ latency,จำนวนtimer updatesที่รวมระหว่างmaskIRQ หรือความครบของcapture ภาพAIเดิมในบทเป็นแนวคิด
