استفاده از printf برای stm32f4

M-05313

اگر شما بتوانید فقط از printf در دستورات خروجی خود به صورت مستقیم بر روی USART یا lcd و چیزهای دیگر استفاده کنید بسیار عالی است. شما با ARMc میتوانید این کار را انجام دهید. فقط نیاز به پیاده‌سازی یک سری چیزها دارید و پس از آن آماده برای کار هستید.

کتابخانه جدید استودیو در اینجا قرار داده شده است .

برای فعال کردن قابلیت printf ابتدا نیاز دارید تا یک ساختار FILE _ _ این ساختار از این به بعد ساختار file خطاب خواهد شد. تنها میتواند یک پارامتر ساختگی داشته باشد. اما باید ساخته شود چرا که شما نیاز به یک نشانگر برای ساختار دارید. حال باید برای خود یکی از این نشانگر ها بنویسید؛ من برای خودم یکی از آن‌ها را در زیر نوشته‌ام.

متغیر با نام stdout __ یک متغیر مهم است. شما نمیتوانید از نام های دیگری استفاده کنید. زیرا در آن صورت دیگر دستور پرینت کار نخواهد داد. آخرین چیزی که نیاز داریم بسازیم یک تابع است که printf را صدا کرده و کاراکتر مورد نظر شمارا چاپ کند. این تابع دارای نام ثابت است و نباید آن را تغییر داد.

شما آماده هستید تا تابع printf را استفاده کنید. در زیر یک مثال ساده قرار داده شده است که شما میتوانید اطلاعات را به USART1 و با printf به وسیله کتابخانه usart خروجی بگیرید.

همچنین شما به کتابخانه USART من نیاز دارید که آن را در زیر قرار داده ام.

TM STM32F4 USART Library

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *