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

ตัวแปร .bss ที่ไม่มีการเริ่มต้นในการจําลอง

สิ่งแวดล้อม

  • Intel® Quartus® II Subscription Edition
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT

    ปัญหาสำคัญ

    คำอธิบาย

    หากโปรแกรมของคุณอ่านค่าของ ที่ไม่มีการbss เริ่มต้น ตัว แปร ในระหว่างการจําลอง HDL และ BSP (ไลบรารีระบบ) จะถูกคอมไพล์ ด้วย ModelSim เท่านั้น ไม่มีคุณสมบัติการสนับสนุนฮาร์ดแวร์ เปิดใช้งานใน Nios II IDE คําเตือนจะปรากฏขึ้นมาเกี่ยวกับข้อมูลที่ไม่ได้กรอง เป็น 'x' คําเตือนนี้จะปรากฏขึ้นเนื่องจากเมื่อใดที่คุณสมบัตินี้ เปิดใช้งาน รหัสที่ล้างข้อมูลbss ภูมิภาคหน่วยความจํา ละเว้นเพื่อเพิ่มความเร็วในการจําลอง HDL ดังนั้นพื้นที่หน่วยความจํานี้จึงไม่มีการเริ่มต้น bss . ภูมิภาคมีตัวแปรภายในสากลและแบบสแตติก ที่ไม่ได้เริ่มต้นโดยแอปพลิเคชัน เพื่อให้เป็นค่าเริ่มต้น เป็นศูนย์ เมื่อโปรเซสเซอร์ Nios II อ่านตัวแปรที่ยังไม่ได้เตรียมใช้งาน โดยจะแสดงคําเตือนและแปลงบิตใดๆ ของบิตที่ไม่มีการแมป ข้อมูลเป็นศูนย์ซึ่งได้อย่างถูกต้องจะเล็งดูผลกระทบของ ข้อขาดหายไปbss ล้าง รหัส รหัส Hardware Abstraction Layer (HAL) ที่จะดําเนินการก่อน และหลังจาก main() อาจใช้ .bss variables ดังนั้นคําเตือนเหล่านี้อาจปรากฏขึ้นแม้ว่าแอปพลิเคชันของคุณจะไม่ปรากฏขึ้น bss ใช้ ส่วน

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

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

    อุปกรณ์ที่ตั้งโปรแกรมได้ Intel®

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