ID บทความ: 000078693 ประเภทข้อมูล: การแก้ไขปัญหา การตรวจสอบครั้งล่าสุด: 12/02/2015

ทําไมฉันจึงไม่สามารถคอมไพล์ Preloader ขั้นต่ําจาก SoC EDS เวอร์ชั่น 14.1 ด้วย ARMCC

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย เนื่องจากปัญหาในเวอร์ชัน SoC EDS 14.1 ของตัวโหลดขั้นต่ํา อาจพบข้อผิดพลาดเมื่อคอมไพล์โดยใช้ห่วงโซ่เครื่องมือ ARMCC
    ความละเอียด

    หากต้องการแก้ไขปัญหาเหล่านี้ ให้ทําตามขั้นตอนด้านล่าง:

    ปัญหาที่ 1:

    "pinmux_config_cyclone5.c" บรรทัดที่ 241: คําเตือน: #1-D: บรรทัดสุดท้ายของไฟล์สิ้นสุดลงโดยไม่มีบรรทัดใหม่"

    แก้ ปัญหา:

      • เปิด pinmux_config_cyclone5.c ในเครื่องมือแก้ไขข้อความ และเพิ่มบรรทัด / การขนส่งใหม่ที่ตอนท้ายของไฟล์

    ปัญหา:

    "/sequencer.c, line 76: ข้อผิดพลาด: #79: ต้องการ type specifier asm(".global __alt_stack_pointer");

    แก้ ปัญหา:

    1. Open Sequencer.c ในโปรแกรมแก้ไขข้อความ
    2. เพิ่มตัวเลือกต่อไปนี้ลงในส่วน#ifdef HPS_HW
      #include "sdram_phy.h"
    3. ลบหัวข้อต่อไปนี้:
      #if ARRIAV
      การแก้ไขปัญหาชั่วคราวเพื่อวางตัวชี้สแต็กเริ่มต้นที่ออฟเซ็ตที่ปลอดภัยจากจุดสิ้นสุด
      #define STRINGIFY STRINGIFY_STR
      #s#define STRINGIFY_STR
      asm(".global __alt_stack_pointer");
      asm("__alt_stack_pointer = " STRINGIFY(STACK_POINTER);
      #endif
      ถ้า CYCLONEV
      การแก้ไขปัญหาชั่วคราวเพื่อวางตัวชี้สแต็กเริ่มต้นที่ออฟเซ็ตที่ปลอดภัยจากจุดสิ้นสุด
      #define STRINGIFY STRINGIFY_STR
      #s#define STRINGIFY_STR
      asm(".global __alt_stack_pointer");
      asm("__alt_stack_pointer = " STRINGIFY(STACK_POINTER);
      #endif
    4. Open sequencer.h ในโปรแกรมแก้ไขข้อความ และลบการประกาศแบบอินไลน์ภายนอกทั้งหมด และวางไว้ใต้#includesใน sequencer.c
    5. บันทึกและปิด sequencer.c และ sequencer.h

    ปัญหาเหล่านี้มีกําหนดเวลาให้แก้ไขใน SoC EDS รุ่นใหม่ในอนาคต

     

    ผลิตภัณฑ์ที่เกี่ยวข้อง

    บทความนี้จะนำไปใช้กับ 5 ผลิตภัณฑ์

    Cyclone® V SE SoC FPGA
    Arria® V ST SoC FPGA
    Arria® V SX SoC FPGA
    Cyclone® V ST SoC FPGA
    Cyclone® V SX SoC FPGA

    เนื้อหาในหน้านี้เป็นการผสมผสานระหว่างการแปลเนื้อหาต้นฉบับภาษาอังกฤษโดยมนุษย์และคอมพิวเตอร์ เนื้อหานี้จัดทำขึ้นเพื่อความสะดวกของคุณและเพื่อเป็นข้อมูลทั่วไปเท่านั้นและไม่ควรอ้างอิงว่าสมบูรณ์หรือถูกต้อง หากมีความขัดแย้งใด ๆ ระหว่างเวอร์ชันภาษาอังกฤษของหน้านี้กับคำแปล เวอร์ชันภาษาอังกฤษจะมีผลเหนือกว่าและควบคุม ดูเวอร์ชันภาษาอังกฤษของหน้านี้