日韩一区二区三区精品,欧美疯狂xxxxbbbb牲交,热99re久久免费视精品频,人妻互换 综合,欧美激情肉欲高潮视频

歷史上的今天

今天是:2025年06月15日(星期日)

2019年06月15日 | STM32CubeMX學(xué)習(xí)教程之六:USART串口輸出和printf( )重定向到串口

發(fā)布者:夢(mèng)中徐來(lái) 來(lái)源: eefocus關(guān)鍵字:STM32CubeMX  USART  串口輸出  重定向 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

軟件:


STM32CubeMX V4.25.0  


System Workbench V2.4


固件庫(kù)版本:

STM32Cube FW_F1 V1.6.1


硬件:


OneNet 麒麟座V2.3


在STM32CubeMX中新建項(xiàng)目,選擇正確的MCU型號(hào)



首先設(shè)置RCC和SYS,如下圖


然后根據(jù)板子實(shí)際情況設(shè)置時(shí)鐘(麒麟座外部晶振是12M,STM32F103x的最高主頻是72M),如下圖


配置USART1為Asychronous模式


 


可以看到PA9和PA10被配置為了USART1_TX, USART1_RX。

UART1配置用默認(rèn)的115200,8, None和1就好。


Project - setting ,ToolChain/IDE選擇 SW4STM32


勾選這里


保存以后,點(diǎn)擊任務(wù)欄的生成代碼圖標(biāo)


生成完畢以后在彈出的對(duì)話(huà)框點(diǎn)擊"Open Project", System Workbench自動(dòng)打開(kāi)Eclipse并導(dǎo)入和打開(kāi)了項(xiàng)目。


編輯main.c, 添加如下代碼,其中17為字符串長(zhǎng)度(r和n各占一個(gè)字符),10為超時(shí)時(shí)間:


  /* USER CODE BEGIN WHILE */

  while (1)

  {

 

  /* USER CODE END WHILE */

 

  /* USER CODE BEGIN 3 */

  HAL_UART_Transmit(&huart1,"rnUART Transmitrn",17,10);

  HAL_Delay(1000);

  }

  /* USER CODE END 3 */

 


 


 


然后右鍵點(diǎn)擊項(xiàng)目,選擇Properties, Run-Debug Settings, 點(diǎn)擊右側(cè)的New,在彈出對(duì)話(huà)框中選擇Ac6 STM32 Debugging。


然后任務(wù)欄上點(diǎn)擊Run圖,當(dāng)然會(huì)報(bào)錯(cuò)的,原因請(qǐng)查看另一篇我的博客(https://blog.csdn.net/toopoo/article/details/79680323),所以需要右鍵點(diǎn)擊  項(xiàng)目名Run.cfg ,給它改個(gè)名字,


然后右鍵點(diǎn)擊項(xiàng)目樹(shù)里面的項(xiàng)目名稱(chēng),選擇“Propeties”,然后在Run/Debug Settings-選擇項(xiàng)目名-Edit-Main-C/C++Application那里點(diǎn)擊“Search Project”,然后選擇出現(xiàn)的默認(rèn)的elf文件:


然后在Debugger-User Defined-Browse 那里選擇你自己改名的配置文件:


然后右鍵點(diǎn)擊那個(gè)新的cfg文件,選擇"Open With - Text Editor", 進(jìn)行如下更改:


source [find interface/stlink.cfg] 更改為 source [find interface/stlink-v2.cfg]


reset_config srst_only srst_nogate connect_assert_srst 這一行改為 reset_config none 


然后再Run一下,就可以了。



通過(guò)串口調(diào)試軟件(波特率設(shè)為115200)就可以看到它不斷輸出 


UART Transmit

那么如何使用printf( )輸出到串口呢,其實(shí)官方有個(gè)例程。解壓STM32Cube_FW_F1_V1.6.0.zip文件,


打開(kāi)STM32Cube_FW_F1_V1.6.0ProjectsSTM3210C_EVALExamplesUARTUART_PrintfSW4STM32STM3210C_EVAL的項(xiàng)目,就可以看到main.c里面做了幾件事情:


/* Private function prototypes -----------------------------------------------*/

#ifdef __GNUC__

/* With GCC, 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__ */

 

/* Private functions -------------------------------------------------

/* USER CODE BEGIN 0 */

 

PUTCHAR_PROTOTYPE

{

    HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);

    return ch;

}

