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

1

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