2
การคอมไพล์รหัสเพื่อเรียกใช้จาก RAM ภายนอก
ฉันกำลังพิจารณาการออกแบบสำหรับระบบเกมมินิมัลลิสต์ที่ใช้PIC18F85J5 ส่วนหนึ่งของการออกแบบของฉันคือเกมสามารถโหลดได้จากการ์ด SD โดยไม่ต้องทำการชิพโปรแกรมใหม่หรือการกระพริบหน่วยความจำโปรแกรม ฉันเลือกชิพนั้นเพราะมันมีอินเตอร์เฟสหน่วยความจำภายนอกที่จะอนุญาตให้ฉันรันโค้ดจาก SRAM ภายนอก แนวคิดพื้นฐานคือหน่วยความจำภายในของโปรแกรมจะมีส่วนต่อประสานสำหรับเรียกดูการ์ด SD และเมื่อผู้ใช้เลือกโปรแกรมมันจะคัดลอกไฟล์ฐานสิบหกจากการ์ด sd ไปยังหน่วยความจำภายนอกแล้วกระโดดลงสู่พื้นที่หน่วยความจำภายนอก . หน่วยความจำโปรแกรมภายในจะมีไลบรารีต่าง ๆ สำหรับกราฟิกอินพุตคอนโทรลเลอร์และยูทิลิตี้ต่าง ๆ ฉันค่อนข้างมั่นใจว่าฉันรู้วิธีทำให้ชิ้นส่วนเฟิร์มแวร์ภายในทำงานได้ดี ปัญหาคือการสร้างโปรแกรมให้ทำงานจาก RAM ภายนอก มันไม่เหมือนกับการกำหนดเป้าหมายรูปภาพปกติและจำเป็นต้องทราบถึงฟังก์ชั่นห้องสมุดที่มีอยู่ในหน่วยความจำภายใน แต่ไม่ต้องคอมไพล์ใหม่ นอกจากนี้ยังต้องเริ่มใช้ที่อยู่หลังจากแฟลชภายใน 32k ไม่ใช่ที่ศูนย์ มีวิธีที่ดีในการรวบรวมโปรแกรมโดยใช้ข้อ จำกัด ประเภทนี้หรือไม่? ฉันใช้ MPLab IDE แต่ฉันไม่คุ้นเคยกับมันหรือวิธีการกำหนดเองประเภทนี้