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)不再提示

關(guān)于STM32半主機(jī)機(jī)制的作用

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2021-04-09 14:02 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

半主機(jī)機(jī)制的作用

半主機(jī)是用于ARM目標(biāo)的一種機(jī)制,可將來自STM32單片機(jī)應(yīng)用程序的輸入輸出請(qǐng)求傳送至運(yùn)行仿真器的PC主機(jī)。使用此機(jī)制可以啟用C庫(kù)中的函數(shù),如printf()和scanf(),來使用PC主機(jī)的屏幕和鍵盤。這樣就可以看到單片機(jī)的輸入輸出,方便進(jìn)行調(diào)試。注意:種機(jī)制的運(yùn)行需要仿真器,否則無法運(yùn)行。

簡(jiǎn)單的來說,半主機(jī)模式就是通過仿真器實(shí)現(xiàn)開發(fā)板在電腦上的輸入和輸出。

開發(fā)時(shí)單片機(jī)需要獨(dú)立運(yùn)行,開發(fā)者就應(yīng)該去掉仿真器,把printf函數(shù)通過單片機(jī)的外設(shè)來實(shí)現(xiàn),例如通過開發(fā)板的串口。

非半主機(jī)機(jī)制下printf函數(shù)的實(shí)現(xiàn)方法

Use MicroLIB(微庫(kù))

因?yàn)槭褂梦?kù)的話,不會(huì)使用半主機(jī)模式。

如下圖,在點(diǎn)開MDK軟件的魔術(shù)棒,勾選Target選項(xiàng)卡中的“Use MicroLIB”。這樣就可以使用printf()函數(shù),通過USART輸出數(shù)據(jù)到電腦串口助手。

37a51ec0-9869-11eb-8b86-12bb97331649.png

在主程序中添加代碼

不使用Use MicroLIB(微庫(kù)),就要在工程中加入以下代碼, 以支持printf函數(shù) 。代碼是寫在USART的初始化文件中,記得修改USARTx,換成你要輸出的USART端口號(hào)。

【功 能】 printf函數(shù)重定向支持代碼 * 加入以下代碼, 使用printf函數(shù)時(shí), 不再需要選擇use MicroLIB * 參 數(shù): * 返回值:

#pragma import(__use_no_semihosting) //為確保沒有從C庫(kù)鏈接使用半主機(jī)的函數(shù) struct __FILE { int handle; }; // 標(biāo)準(zhǔn)庫(kù)需要的支持函數(shù)FILE __stdout; // FILE 在stdio.h文件void _sys_exit(int x) // 定義_sys_exit()以避免使用半主機(jī)模式{ x = x; }

int fputc(int ch, FILE *f) // 重定向fputc函數(shù),使printf的輸出,由fputc輸出到UART, 這里使用串口1(USART1){ //if(xFlag.PrintfOK == 0) return 0; // 判斷USART是否已配置,防止在配置前調(diào)用printf被卡死

while((USARTx -》SR&0X40)==0); // 等待上一次串口數(shù)據(jù)發(fā)送完成 USARTx -》DR = (u8) ch; // 寫DR,串口1將發(fā)送數(shù)據(jù) return ch;}

STM32嵌入式開發(fā)

原文標(biāo)題:STM32的半主機(jī)機(jī)制

文章出處:【微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

責(zé)任編輯:haq

聲明:本文內(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)投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5198

    文章

    20445

    瀏覽量

    334008
  • STM32
    +關(guān)注

    關(guān)注

    2309

    文章

    11162

    瀏覽量

    373425

原文標(biāo)題:STM32的半主機(jī)機(jī)制

文章出處:【微信號(hào):c-stm32,微信公眾號(hào):STM32嵌入式開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

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

掃碼添加小助手

