ฉันกำลังทำงานในโครงการ DSP (การกรอง IIR) ในตัวประมวลผลสัญญาณดิจิตอล Analog Devices (BF706) ด้วยชุดคอมไพเลอร์ที่มาพร้อมกับ CrossCore Studio มันมีตัวอย่างบางอย่างสำหรับสิ่ง DSP ง่าย ๆ เช่นตัวกรอง FIR และ IIR และฟังก์ชั่นห้องสมุดสำหรับมัน คู่มือตัวประมวลผลอธิบายชุดคำสั่งการประกอบและไม่แสดงความคิดเห็นใน C.
คำถามของฉันเกิดขึ้นจากแอปพลิเคชันนี้โดยเฉพาะ แต่ฉันคิดว่ามีวิธีปฏิบัติที่ดีที่สุดที่ผู้พัฒนา DSP ติดตาม ดังนั้นฉันจะจัดวางในลักษณะทั่วไป:
สิ่งที่ฉันได้รับจากตัวอย่างที่มาพร้อมกับ DSP นี้คือถ้าฉันต้องการใช้วงจรที่ออกแบบมาสำหรับแอพพลิเคชั่น DSP ฉันต้องโปรแกรมในแอสเซมบลีเพื่อเรียกใช้คำแนะนำเหล่านั้นโดยตรง (เช่นทวีคูณและเพิ่มเป็นต้น) คำถามของฉันคือ ฉันเพิ่งเขียนโปรแกรมใน C คอมไพเลอร์ (ซึ่งมาจาก บริษัท ชิป DSP) จะไม่ปรับให้เหมาะสมสำหรับ DSP นั้นและใช้ความสามารถของมันหรือไม่ หรือฉันจำเป็นต้องเขียนกิจวัตร DSP โดยตรงในการประกอบจริง ๆ ?