آقا مهدی دیگه حتی حس رفتن به صفحه قبل هم نیست
کاربر Zozi من از دو روش زیر استفاده میکنم روش اول برای اینکه string با طول زیاد رو با خود تابع HAL_UART_Transmit بتونی توی ترمینال نمایش بدی از روش زیر استفاده کنی مشکلی پیش نمیاد
کد:
char str[] = "55555555555555555555555555555555555555555555555555555555\r\n";
HAL_UART_Transmit(&huart3, (uint8_t*)&str , sizeof(str) , 5);
روش دوم هم استفاده از تابع printf هست که اول کدهای زیر رو قبل از شروع تابع main برنامه کپی میکنی بعدش میتونی براحتی از تابع printf استفاده کنی (حتما باید بیرون از تابع Main کپی بشه)
کد:
#ifdef __GNUC__
/* With GCC/RAISONANCE, small printf (option LD Linker->Libraries->Small printf
set to 'Yes') calls __io_putchar() */
#define PUTCHAR_PROTOTYPE int __io_putchar(int ch)
#else
#define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)
#endif /* __GNUC__ */
PUTCHAR_PROTOTYPE
{
/* Place your implementation of fputc here */
/* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */
HAL_UART_Transmit(&huart3, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
کد:
char str[] = "555555555555555555555555555555555555555555555555555555555\r\n";
printf("555555555555555555555555555555555555555555555555555555555555\r\n");
شاد و پیروز باشید