国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

stm32中printf要做哪些配置

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

掃碼添加小助手

加入工程師交流群

在調試代碼時,我們經常用printf函數來輸出一些打印信息,那么你的UART串口不夠用,還要用printf要怎么辦?

其實很簡單,就是:使用SWO/SWV。

SWO:Serial Wire Output,串行線輸出

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

使用printf要做哪些配置?

一、對工程屬性進行配置,詳細步驟如下

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

2、在main文件中重定義《fputc》函數

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

MicroLIB 是缺省C的備份庫,關于它可以到網上查找詳細資料。

至此完成配置,在工程中可以隨意使用printf向串口發送數據了。

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

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

2、在工程中創建一個文件保存為 Regtarge.c , 然后將其添加工程中

3、在main文件中添加定義以下兩個函數

int SendChar (int ch) {

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

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

return (ch);

}

int GetKey (void) {

while (?。║SART1-》SR & USART_FLAG_RXNE));

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

}

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

編輯:jq

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Printf
    +關注

    關注

    0

    文章

    84

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    在ADS編譯器,用標準的C庫函數printf()需要哪些設置呢?

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

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

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

    printf重定向之后無法運行是怎么回事?

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

    C語言的printf基本用法介紹

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

    求助,關于C代碼printf打印的疑問求解

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

    Proteus配置STM32外部時鐘HSE如何配置

    有大佬會配置ProteusSTM32F103C8的外部時鐘嗎 這個proteus打印不出來數據,但是在實物的連接可以正常打印 代碼
    發表于 11-02 13:54

    printf函數在hbird SDK的應用

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

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

    pirntf可以直接輸出信息。而在嵌入式領域,想要實現printf要做一點工作。 以蜂鳥e203為例,它沒有顯示器,沒有標準終端,想要實現printf最常見的方式是通過串口打印信息。但是,怎么讓編譯器
    發表于 10-27 06:56

    為什么要做晶振匹配測試?

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

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

    對于在STM32CubeMx使用FMC的NAND FLASH里面配置這些時間有什么說明嗎?
    發表于 07-21 07:07

    使用CubeMX配置STM32H7R7L8的時候出現無配置問題,怎么解決?

    使用CubeMX配置STM32H7R7L8的時候出現無配置問題,但是根據正點原子提供的例程的.ioc文件又是可以正常
    發表于 06-23 07:40

    瑞薩RA單片機在e2 studio環境下printf編譯出錯的問題解析

    最近看到有一些網友在討論關于:瑞薩RA單片機在e2 studio環境下printf編譯出錯的問題。
    的頭像 發表于 05-24 15:51 ?1578次閱讀
    瑞薩RA單片機在e2 studio環境下<b class='flag-5'>printf</b>編譯出錯的問題解析

    如何使用cubeide配置stm32H750環境?

    如何使用cubeide配置stm32H750環境,但是在SYS沒有debug選項,也就選不了serial wire
    發表于 04-23 07:55

    RAGFlow配置MaaS API使用指導

    RAGFlow配置MaaS API使用指導
    的頭像 發表于 04-19 13:40 ?4086次閱讀
    RAGFlow<b class='flag-5'>中</b><b class='flag-5'>配置</b>MaaS API使用指導

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

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