/* USER CODE END 0 */

 


然后修改main.c的輸出內(nèi)容:


 


  /* USER CODE BEGIN WHILE */

  while (1)

  {

 

  /* USER CODE END WHILE */

 

  /* USER CODE BEGIN 3 */

  printf("printf function UART1 output test~~!rn");

  HAL_UART_Transmit(&huart1,"rnUART Transmitrn",17,10);

  HAL_Delay(1000);

  }

  /* USER CODE END 3 */

 


最后,不要忘記把STM32Cube_FW_F1_V1.6.0ProjectsSTM3210C_EVALExamplesUARTUART_Printfsyscalls.c 文件復(fù)制到src目錄,很多教程沒(méi)有提到這點(diǎn)。如果不復(fù)制這個(gè)文件,那么printf()是不起作用的。再Run一次,就能看到你的輸出內(nèi)容為


 


UART Transmit

printf function UART1 output test~~!

 

UART Transmit

printf function UART1 output test~~!


關(guān)鍵字:STM32CubeMX  USART  串口輸出  重定向 引用地址:STM32CubeMX學(xué)習(xí)教程之六:USART串口輸出和printf( )重定向到串口

上一篇:STM32CubeMX學(xué)習(xí)筆記1:GPIO輸出LED流水燈
下一篇:STM32Hal庫(kù)學(xué)習(xí)(三)CubeMx學(xué)習(xí)外部中斷

推薦閱讀

? ?中興事件的爆發(fā)就像一把利刃剜出中國(guó)芯片產(chǎn)業(yè)的短板,巨石砸向深潭激起的漣漪正一波一波地向外擴(kuò)散。芯片產(chǎn)業(yè)從來(lái)沒(méi)有像今天這樣,受到媒體、公眾甚至國(guó)家高層如此迫切的重視?! ‖F(xiàn)實(shí)總是如此殘酷,在這一關(guān)系國(guó)家經(jīng)濟(jì)命脈的高科技產(chǎn)業(yè),中國(guó)依舊沒(méi)有什么話(huà)語(yǔ)權(quán)。2017年,中國(guó)集成電路進(jìn)口額達(dá)到了2601.4億美元,同比增長(zhǎng)14.6%。有分析資料顯示,...
“中國(guó)在無(wú)人機(jī)市場(chǎng)幾大領(lǐng)域處于領(lǐng)先地位,包括無(wú)人機(jī)制造與生產(chǎn)。瑞士則在傳感分析等領(lǐng)域扮演先鋒角色并與中國(guó)互補(bǔ),為商業(yè)和研發(fā)領(lǐng)合作創(chuàng)造了許多獨(dú)特的機(jī)遇,”瑞士駐華大使Bernardino Regazzoni羅志誼說(shuō),“許多人可能會(huì)驚訝地發(fā)現(xiàn),瑞士在無(wú)人機(jī)核心技術(shù)與高端應(yīng)用領(lǐng)域的發(fā)展如此先進(jìn)。”6月14日,筆者受瑞士駐華大使館邀請(qǐng),參加瑞士駐華大使館于20...
引言:上次朋友問(wèn)我 BMW 的信息系統(tǒng)和總線(xiàn)的內(nèi)容,而正好 Marklines 也出了一份觀察《BMW 320i Teardown: ADAS/onboard information equipment》,我覺(jué)得 BMW 做的還是很典型的方案,根據(jù) BMW 有關(guān)顯示、信息系統(tǒng)和總線(xiàn)的介紹,我們來(lái)先總體看一下,然后分儀表和駕駛員監(jiān)控(KOMBI+DCS)、信息系統(tǒng)主機(jī)(Head Unit)和緊急通報(bào)和手勢(shì)感知三塊...
提到電流測(cè)試,用什么儀器呢?第一印象大多會(huì)想到萬(wàn)用表。是的,萬(wàn)用表是常規(guī)的測(cè)試儀器,基本的電參數(shù)都可以測(cè)試,電流是其中一項(xiàng)。但所有的電流都能用萬(wàn)用表測(cè)試嗎?下面我們來(lái)探討比較常見(jiàn)幾種電流測(cè)試方案。萬(wàn)用表1)測(cè)試范圍:nA至10A。如:是徳科技的8位半萬(wàn)用表3458A,直流電流最小的量程是100nA,最大是1A。交流測(cè)試的最小量程是1 uA。34470A 7...

