คำถามติดแท็ก stm32cubemx

6
ฉันจะใช้ฟังก์ชัน printf บน STM32 ได้อย่างไร
ฉันพยายามหาวิธีใช้ฟังก์ชั่น printf เพื่อพิมพ์ไปยังพอร์ตอนุกรม การตั้งค่าปัจจุบันของฉันคือรหัสที่สร้างขึ้นจากSTM32CubeMXและ SystemWorkbench32 พร้อมกับบอร์ดการค้นพบ STM32F407คณะกรรมการ ฉันเห็นใน stdio.h ว่าต้นแบบ printf ถูกกำหนดเป็น: int _EXFUN(printf, (const char *__restrict, ...) _ATTRIBUTE ((__format__ (__printf__, 1, 2)))); มันหมายความว่าอะไร? ตำแหน่งที่แน่นอนของนิยามฟังก์ชันนี้อยู่ที่ไหน อะไรคือจุดทั่วไปในการค้นหาวิธีการใช้ฟังก์ชั่นประเภทนี้ในการส่งออก

6
ทำไมไม่ใช้ DMA เพื่อขัดจังหวะกับ UART บน STM32 เสมอไป [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันใช้เวลาหลายเดือนในการทำให้ UART (สำหรับ MIDI) ทำงานกับ STM (STM32F103C8T6) โดยใช้การขัดจังหวะโดยไม่ประสบความสำเร็จมากนัก อย่างไรก็ตามในเย็นวันนี้เมื่อใช้ DMA มันทำงานได้ค่อนข้างเร็ว เนื่องจากเท่าที่ฉันอ่าน DMA นั้นเร็วขึ้นและบรรเทา CPU ทำไมไม่ใช้ DMA แทนการขัดจังหวะ? โดยเฉพาะอย่างยิ่งตั้งแต่บน STM32 ดูเหมือนว่าจะมีปัญหาค่อนข้างมาก ฉันกำลังใช้ STM32CubeMx / HAL
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.