پرش به محتوای اصلی
حل شده

بررسی علت کار نکردن دستور printf در برنامه نویسی میکروکنترلر

تصویر وحید کولیوندوحید کولیوندپرسیده شده ۳ سال پیش۳۶۴ بازدید۲ پاسخ
سلام استاد وقتتون بخیر. به همون صورتی که فرموده بودین و مشابه فایل پروژه کدهای فایل printf.txt رو توی برنامه کپی کردم ولی متاسفانه دستور printf کار نمیکنه. از دستور HAL_UART_Transmit به همراه sprintf استفاده کردم و مشکلی نداشت و خروجی رو در realterm داشتم.اما دستور printf کار نمیکنه . printf1080×407 38.6 KB
  • پیوست تصویری

پاسخ منتخب

تصویر مرتضی بهبوییمرتضی بهبوییاستاد· ۳ سال پیش
پاسخ منتخب
با سلام منظورتون از کار نمیکنه چه چیزی هستش؟ دیتا رو دارید اما بی معنا هست یا دیتایی ندارید؟ اگر دیتا رو دارید اما بی معنا هست باید تنظیمات uart مثل baud rate رو چک کنید که در کامپیوتر و میکرو یکسان باشد. اما اگر دیتایی در realterm نمیبینید احتمالا یکی از مراحل رو درست انجام ندادید اما عکستون برای فهمیدن مشکل کافی نیست. دوباره چک کنید و اگر مشکل وجود داشت عکس کامل ترب از پیاده سازیتون بذارید که بشه مشکل رو پیدا کرد.

پاسخ‌ها (۲)

  • تصویر مرتضی بهبوییمرتضی بهبوییاستاد· ۳ سال پیش
    با سلام تعریف PUTCHAR_PROTOTYPE در این دوحالت متفاوت هست. در پروژه ای که در آموزش ها ساخته شد GNUC جزو define ها نبوده و به همین دلیل قسمت دوم اجرا میشده اما احتمالا در پروژه شما بوده. (میتونید چیزهایی که define شده رو از مسیر Flash->configure flash Tools-> C/C در قسمت Compiler control string) ببینید.

پاسخ شما

برای پاسخ دادن به این سوال وارد شوید.