新聞中心

        EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > STM32中用printf代替uart打印數(shù)據(jù)的方法

        STM32中用printf代替uart打印數(shù)據(jù)的方法

        作者: 時(shí)間:2016-11-11 來(lái)源:網(wǎng)絡(luò) 收藏
        .在程序中添加:(頭文件需要添加#include)

        #ifdef__GNUC__
        #definePUTCHAR_PROTOTYPEint__io_putchar(intch)
        #else
        #definePUTCHAR_PROTOTYPEintfputc(intch,FILE*f)
        #endif
        PUTCHAR_PROTOTYPE
        {

        本文引用地址:http://www.104case.com/article/201611/316696.htm

        USART_SendData(USART1,(u8)ch);
        while(USART_GetFlagStatus(USART1,USART_FLAG_TC)==RESET);

        returnch;
        }

        IAR:出現(xiàn)identifier "FILE" is undefined,工程option中,如下選折:

        需要在的Options -> General Options ->Library Configuration里設(shè)置一下函數(shù)庫(kù),不然printf函數(shù)不對(duì),將Library Configuration 中的Library 設(shè)置由"Normal"改為"Full"就可以了。


        KEIL:在工程屬性的 “Target" -> "Code Generation" 選項(xiàng)中勾選 "Use MicroLIB"”


        評(píng)論


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

        關(guān)閉
        主站蜘蛛池模板: 丰顺县| 巧家县| 平乐县| 维西| 泾川县| 石狮市| 喀什市| 黄梅县| 揭阳市| 淳安县| 渝中区| 迭部县| 奉贤区| 博兴县| 海丰县| 彭泽县| 集安市| 盖州市| 东乌珠穆沁旗| 电白县| 三亚市| 滁州市| 江都市| 阳曲县| 泾阳县| 吉安市| 措勤县| 南康市| 富平县| 铅山县| 白水县| 屯留县| 西昌市| 武清区| 怀集县| 叶城县| 临城县| 黑山县| 唐河县| 得荣县| 武功县|