哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

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

STM32中使用printf打印串口數(shù)據(jù)的實現(xiàn)原理及方法

ss ? 來源:CSDN塵埃世界、Foresights ? 作者:CSDN塵埃世界、Fo ? 2021-07-22 11:12 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

STM32中使用printf打印串口數(shù)據(jù)的實現(xiàn)原理

在C庫中,printf()等輸出流函數(shù)都是通過fputc()這個函數(shù)實現(xiàn)的,所以我們通過重映射的方式,修改這個函數(shù)的定義使它輸出在STM32的寄存器中,便可以實現(xiàn)使用printf()函數(shù)在STM32串口上輸出數(shù)據(jù)的功能。

盤點一下實現(xiàn)printf()函數(shù)打印字符串重定義到USART1的方法

方法一

1添加包含printf()函數(shù)的頭文件:#include “stdio.h”

2.重寫 stdio.h 頭文件中的 int fputc(int ch, FILE *f) 函數(shù)

3.將該函數(shù)” int fputc(int ch, FILE *f) “放在main()函數(shù)能夠調(diào)用到的文件中,KEIL-》Options for Target’xxx’-》Target-》Code Generation,勾選Use MicroLIB

方法二

//加入以下代碼,支持printf函數(shù),而不需要選擇use MicroLIB

#if 1

#pragma import(__use_no_semihosting)

//標準庫需要的支持函數(shù)

struct __FILE

{

int handle;

};

FILE __stdout;

//定義_sys_exit()以避免使用半主機模式

_sys_exit(int x)

{

x = x;

}

//重定義fputc函數(shù)

int fputc(int ch, FILE *f)

{

while( !(USART1-》SR & (1 《《 7)) );

USART_SendData(USART1,(uint8_t)ch);

return ch;

}

#endif

整合自:CSDN塵埃世界、Foresights

編輯:jq

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

    關(guān)注

    0

    文章

    84

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    【RA-Eco-RA2E1-V1.0開發(fā)板試用】串口打印例程。

    本實驗基于瑞薩 RA 系列單片機完成UART 串口通信與printf 重定向功能實現(xiàn),通過配置串口引腳、初始化驅(qū)動、編寫發(fā)送回調(diào)函數(shù),實現(xiàn)
    的頭像 發(fā)表于 02-24 16:33 ?432次閱讀
    【RA-Eco-RA2E1-V1.0開發(fā)板試用】<b class='flag-5'>串口</b><b class='flag-5'>打印</b>例程。

    【乾芯QXS320F開發(fā)板試用】基于printf重定向的高速串口調(diào)試方案

    。 二、代碼分析 核心代碼的邏輯是通過重定向(Retarget) C語言標準庫的 printf 和 puts 函數(shù),使得原本輸出到控制臺的內(nèi)容,改由芯片的物理串口(SCI)發(fā)出。這一點以前做過
    發(fā)表于 01-07 17:30

    單片機使用printf打印編譯出錯的原因?

    單片機使用printf打印編譯出錯,有哪些情況?
    發(fā)表于 11-21 06:02

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

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

    NucleiStudio_IDE_201909串口打印浮點型數(shù)據(jù)時無數(shù)據(jù)輸出,軟件該如何配置串口才能打印浮點型數(shù)據(jù)?

    NucleiStudio_IDE_201909串口打印浮點型數(shù)據(jù)時無數(shù)據(jù)輸出,軟件該如何配置串口才能打印
    發(fā)表于 11-07 07:57

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

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

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

    在helloworld的例程,使用到了printf函數(shù),通過串口輸出了數(shù)據(jù)。 在Nuclei Studio通過teminal窗口可以查
    發(fā)表于 10-31 08:48

    【CPKCOR-RA8D1】基礎(chǔ)串口打印測試

    本文將演示如何為瑞薩CPKCOR-RA8D1開發(fā)板配置串口功能,并實現(xiàn)最簡單的“Hello World”數(shù)據(jù)打印。串口是嵌入式開發(fā)中最常用、
    發(fā)表于 10-30 15:23

    【CPKCOR-RA8D1】+ 基礎(chǔ)串口打印測試

    本文將演示如何為瑞薩CPKCOR-RA8D1開發(fā)板配置串口功能,并實現(xiàn)最簡單的“Hello World”數(shù)據(jù)打印。串口是嵌入式開發(fā)中最常用、
    發(fā)表于 10-30 09:40

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

    pirntf可以直接輸出信息。而在嵌入式領(lǐng)域,想要實現(xiàn)printf需要做一點工作。 以蜂鳥e203為例,它沒有顯示器,沒有標準終端,想要實現(xiàn)printf最常見的方式是通過
    發(fā)表于 10-27 06:56

    GD32F103RCT6 rt_kprintf無法打印怎么解決?

    使用的芯片為GD32F103RCT6,文件夾board路徑里有一個不使用rt操作系統(tǒng)的串口打印配置,映射到printf,使用這個代碼配置的printf可以正常
    發(fā)表于 09-19 07:42

    【RA-Eco-RA6M4開發(fā)板評測】——2.串口打印

    上次講了LED點亮流水燈,這次來講解串口打印,首先打開原理圖 由圖可知,用到的串口是109和110 打開LED工程,直接在上面添加串口功能 生成代碼 打開KEIL 先編譯一遍 發(fā)現(xiàn)錯
    發(fā)表于 07-16 13:20

    【RA4L1-SENSOR】+ RA4L1-SENSOR開發(fā)版之使用Jlink的RTT打印功能代替串口

    上一篇帖子我已經(jīng)實現(xiàn)了板子上的串口USART9進行輸出打印,這篇帖子我采用另外一種串口打印
    發(fā)表于 06-09 09:03

    【RA4L1-SENSOR】+ RA4L1-SENSOR開發(fā)版串口打印功能printf實現(xiàn)

    很高興收到瑞薩RA生態(tài)工作室給與試用的RA4L1-SENSOR開發(fā)板,本期就來講解使用RA4L1-SENSOR開發(fā)板實現(xiàn)串口打印功能! 1。打開原理圖 可以知道板載的USB串口使用的是
    發(fā)表于 06-08 15:01

    【RA-Eco-RA4M2開發(fā)板評測】RA-Eco-RA4M2 串口通信

    ?5 普通串口打印實驗現(xiàn)象 下面筆者還要介紹一種常用的串口打印方式I/O重定向,也就是使用printf
    發(fā)表于 04-27 23:23
    乌恰县| 乐陵市| 长阳| 宁夏| 乐山市| 汕头市| 杨浦区| 玛曲县| 夏津县| 高雄市| 茌平县| 布尔津县| 江永县| 克什克腾旗| 营口市| 扶绥县| 古交市| 民县| 阿坝| 江都市| 贵阳市| 循化| 长沙县| 扎囊县| 五原县| 菏泽市| 上思县| 台北市| 怀来县| 泰宁县| 洪湖市| 遵义县| 大姚县| 泾源县| 馆陶县| 长岭县| 金寨县| 衡阳县| 祁阳县| 防城港市| 万州区|