軟件:
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~~!
上一篇:STM32CubeMX學(xué)習(xí)筆記1:GPIO輸出LED流水燈
下一篇:STM32Hal庫(kù)學(xué)習(xí)(三)CubeMx學(xué)習(xí)外部中斷
推薦閱讀
史海拾趣
隨著公司實(shí)力的不斷增強(qiáng),C-MAC Automotive公司開(kāi)始實(shí)施全球化戰(zhàn)略。公司先后在歐美和亞洲等地設(shè)立研發(fā)中心和生產(chǎn)基地,以便更好地滿(mǎn)足當(dāng)?shù)厥袌?chǎng)需求。通過(guò)全球化布局,C-MAC不僅拓寬了市場(chǎng)渠道,還降低了生產(chǎn)成本,提升了整體競(jìng)爭(zhēng)力。此外,公司還積極參與國(guó)際技術(shù)交流和合作,不斷提升自身的技術(shù)水平和創(chuàng)新能力。
在快速發(fā)展的過(guò)程中,Daco始終注重產(chǎn)品品質(zhì)和用戶(hù)體驗(yàn)。公司建立了嚴(yán)格的質(zhì)量管理體系,對(duì)每一批產(chǎn)品都進(jìn)行嚴(yán)格的檢測(cè)和測(cè)試,確保產(chǎn)品的性能和質(zhì)量達(dá)到客戶(hù)的要求。同時(shí),Daco也積極傾聽(tīng)客戶(hù)的反饋和建議,不斷改進(jìn)產(chǎn)品和服務(wù)。這種對(duì)品質(zhì)和用戶(hù)體驗(yàn)的執(zhí)著追求,使得Daco在客戶(hù)中樹(shù)立了良好的口碑。
在制藥工業(yè)中,Eclipse Magnetics的磁選機(jī)技術(shù)得到了廣泛應(yīng)用。通過(guò)與制藥企業(yè)的合作,Eclipse Magnetics成功解決了制藥過(guò)程中可能存在的金屬污染問(wèn)題。這種合作不僅提升了制藥企業(yè)的產(chǎn)品質(zhì)量,也進(jìn)一步鞏固了Eclipse Magnetics在電子行業(yè)的地位。
隨著國(guó)內(nèi)市場(chǎng)的飽和,Astro Industries Inc開(kāi)始將目光投向海外市場(chǎng)。公司制定了詳細(xì)的國(guó)際化戰(zhàn)略,通過(guò)參加國(guó)際展覽、建立海外銷(xiāo)售網(wǎng)絡(luò)等方式,積極開(kāi)拓國(guó)際市場(chǎng)。同時(shí),公司還針對(duì)不同國(guó)家和地區(qū)的市場(chǎng)需求,推出了定制化的產(chǎn)品,滿(mǎn)足了不同客戶(hù)的特殊需求。這些舉措使得Astro Industries Inc在國(guó)際市場(chǎng)上也取得了不俗的成績(jī)。
作為一家專(zhuān)注于電氣元件和連接器制造的公司,Amphenol Nexus Technologies始終致力于技術(shù)創(chuàng)新和產(chǎn)品升級(jí)。公司投入大量資源用于研發(fā),不斷推出具有創(chuàng)新性和高性能的新產(chǎn)品。例如,在高速連接器領(lǐng)域,Amphenol Nexus Technologies成功研發(fā)出了112G高速背板連接器,這一產(chǎn)品滿(mǎn)足了人工智能等前沿技術(shù)對(duì)高速傳輸?shù)男枨?,為公司帶?lái)了新的增長(zhǎng)點(diǎn)。
近年來(lái),隨著電子行業(yè)的快速發(fā)展和市場(chǎng)競(jìng)爭(zhēng)的加劇,Bay Linear Inc公司面臨著前所未有的挑戰(zhàn)。為了應(yīng)對(duì)行業(yè)變革,公司進(jìn)行了一系列戰(zhàn)略調(diào)整,包括優(yōu)化產(chǎn)品結(jié)構(gòu)、加強(qiáng)研發(fā)投入、拓展新興市場(chǎng)等。這些舉措有效地提升了公司的競(jìng)爭(zhēng)力,使公司在激烈的市場(chǎng)競(jìng)爭(zhēng)中保持了穩(wěn)健的發(fā)展態(tài)勢(shì)。
懂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)答∨ |
|
我用vs2003 開(kāi)發(fā) wince4.2下的程序,發(fā)現(xiàn)無(wú)法判斷鼠標(biāo)是點(diǎn)擊了左鍵還是右鍵,我如何才能開(kāi)啟鼠標(biāo)右鍵功能?請(qǐng)高手指點(diǎn)… 查看全部問(wèn)答∨ |
|
剛接觸開(kāi)發(fā)板, 不清楚什么是片內(nèi)RAM和片外RAM,以及片內(nèi)Flash和片外Flash. 請(qǐng)大家解釋一下, 我用的是philips的板子. 難道LPC2214處理器內(nèi)部也有ARM和Flash嗎? … 查看全部問(wèn)答∨ |
我前幾天到華為西安研究所應(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ā)板 精華推薦
- 【下載】LAT1526 利用SPI的下溢實(shí)現(xiàn)回顯功能
- 【下載】LAT1509 STM32G0B1的FDCAN進(jìn)行通信丟包和多包案例分享
- 【下載】LAT1511 運(yùn)行Ux_Host_HUB_HID_MSC通過(guò)Hub連接U盤(pán)讀寫(xiě)不穩(wěn)定問(wèn)題分析
- 【下載】LAT1466 USB x Device HID Standalone的移植
- 【下載】LAT1488 STM32 USBxDevice MSC standalone移植示例
- 【下載】LAT1482 STM32G0單線(xiàn)串口通信幀錯(cuò)誤問(wèn)題解析
- 基于AVR EVK1105的移動(dòng)遠(yuǎn)程桌面多媒體設(shè)備
- 基于AVR EVK1105平臺(tái)的兒童伴睡寶方案設(shè)計(jì)
- 基于AVR的太陽(yáng)能高速公路智能電子顯示屏設(shè)計(jì)
- 基于MIPS32設(shè)計(jì)的智能電網(wǎng)家庭用電監(jiān)控系統(tǒng)
- 基于Cerebot MX4開(kāi)發(fā)板的家用智能監(jiān)控系統(tǒng)整體方案設(shè)計(jì)
- 確定運(yùn)算放大器輸出驅(qū)動(dòng)能力的方法分析
- 寵物狗無(wú)線(xiàn)感知交互系統(tǒng)軟硬件設(shè)計(jì)
- stm32晶振不起振的原因 stm32單片機(jī)的基本工作原理
- 從三個(gè)層次來(lái)介紹用于機(jī)器人主控板的設(shè)計(jì)思想
- 人工智能在汽車(chē)行業(yè)中的應(yīng)用
- 麥格納集成式艙內(nèi)感知系統(tǒng) 引領(lǐng)車(chē)輛安全創(chuàng)新
- 2025世界人工智能大會(huì)上的各種機(jī)器人
- 際上導(dǎo)航:高精度組合定位感知技術(shù)在智能輔助駕駛中的應(yīng)用
- 量產(chǎn)元年的人形機(jī)器人,要破局C端?
- 上半年賺304億元的寧德時(shí)代,給出固態(tài)電池量產(chǎn)時(shí)間表
- 新泗威車(chē)載后排航空座椅控制顯示器 | 申報(bào)2025第七屆金輯獎(jiǎng)最佳技術(shù)實(shí)踐應(yīng)用獎(jiǎng)
- L3 智駕,需要?dú)⑹旨?jí)座艙
- 2025動(dòng)力電池中場(chǎng)戰(zhàn)局,正力新能“三化策略”應(yīng)戰(zhàn)
- 智能手機(jī)共存解決方案協(xié)同合作使用共用天線(xiàn)
- 直播已結(jié)束【艾邁斯歐司朗高效能源存儲(chǔ)解決方案,工業(yè)級(jí)數(shù)據(jù)采集前端集成電路產(chǎn)品分享】
- 免費(fèi)體驗(yàn)業(yè)界最快編譯速度&最好性能 Quartus II v15.0網(wǎng)頁(yè)版下載有禮!
- 2019最新門(mén)極驅(qū)動(dòng)芯片選型指南搶先下
- 分分鐘完成電子設(shè)計(jì)的奧秘—2015WEBENCH邀你共同見(jiàn)證!
- 曬出TI C2000的使用經(jīng)驗(yàn)或優(yōu)秀設(shè)計(jì)作品!
- 早睡早起,為自己的健康打個(gè)卡
- 贏京東卡——我家房子“成精”了!與英飛凌一起來(lái)探索吧!
- LPC4370重磅來(lái)襲 有獎(jiǎng)問(wèn)答贏好禮!
- NI 有獎(jiǎng)直播:全新 LabVIEW 開(kāi)發(fā)框架 — CSM 優(yōu)勢(shì)實(shí)例分析
- 聯(lián)電61.52億元新臺(tái)幣廠務(wù)設(shè)備已經(jīng)到位
- 聯(lián)發(fā)科聯(lián)手愛(ài)立信 創(chuàng)業(yè)界最高傳輸速率紀(jì)錄
- vivo彈出式后置攝像頭手機(jī)專(zhuān)利揭秘
- 高通:仍然在評(píng)估英特爾代工服務(wù)
- 千方科技中標(biāo)了9.6億元的大理州城市感知能力提升項(xiàng)目
- 豪威科技發(fā)布其首款手機(jī)前攝采用RGBC傳感器
- 科翔股份計(jì)劃1.4億元參設(shè)公司 從事柔性印制線(xiàn)路板研發(fā)業(yè)務(wù)
- 鴻利智匯子公司“LED防水燈帶制造方法”專(zhuān)利獲批
- 石英晶振供應(yīng)商晶賽科技首批登陸,漲幅逾200%
- 從專(zhuān)利布局看國(guó)內(nèi)封測(cè)巨頭技術(shù)實(shí)力:長(zhǎng)電科技領(lǐng)跑
- 端口鎖存器置1是啥意思?這段話(huà)要怎么理解?最好能有個(gè)圖說(shuō)明才形象
- DSP電源問(wèn)題請(qǐng)教-急!
- 【MSP430共享】MC430F14例程:ADC12+LCD顯示
- 報(bào)到帖
- 前輩前輩們 在中斷函數(shù)中怎么把中斷關(guān)閉?????
- 簡(jiǎn)化USB 3.0系統(tǒng)的均衡設(shè)計(jì)
- NC2-51單片機(jī)學(xué)習(xí)板實(shí)驗(yàn)程序范例5
- Fluke-279FC -開(kāi)箱簡(jiǎn)單測(cè)試功能與熟悉一下機(jī)器
- 菜鳥(niǎo)問(wèn)下C2000和dsp2812的區(qū)別
- 請(qǐng)教synplify和ISE結(jié)合使用的問(wèn)題