سلام استاد وقتتون بخیر.
به همون صورتی که فرموده بودین و مشابه فایل پروژه کدهای فایل printf.txt رو توی برنامه کپی کردم ولی متاسفانه دستور printf کار نمیکنه.
از دستور HAL_UART_Transmit به همراه sprintf استفاده کردم و مشکلی نداشت و خروجی رو در realterm داشتم.اما دستور printf کار نمیکنه .
printf1080×407 38.6 KB
حل شده
بررسی علت کار نکردن دستور printf در برنامه نویسی میکروکنترلر
پاسخ منتخب
با سلام
منظورتون از کار نمیکنه چه چیزی هستش؟ دیتا رو دارید اما بی معنا هست یا دیتایی ندارید؟ اگر دیتا رو دارید اما بی معنا هست باید تنظیمات uart مثل baud rate رو چک کنید که در کامپیوتر و میکرو یکسان باشد. اما اگر دیتایی در realterm نمیبینید احتمالا یکی از مراحل رو درست انجام ندادید اما عکستون برای فهمیدن مشکل کافی نیست. دوباره چک کنید و اگر مشکل وجود داشت عکس کامل ترب از پیاده سازیتون بذارید که بشه مشکل رو پیدا کرد.
پاسخها (۲)
مرتضی بهبوییاستاد· ۳ سال پیشبا سلام تعریف PUTCHAR_PROTOTYPE در این دوحالت متفاوت هست. در پروژه ای که در آموزش ها ساخته شد GNUC جزو define ها نبوده و به همین دلیل قسمت دوم اجرا میشده اما احتمالا در پروژه شما بوده. (میتونید چیزهایی که define شده رو از مسیر Flash->configure flash Tools-> C/C در قسمت Compiler control string) ببینید.
پاسخ شما
برای پاسخ دادن به این سوال وارد شوید.
