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

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

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

3天內不再提示

關于STM32半主機機制的作用

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

掃碼添加小助手

加入工程師交流群

半主機機制的作用

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

簡單的來說,半主機模式就是通過仿真器實現開發板在電腦上的輸入和輸出。

開發時單片機需要獨立運行,開發者就應該去掉仿真器,把printf函數通過單片機的外設來實現,例如通過開發板的串口。

非半主機機制下printf函數的實現方法

Use MicroLIB(微庫)

因為使用微庫的話,不會使用半主機模式。

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

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

在主程序中添加代碼

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

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

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

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

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

STM32嵌入式開發

原文標題:STM32的半主機機制

文章出處:【微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

責任編輯:haq

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

    關注

    5198

    文章

    20442

    瀏覽量

    333986
  • STM32
    +關注

    關注

    2309

    文章

    11162

    瀏覽量

    373414

原文標題:STM32的半主機機制

文章出處:【微信號:c-stm32,微信公眾號:STM32嵌入式開發】歡迎添加關注!文章轉載請注明出處。

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    淺談錫膏在手機制造上的作用

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

    STNRG599:諧振橋控制器的全面解析與設計指南

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

    求助STM32H563關于LWESP配置UART問題

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

    Q71200G6 小型主機視頻展示:多 2.5GbE 網口平臺的結構設計

    主機
    jf_79590227
    發布于 :2026年01月12日 15:18:15

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

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

    濕法清洗機原理:化學溶解與物理作用的協同清潔機制

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

    優比施技術揭秘:守護機房穩定的UPS主機,究竟強在哪?

    UPS主機
    上海優比施電子科技有限公司
    發布于 :2025年11月20日 09:16:51

    新手小白必看!關于A100云主機租用,你想知道的一切都在這!

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

    合粵鋁電解電容于游戲機主機電源管理電路的應用

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

    淺談Sn-Bi-Ag低溫錫膏的晶界強化機制

    Sn-Bi-Ag低溫錫膏的晶界強化機制是一個多因素協同作用的過程,以下從各機制的具體作用、研究案例及數據支持、協同效應三個角度進行詳細闡述:
    的頭像 發表于 08-13 09:08 ?637次閱讀

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

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

    國產電腦主機信創兆芯KX-7000

    電腦主機
    jf_10805031
    發布于 :2025年05月21日 14:48:04

    集特和飛騰、海光等國產平臺聯合打造高性能國產臺式終端主機

    主機
    集特國產工控產品
    發布于 :2025年03月25日 17:46:43

    使用STM32的SPI主機通訊需要喚醒嗎?

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