在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > STM32程序添加printf后無法運行的解決方法

            STM32程序添加printf后無法運行的解決方法

            作者: 時間:2016-11-11 來源:網(wǎng)絡(luò) 收藏
            標準庫函數(shù)的默認輸出設(shè)備是顯示器,要實現(xiàn)在串口或LCD輸出,必須重定義標準庫函數(shù)里調(diào)用的與輸出設(shè)備相關(guān)的函數(shù).

            例如:printf輸出到串口,需要將fputc里面的輸出指向串口(重定向),方法如下:

            本文引用地址:http://www.biyoush.com/article/201611/316689.htm

            #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 USART */
            USART_SendData(USART1, (uint8_t) ch);
            /* Loop until the end of transmission */
            while (USART_GetFlagStatus(USART1, USART_FLAG_TC) == RESET);
            return ch;
            }

            因printf()之類的函數(shù),使用了半主機模式。使用標準庫會導(dǎo)致程序無法運行,以下是解決方法:

            方法1.使用微庫,因為使用微庫的話,不會使用半主機模式.

            方法2.仍然使用標準庫,在主程序添加下面代碼:

            #pragmaimport(__use_no_semihosting)
            _sys_exit(intx)
            {
            x=x;
            }
            struct__FILE
            {
            inthandle;
            /*Whateveryourequirehere.Iftheonlyfileyouareusingis*/
            /*standardoutputusingprintf()fordebugging,nofilehandling*/
            /*isrequired.*/
            };
            /*FILEistypedef’dinstdio.h.*/
            FILE__stdout;



            評論


            技術(shù)專區(qū)

            關(guān)閉