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

ทําไม printf() ไม่ส่งคืนเมื่อใช้ JTAG UART เป็นอุปกรณ์ stdout ในระบบNios II

สิ่งแวดล้อม

  • โปรเซสเซอร์ Intel® Nios® II
  • BUILT IN - ARTICLE INTRO SECOND COMPONENT
    คำอธิบาย

    หากเชื่อมต่อฝั่งโฮสต์ (โฮสต์พีซี) อยู่ แสดงว่าไม่มีปัญหา อย่างไรก็ตาม หากไม่ได้เชื่อมต่อกับ Host-side มีสองสาเหตุที่ทําให้ printf() บล็อก:

    1. ผู้ใช้กําลังใช้ไดรเวอร์อุปกรณ์ที่ลดลง ("เล็ก") - ทําเครื่องหมายถูกช่องทําเครื่องหมายสําหรับ "ไดรเวอร์อุปกรณ์ที่ลดลง" ในหน้าคุณสมบัติไลบรารีระบบใน Nios II IDE - ไดรเวอร์อุปกรณ์ที่ลดลงจะถือว่าฝั่งโฮสต์เชื่อมต่ออยู่เสมอ

    2. ผู้ใช้กําลังใช้ไดรเวอร์อุปกรณ์เริ่มต้นสําหรับ JTAG UART แต่ไม่มีการกําหนด "ตัวจับเวลาของระบบ" (ในระบบ SOPC Builder/ในหน้าคุณสมบัติไลบรารีระบบ)  ไดรเวอร์อุปกรณ์เริ่มต้นรองรับ "อุปกรณ์/jtag_uartหมดเวลา" แต่ต้องใช้ "ตัวจับเวลาของระบบ" เพื่อดําเนินการ

    ความละเอียด: (หากจําเป็น) เปลี่ยนเป็นไดรเวอร์อุปกรณ์เริ่มต้น และตรวจสอบให้แน่ใจว่าคุณมีตัวจับเวลาของระบบในระบบ SOPC Builder และกําหนดไว้ในไลบรารีระบบของคุณ

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

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

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

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