加入工程師交流群

    評(píng)論

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

    淺談錫膏在手機(jī)制造上的作用

    錫膏在手機(jī)制造中扮演著“隱形橋梁”與“工藝基石”的雙重角色,其作用貫穿電路板焊接、元件可靠性保障、生產(chǎn)效率提升及質(zhì)量管控等核心環(huán)節(jié),是確保手機(jī)性能穩(wěn)定、壽命持久的關(guān)鍵材料。以下從功能實(shí)現(xiàn)、工藝價(jià)值及行業(yè)趨勢(shì)三個(gè)維度展開分析:
    的頭像 發(fā)表于 02-25 17:16 ?435次閱讀

    STNRG599:諧振橋控制器的全面解析與設(shè)計(jì)指南

    ,支持LLC和LCC兩種配置,為電源設(shè)計(jì)工程師提供了強(qiáng)大而靈活的解決方案。本文將深入剖析STNRG599的特性、工作原理、保護(hù)機(jī)制以及設(shè)計(jì)要點(diǎn),幫助工程師更好地理解和應(yīng)用這款控制器。 文件下載: stnrg599.pdf 一、STNRG599概述 1.1 特性亮點(diǎn) 相移控制(PSC) :通過控制
    的頭像 發(fā)表于 01-27 15:25 ?361次閱讀

    求助STM32H563關(guān)于LWESP配置UART問題

    求助STM32H563關(guān)于LWESP配置UART問題,信息如下: Uart GPIO:PA9 USART1_TXPA10 USART1_RX 參考文章:https://blog.csdn.net
    發(fā)表于 01-27 14:02

    SRN3010C系列屏蔽功率電感:小身材大作用

    SRN3010C系列屏蔽功率電感:小身材大作用 在電子設(shè)備的設(shè)計(jì)中,功率電感是不可或缺的元件,其性能直接影響著設(shè)備的穩(wěn)定性和效率。今天要給大家介紹的是Bourns的SRN3010C系列屏蔽功率
    的頭像 發(fā)表于 12-23 15:15 ?306次閱讀

    濕法清洗機(jī)原理:化學(xué)溶解與物理作用的協(xié)同清潔機(jī)制

    濕法清洗機(jī)是半導(dǎo)體制造中用于清潔晶圓表面的關(guān)鍵設(shè)備,其核心原理是通過化學(xué)溶液與物理作用的協(xié)同效應(yīng)去除污染物。以下是其工作原理的詳細(xì)說明:一、化學(xué)溶解與反應(yīng)機(jī)制酸堿中和/氧化還原:利用酸性(如HF
    的頭像 發(fā)表于 12-09 14:35 ?613次閱讀
    濕法清洗機(jī)原理:化學(xué)溶解與物理<b class='flag-5'>作用</b>的協(xié)同清潔<b class='flag-5'>機(jī)制</b>

    優(yōu)比施技術(shù)揭秘:守護(hù)機(jī)房穩(wěn)定的UPS主機(jī),究竟強(qiáng)在哪?

    UPS主機(jī)
    上海優(yōu)比施電子科技有限公司
    發(fā)布于 :2025年11月20日 09:16:51

    新手小白必看!關(guān)于A100云主機(jī)租用,你想知道的一切都在這!

    “我想租一臺(tái)A100云主機(jī)來跑我的模型,但完全不知道從何下手?!薄@是我們聽到最多的來自AI新手的聲音。A100,這個(gè)聽起來就“高大上”的名詞,背后其實(shí)是一套清晰、可操作的流程。今天,我們就用
    的頭像 發(fā)表于 10-31 19:24 ?1585次閱讀
    新手小白必看!<b class='flag-5'>關(guān)于</b>A100云<b class='flag-5'>主機(jī)</b>租用,你想知道的一切都在這!

    合粵鋁電解電容于游戲機(jī)主機(jī)電源管理電路的應(yīng)用

    在現(xiàn)代游戲機(jī)主機(jī)中,鋁電解電容的核心作用是 “高效儲(chǔ)能” 與 “極致濾波” ,為CPU、GPU等核心芯片提供瞬間的“爆發(fā)式”能量,并確保電源的純凈度,是保障游戲性能穩(wěn)定釋放、防止畫面卡頓或系統(tǒng)崩潰
    的頭像 發(fā)表于 10-30 15:50 ?424次閱讀
    合粵鋁電解電容于游戲機(jī)<b class='flag-5'>主機(jī)</b>電源管理電路的應(yīng)用

    淺談Sn-Bi-Ag低溫錫膏的晶界強(qiáng)化機(jī)制

    Sn-Bi-Ag低溫錫膏的晶界強(qiáng)化機(jī)制是一個(gè)多因素協(xié)同作用的過程,以下從各機(jī)制的具體作用、研究案例及數(shù)據(jù)支持、協(xié)同效應(yīng)三個(gè)角度進(jìn)行詳細(xì)闡述:
    的頭像 發(fā)表于 08-13 09:08 ?638次閱讀

    STM32 入門工具選型攻略:新手別再盲目入手,選對(duì)了才能少走彎路

    初入門嵌入式的你是不是也經(jīng)歷過這樣的崩潰時(shí)刻?對(duì)著STM32datasheet上密密麻麻的寄存器手冊(cè),半天看不懂“GPIO輸出模式”到底是啥意思;學(xué)“中斷”,書上說“這是緊急情況的處理機(jī)制”,可真到
    的頭像 發(fā)表于 08-11 17:29 ?903次閱讀
    <b class='flag-5'>STM32</b> 入門工具選型攻略:新手別再盲目入手,選對(duì)了才能少走彎路

    國(guó)產(chǎn)電腦主機(jī)信創(chuàng)兆芯KX-7000

    電腦主機(jī)
    jf_10805031
    發(fā)布于 :2025年05月21日 14:48:04

    集特和飛騰、海光等國(guó)產(chǎn)平臺(tái)聯(lián)合打造高性能國(guó)產(chǎn)臺(tái)式終端主機(jī)

    主機(jī)
    集特國(guó)產(chǎn)工控產(chǎn)品
    發(fā)布于 :2025年03月25日 17:46:43

    使用STM32的SPI主機(jī)通訊需要喚醒嗎?

    在使用STM32生成的工程里面,使用SPI作為主機(jī)模式,在與從機(jī)通訊的時(shí)候,第一次發(fā)送字節(jié)之前,需要發(fā)送一個(gè)空字節(jié),SPI通訊才正常,要不SPI通訊不正常,大家在使用的時(shí)候有人遇到類似的問題嗎? 還是說要發(fā)送一個(gè)空字節(jié) 喚醒SPI的主機(jī)
    發(fā)表于 03-10 08:22