91欧美超碰AV自拍|国产成年人性爱视频免费看|亚洲 日韩 欧美一厂二区入|人人看人人爽人人操aV|丝袜美腿视频一区二区在线看|人人操人人爽人人爱|婷婷五月天超碰|97色色欧美亚州A√|另类A√无码精品一级av|欧美特级日韩特级

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

stm32中printf要做哪些配置

ss ? 來源:嵌入式工程師、CSDN ? 作者:嵌入式工程師、 ? 2021-07-22 11:50 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在調(diào)試代碼時(shí),我們經(jīng)常用printf函數(shù)來輸出一些打印信息,那么你的UART串口不夠用,還要用printf要怎么辦?

其實(shí)很簡單,就是:使用SWO/SWV。

SWO:Serial Wire Output,串行線輸出

SWD:Serial Wire Viewer,串行線查看器

使用printf要做哪些配置?

一、對(duì)工程屬性進(jìn)行配置,詳細(xì)步驟如下

1、首先要在你的main 文件中 包含“stdio.h” (標(biāo)準(zhǔn)輸入輸出頭文件)。

2、在main文件中重定義《fputc》函數(shù)

3、在工程屬性的 “Target“ -》 ”Code Generation“ 選項(xiàng)中勾選 ”Use MicroLIB“”

MicroLIB 是缺省C的備份庫,關(guān)于它可以到網(wǎng)上查找詳細(xì)資料。

至此完成配置,在工程中可以隨意使用printf向串口發(fā)送數(shù)據(jù)了。

二、第二種方法是在工程中添加“Regtarge.c”文件

1、在main文件中包含 “stdio.h” 文件

2、在工程中創(chuàng)建一個(gè)文件保存為 Regtarge.c , 然后將其添加工程中

3、在main文件中添加定義以下兩個(gè)函數(shù)

int SendChar (int ch) {

while (?。║SART1-》SR & USART_FLAG_TXE)); // USART1 可換成你程序中通信的串口

USART1-》DR = (ch & 0x1FF);

return (ch);

}

int GetKey (void) {

while (!(USART1-》SR & USART_FLAG_RXNE));

return ((int)(USART1-》DR & 0x1FF));

}

