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