انجمن های گفتگوی روبوایکیو

لطفا به سیستم وارد یا ثبت‌نام کنید.

لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید

لطفا برای استفاده بهتر از انجمن، ثبت نام کنید!

نویسنده موضوع: مشکل عجیب در ارتباط سریالstm32f030k6t6 . نیاز به کمک فوری لطفا  (دفعات بازدید: 352 بار)

0 کاربر و 1 مهمان درحال دیدن موضوع.

آفلاین bagherkharrazi

  • کاربر جدید
  • *
  • ارسال: 1
  • امتیاز: 0
    • ديدن مشخصات
سلام دوستان وقت همگی بخیر . در ارتباط سریال میکروکنترلر STM32F030K6T6 به مشکل عجیبی برخورد کردم ، دستورهای مرتبط به ارسال مثل Hal_UART_Transmit یا Printf رو قبل از حلقه بینهایت یا همون While(1) میزارم ولی میکرو دائما ارسال رشته رو تکرار میکنه مثل این که این دستورات رو در حلقه نوشته باشم . کسی میدونه دلیلش چی هست؟ و راه حلش چیه؟
ممنون میشم راهنمایی کنید
کد هم :
int main(void)
{



HAL_Init();
SystemClock_Config();
MX_GPIO_Init();
MX_I2C1_Init();
MX_SPI1_Init();
MX_TIM1_Init();
MX_USART1_UART_Init();
HAL_UART_Transmit(&huart1,(unsigned char *)cfgm,3,3000);
HAL_Delay(2000);
while (1)
{
//
}
}
خیلی ممنون

آفلاین مسئول فنی

  • مدیر سایت
  • یه دنگ از سایت به نامشه
  • *****
  • ارسال: 1669
  • امتیاز: 650
    • ديدن مشخصات
سلام
میتونید با استفاده از دیباگر stlink برنامتون را تریس کنید و ببیند چه چیزی باعث تکرار دستور می شود ، ممکن هست چیزی باعث ریست میکرو شود و یا مثلا قرار گرفتن در حلقه while باعث واچ داگ ریست شود ، با دیباگ مشخص خواهد شد چه قسمت موجب ارسال مجدد کد می شود، تنظیمات استراکتچر پیکربندی uart1 در تابع uart_init را هم قرار دهید لطفا.