史海拾趣

問(wèn)答坊 | AI 解惑

你對(duì)U盤(pán)的要求是?

說(shuō)說(shuō)你的看法: 1. 速度 2. 容量 3. 外觀 4. 寫(xiě)保護(hù) 哪個(gè)最重要?…

查看全部問(wèn)答∨

懂JAVA手機(jī)研發(fā)的請(qǐng)進(jìn)

電子信息科學(xué)與技術(shù) 系。 越來(lái)越喜歡JAVA,想做手機(jī)研發(fā)的這塊。 請(qǐng)高手們指導(dǎo)一下具體情況, 業(yè)務(wù)大部分是游戲嗎? 需要用到哪些知識(shí)? …

查看全部問(wèn)答∨

一個(gè)被反復(fù)提及而未得到解決的問(wèn)題:mc39i模塊從數(shù)據(jù)模式切換到命令模式

問(wèn)題就是:      硬件平臺(tái):ARM7+GPS+GPRS模塊      操作系統(tǒng):uclinux     當(dāng)PPP撥號(hào)成功并聯(lián)網(wǎng)之后,如何從數(shù)據(jù)模式切換到命令模式,然后收發(fā)短信和打電話(huà)      d ...…

查看全部問(wèn)答∨

0X1u是什么值?

知道0x開(kāi)頭的是16進(jìn)制的數(shù)值,后面跟個(gè)u不知道表示什么? 0x1u …

查看全部問(wèn)答∨

鼠標(biāo)右鍵點(diǎn)擊問(wèn)題

我用vs2003 開(kāi)發(fā) wince4.2下的程序,發(fā)現(xiàn)無(wú)法判斷鼠標(biāo)是點(diǎn)擊了左鍵還是右鍵,我如何才能開(kāi)啟鼠標(biāo)右鍵功能?請(qǐng)高手指點(diǎn)…

查看全部問(wèn)答∨

求rtl8187的datasheet

那位有rtl8187B的datasheet傳一下,不勝感激 謝了 li.wencheng2004@gmail.com 謝了…

查看全部問(wèn)答∨

片內(nèi)flash和片外flash?

剛接觸開(kāi)發(fā)板, 不清楚什么是片內(nèi)RAM和片外RAM,以及片內(nèi)Flash和片外Flash. 請(qǐng)大家解釋一下, 我用的是philips的板子. 難道LPC2214處理器內(nèi)部也有ARM和Flash嗎? …

查看全部問(wèn)答∨

華為西安研究所招聘信息,真誠(chéng)推薦

我前幾天到華為西安研究所應(yīng)聘,結(jié)果不錯(cuò)。 負(fù)責(zé)的面試官,希望我給他多推薦幾個(gè)校友。 我認(rèn)識(shí)的人不多,所以在這里廣播一下。 誰(shuí)有興趣,請(qǐng)將簡(jiǎn)歷發(fā)送至 我的郵箱 blue_boy_fly@163.com  。 我會(huì)立即推薦到華為西研所面試官那里, ...…

查看全部問(wèn)答∨

簡(jiǎn)單的bootloader,但是不顯示對(duì)應(yīng)的字符串,不知為何?

USE16                           ;default is USE16 org 0x7c00                  & ...…

查看全部問(wèn)答∨

請(qǐng)問(wèn)哪里可以買(mǎi)到像樣點(diǎn)的鍵盤(pán)

請(qǐng)問(wèn)大家,我做了一個(gè)東西,自己做的矩陣鍵盤(pán)太不好看了,想買(mǎi)個(gè)鍵盤(pán),就像銀行柜臺(tái)輸入密碼的那種按鍵做的,最好能顯示鍵值,按1就顯示“1”那種。我看中發(fā)沒(méi)有,望大家?guī)兔?,謝謝啦…

查看全部問(wèn)答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開(kāi)發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車(chē)開(kāi)發(fā)圈

 
機(jī)器人開(kāi)發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved