3
ส่วนที่สำคัญใน Cortex-M3
ฉันสงสัยเล็กน้อยเกี่ยวกับการติดตั้งส่วนรหัสที่สำคัญใน Cortex-M3 ที่ไม่อนุญาตให้มีข้อยกเว้นเนื่องจากข้อ จำกัด ด้านเวลาหรือปัญหาการเห็นพ้องด้วย ในกรณีของฉันฉันใช้ LPC1758 และฉันมีตัวรับส่งสัญญาณ TI CC2500 บนเครื่อง CC2500 มีพินซึ่งสามารถใช้เป็นบรรทัดอินเตอร์รัปต์สำหรับข้อมูลในบัฟเฟอร์ RX และพื้นที่ว่างในบัฟเฟอร์ TX ตัวอย่างเช่นฉันต้องการมีบัฟเฟอร์ TX ใน SRAM ของ MCU ของฉันและเมื่อมีพื้นที่ว่างในบัฟเฟอร์ TX ของตัวรับส่งสัญญาณฉันต้องการเขียนข้อมูลนี้ในนั้น แต่รูทีนที่ทำให้ข้อมูลในบัฟเฟอร์ SRAM ชัดไม่สามารถถูกขัดจังหวะโดยขัดจังหวะว่างในพื้นที่ TX ดังนั้นสิ่งที่ฉันต้องการทำคือปิดการใช้งานอินเตอร์รัปต์ชั่วคราวขณะที่ทำโพรซีเดอร์นี้เพื่อเติมบัฟเฟอร์นี้ แต่มีการขัดจังหวะใด ๆ ที่เกิดขึ้นระหว่างโพรซีเดอร์นี้ดำเนินการหลังจากที่เสร็จสิ้น วิธีนี้ทำได้ดีที่สุดใน Cortex-M3