NOTICE توجه: این یک موضوع قدیمی است که آخرین پست ارسالی آن مربوط به 2753 روز قبل است . لطفا فقط پاسخ ها ، سوالات و درخواست های 100 درصد مرتبط را به آن ارسال کنید و برای درخواست ها و سوالات جدید موضوع جدیدی را ایجاد کنید
نمایش نتایج: از 1 به 2 از 2

موضوع: Retarget کردن printf

  1. #1
    تازه وارد
    تاریخ عضویت
    Oct 2016
    نوشته ها
    1
    تشکر
    0
    تشکر شده 0 بار در 0 پست

    پیش فرض Retarget کردن printf

    سلام دوستان
    برای retarget کردن printf کد زیر رو اضافه کردم ولی جواب نداد!

    کد:
    #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 LCD */
        lcd_Data_Write((u8)ch);
    
          return ch;
    }

    میکرو : STM32F103RBT6
    کامپایلر : GCC
    ادیتور : EMBITZ

    لطفا راهنمایی کنید

  2. # ADS
    Circuit advertisement
    تاریخ عضویت
    Always
    نوشته ها
    Many
     

  3. #2
    عضو جدید
    تاریخ عضویت
    Feb 2011
    نوشته ها
    14
    تشکر
    2
    تشکر شده 8 بار در 4 پست

    پیش فرض

    نقل قول نوشته اصلی توسط Delay نمایش پست ها
    سلام دوستان
    برای retarget کردن printf کد زیر رو اضافه کردم ولی جواب نداد!

    کد:
    #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 LCD */
        lcd_Data_Write((u8)ch);
    
          return ch;
    }

    میکرو : STM32F103RBT6
    کامپایلر : GCC
    ادیتور : EMBITZ

    لطفا راهنمایی کنید

    //////////////////////////////////////
    به جای کد اخر این رو بزن و هدر
    #include <stdio.h>

    بزن مثل خود مثال های stm
    PUTCHAR_PROTOTYPE
    {
    /* Place your implementation of fputc here */
    /* e.g. write a character to the USART */
    USART_SendData(USART1, (uint8_t) ch);

    /* Loop until the end of transmission */
    while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET)
    {}

    return ch;
    }

موضوعات مشابه

  1. مشکل با تابع Printf() در stmf103
    توسط ngh523 در انجمن stm32
    پاسخ: 2
    آخرين نوشته: 07-01-2016, 20:29
  2. دستور printf و usart1
    توسط jonbakhsh در انجمن stm32
    پاسخ: 2
    آخرين نوشته: 10-06-2014, 20:22
  3. "پورت سریال، printf ، retarget" و دیگر هیچ!
    توسط arasbaran در انجمن LPC series (NXP)
    پاسخ: 7
    آخرين نوشته: 04-11-2013, 23:01
  4. مشکل با printf در stm32f103re
    توسط mohsen-p در انجمن stm32
    پاسخ: 7
    آخرين نوشته: 20-10-2012, 13:35

کلمات کلیدی این موضوع

مجوز های ارسال و ویرایش

  • شما نمیتوانید موضوع جدیدی ارسال کنید
  • شما امکان ارسال پاسخ را ندارید
  • شما نمیتوانید فایل پیوست کنید.
  • شما نمیتوانید پست های خود را ویرایش کنید
  •