在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

    關注

    5142

    文章

    19561

    瀏覽量

    315399
  • STM32
    +關注

    關注

    2290

    文章

    11018

    瀏覽量

    362672

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

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

收藏 人收藏

    評論

    相關推薦
    熱點推薦

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

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

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

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

    香港主機托管和國內主機的優缺點比較

    香港主機托管和國內主機(以大陸主機為例)的優缺點比較,主機推薦小編為您整理發布香港主機托管和國內主機
    的頭像 發表于 02-05 17:42 ?371次閱讀

    新加坡共享主機怎么設置ip

    在新加坡設置共享主機的IP地址,通常涉及多個步驟,包括評估需求、選擇服務商、配置網絡等。以下是一個詳細的設置指南,主機推薦小編為您整理發布新加坡共享主機怎么設置ip。
    的頭像 發表于 01-24 11:47 ?370次閱讀

    GITSTAR集特 國產龍芯3A5000辦公商用臺式機電腦主機GPC-100

    主機
    jf_10805031
    發布于 :2025年01月14日 09:28:21

    EE-56:關于SHARC EPROM和主機引導加載程序的提示和技巧

    電子發燒友網站提供《EE-56:關于SHARC EPROM和主機引導加載程序的提示和技巧.pdf》資料免費下載
    發表于 01-05 09:57 ?0次下載
    EE-56:<b class='flag-5'>關于</b>SHARC EPROM和<b class='flag-5'>主機</b>引導加載程序的提示和技巧

    關于理想汽車的車輛OTA機制問題

    近期,有網友比較關心理想汽車的車輛OTA機制,針對大家關心的問題,我們整理出以下問答供大家了解。
    的頭像 發表于 12-18 10:09 ?535次閱讀

    STM32WB55RG開發(5)----監測STM32WB連接狀態

    ,監測和管理連接狀態顯得尤為關鍵。確保可靠連接不僅對于數據的實時傳輸至關重要,而且在面對低功耗需求、設備管理和故障診斷時,都有著不可或缺的作用。 本文將深入探討STM32WB的連接狀態監測機制。首先
    的頭像 發表于 12-16 16:22 ?1181次閱讀
    <b class='flag-5'>STM32</b>WB55RG開發(5)----監測<b class='flag-5'>STM32</b>WB連接狀態

    虛擬主機名詞解釋

    虛擬主機(Virtual Host/Virtual Server)是一種在單一主機主機群上,實現多網域服務的方法,可以運行多個網站或服務的技術。以下是關于虛擬
    的頭像 發表于 10-25 09:26 ?629次閱讀

    冰水主機遠程監控運維管理系統

    監控與智能管理,為生產安全提供可靠幫助。 傳統冰水主機管理的缺陷 1、現場故障響應不及時:由于缺乏遠程故障報警機制,監管人員難以及時獲取消息并處理設備故障,導致故障搶修不及時,甚至造成財產損失。 2、數據管理不便
    的頭像 發表于 10-15 17:19 ?479次閱讀
    冰水<b class='flag-5'>主機</b>遠程監控運維管理系統

    雙向可控硅的觸發機制

    雙向可控硅(TRIAC)是一種具有特殊結構的半導體器件,它能夠在交流電的正負周均實現導通與截止,因此在電力電子領域有著廣泛的應用。雙向可控硅的觸發機制是實現其精確控制的關鍵所在,以下將詳細闡述其觸發原理、觸發方式及實際應用。
    的頭像 發表于 10-07 16:25 ?2435次閱讀

    usb主機控制器位于ahp總線上嗎

    關于“USB主機控制器是否位于AHP總線上”的問題,首先需要明確幾個概念: USB主機控制器 :在USB系統中,主機控制器是控制所有USB設備通信的關鍵組件。它負責組織數據傳輸,管理U
    的頭像 發表于 09-25 09:20 ?559次閱讀

    usb主機模式怎么打開

    與外部設備進行數據傳輸和交互。以下是關于如何打開USB主機模式的指南。 1. 了解USB主機模式 USB主機模式允許設備充當USB主機,這意
    的頭像 發表于 09-25 09:08 ?3526次閱讀

    淺談SOC片上系統LoRa-STM32WLE5數據安全防御機制

    LoRa-STM32WLE5 SoC模塊不僅僅是一個具備出色通信能力的無線模塊,更是一個集成了多重安全機制的高效SoC解決方案。通過AES硬件加密、PCROP讀寫保護、MPU內存管理等技術的結合,它為物聯網設備提供了全方位的安全防護,確保數據、固件、系統在各個層面上的安全
    的頭像 發表于 09-06 17:37 ?1237次閱讀
    淺談SOC片上系統LoRa-<b class='flag-5'>STM32</b>WLE5數據安全防御<b class='flag-5'>機制</b>

    請問D類功放的橋逆變加入變壓器的作用是什么?

    請問D類功放的橋逆變加入變壓器的作用是什么? 想做一款100W的功放,看到很多都是功放IC直接LC濾波,但是也有一些方案是隔離橋的變壓器之后用LC濾波,想了解一下問什么會有變壓器這種方案? 多謝
    發表于 08-15 06:42
    主站蜘蛛池模板: 在线观看视频一区二区 | 国产资源网站 | 亚洲视频在线一区二区三区 | 天天干天天操天天操 | 四虎精品成人a在线观看 | 欧美色久| 亚洲精品久久久久午夜福 | 97成人在线视频 | 日本黄色高清视频网站 | 天堂色网| 高清色本在线www | 激情开心婷婷 | 午夜在线观看视频 | 亚洲人成网站色7799在线播放 | 女同性大尺度床戏视频 | 免费又黄又爽的禁片视频 | 欧美一区二区三区在线观看 | 成人亚洲电影 | 亚洲综合五月天 | 中文字幕国产一区 | 日本最好的免费影院 | 色中色软件 | 国产精品一区电影 | 91夜夜人人揉人人捏人人添 | 色5566| 曰本aaaaa毛片午夜网站 | 久青草国产手机在线观 | 亚洲免费成人在线 | 九月丁香婷婷 | 色婷婷综合网 | 美女拍拍拍免费视频观看 | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天段 | 天天影视亚洲 | 狠狠色噜噜狠狠狠狠888奇米 | 成人一级毛片 | 色宅男午夜电影在线观看 | 日日天天干 | 亚洲精品理论 | 激情综合五月天丁香婷婷 | 黄色网久久 | 嗯好舒服好爽好快好大 |