整合自:嵌入式工程師、CSDN

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Printf
    +關(guān)注

    關(guān)注

    0

    文章

    84

    瀏覽量

    14735
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    在ADS編譯器,用標(biāo)準(zhǔn)的C庫函數(shù)printf()需要哪些設(shè)置呢?

    在ADS編譯器,用標(biāo)準(zhǔn)的C庫函數(shù)printf()需要哪些設(shè)置呢?又在哪兒可以看到printf()輸出的信息呢?
    發(fā)表于 12-23 07:32

    要做一個(gè)DS18B20的讀取程序,單總線需要配置為輸入或者輸出,怎么配置好?

    目前要做一個(gè)DS18B20的讀取程序,單總線需要配置為輸入或者輸出。怎么配置
    發(fā)表于 11-18 06:30

    printf重定向之后無法運(yùn)行是怎么回事?

    參考 CW32F003_StandardPeripheralLib_V1.6ExamplesUARTUART_Printf,在代碼添加了#ifdef __GNUC__ /* With GCC
    發(fā)表于 11-13 08:07

    C語言的printf基本用法介紹

    個(gè)小數(shù)。f 是 float 的簡寫。 除了這些,printf 支持更加復(fù)雜和優(yōu)美的輸出格式,考慮到讀者的基礎(chǔ)暫時(shí)不夠,我們將在《C語言數(shù)據(jù)輸出大匯總以及輕量進(jìn)階》一節(jié)展開講解。 我們把代碼補(bǔ)充完整
    發(fā)表于 11-12 07:04

    求助,關(guān)于C代碼printf打印的疑問求解

    在使用E203 testbench執(zhí)行附帶的benchmark測(cè)試用例時(shí)候,得到如下打印信息: CPU驗(yàn)證小白一枚,有個(gè)問題不是很理解:黃色框框內(nèi)的字符看起來應(yīng)該是C代碼printf語句
    發(fā)表于 11-10 07:54

    Proteus配置STM32外部時(shí)鐘HSE如何配置

    有大佬會(huì)配置ProteusSTM32F103C8的外部時(shí)鐘嗎 這個(gè)proteus打印不出來數(shù)據(jù),但是在實(shí)物的連接可以正常打印 代碼
    發(fā)表于 11-02 13:54

    printf函數(shù)在hbird SDK的應(yīng)用

    在helloworld的例程,使用到了printf函數(shù),通過串口輸出了數(shù)據(jù)。 在Nuclei Studio通過teminal窗口可以查看串口打印的信息。 這背后的原理是什么? 在嵌入式
    發(fā)表于 10-31 08:48

    e203仿真helloworld例程printf能在終端顯示的原理

    pirntf可以直接輸出信息。而在嵌入式領(lǐng)域,想要實(shí)現(xiàn)printf要做一點(diǎn)工作。 以蜂鳥e203為例,它沒有顯示器,沒有標(biāo)準(zhǔn)終端,想要實(shí)現(xiàn)printf最常見的方式是通過串口打印信息。但是,怎么讓編譯器
    發(fā)表于 10-27 06:56

    為什么要做晶振匹配測(cè)試?

    crystaloscillator為什么要做晶振匹配測(cè)試?了解振蕩電路的其他元件為什么要做晶振匹配測(cè)試?因?yàn)橐?yàn)證測(cè)試晶振是否超出頻率偏差,晶振在實(shí)際工作的輸出頻率偏差太大,可能超出時(shí)鐘芯片對(duì)其
    的頭像 發(fā)表于 08-12 18:23 ?649次閱讀
    為什么<b class='flag-5'>要做</b>晶振匹配測(cè)試?

    對(duì)于在STM32CubeMx使用FMC的NAND FLASH里面配置這些時(shí)間有什么說明嗎?

    對(duì)于在STM32CubeMx使用FMC的NAND FLASH里面配置這些時(shí)間有什么說明嗎?
    發(fā)表于 07-21 07:07

    使用CubeMX配置STM32H7R7L8的時(shí)候出現(xiàn)無配置問題,怎么解決?

    使用CubeMX配置STM32H7R7L8的時(shí)候出現(xiàn)無配置問題,但是根據(jù)正點(diǎn)原子提供的例程的.ioc文件又是可以正常
    發(fā)表于 06-23 07:40

    瑞薩RA單片機(jī)在e2 studio環(huán)境下printf編譯出錯(cuò)的問題解析

    最近看到有一些網(wǎng)友在討論關(guān)于:瑞薩RA單片機(jī)在e2 studio環(huán)境下printf編譯出錯(cuò)的問題。
    的頭像 發(fā)表于 05-24 15:51 ?1587次閱讀
    瑞薩RA單片機(jī)在e2 studio環(huán)境下<b class='flag-5'>printf</b>編譯出錯(cuò)的問題解析

    如何使用cubeide配置stm32H750環(huán)境?

    如何使用cubeide配置stm32H750環(huán)境,但是在SYS沒有debug選項(xiàng),也就選不了serial wire
    發(fā)表于 04-23 07:55

    RAGFlow配置MaaS API使用指導(dǎo)

    RAGFlow配置MaaS API使用指導(dǎo)
    的頭像 發(fā)表于 04-19 13:40 ?4102次閱讀
    RAGFlow<b class='flag-5'>中</b><b class='flag-5'>配置</b>MaaS API使用指導(dǎo)

    為什么GPIO配置總是出問題?

    STM32開發(fā),GPIO(通用輸入輸出)配置看似簡單,但在實(shí)際開發(fā),很多人常常會(huì)遇到這些困惑:明明按照教程配置了GPIO,為什么LED
    的頭像 發(fā)表于 04-07 11:59 ?1740次閱讀
    為什么GPIO<b class='flag-5'>配置</b>總是出問題?