女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

STM32嵌入式開發(fā) ? 來源:STM32嵌入式開發(fā) ? 作者:STM32嵌入式開發(fā) ? 2021-04-09 14:02 ? 次閱讀

半主機機制的作用

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

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

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

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

Use MicroLIB(微庫)

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

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

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

在主程序中添加代碼

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

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

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

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

責(zé)任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5141

    文章

    19542

    瀏覽量

    315178
  • STM32
    +關(guān)注

    關(guān)注

    2290

    文章

    11017

    瀏覽量

    362476

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

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

收藏 人收藏

    評論

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

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

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

    香港主機托管和國內(nèi)主機的優(yōu)缺點比較

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

    新加坡共享主機怎么設(shè)置ip

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

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

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

    EE-56:關(guān)于SHARC EPROM和主機引導(dǎo)加載程序的提示和技巧

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

    關(guān)于理想汽車的車輛OTA機制問題

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

    虛擬主機名詞解釋

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

    冰水主機遠(yuǎn)程監(jiān)控運維管理系統(tǒng)

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

    雙向可控硅的觸發(fā)機制

    雙向可控硅(TRIAC)是一種具有特殊結(jié)構(gòu)的半導(dǎo)體器件,它能夠在交流電的正負(fù)周均實現(xiàn)導(dǎo)通與截止,因此在電力電子領(lǐng)域有著廣泛的應(yīng)用。雙向可控硅的觸發(fā)機制是實現(xiàn)其精確控制的關(guān)鍵所在,以下將詳細(xì)闡述其觸發(fā)原理、觸發(fā)方式及實際應(yīng)用。
    的頭像 發(fā)表于 10-07 16:25 ?2388次閱讀

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

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

    usb主機模式怎么打開

    與外部設(shè)備進(jìn)行數(shù)據(jù)傳輸和交互。以下是關(guān)于如何打開USB主機模式的指南。 1. 了解USB主機模式 USB主機模式允許設(shè)備充當(dāng)USB主機,這意
    的頭像 發(fā)表于 09-25 09:08 ?3460次閱讀

    淺談SOC片上系統(tǒng)LoRa-STM32WLE5數(shù)據(jù)安全防御機制

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

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

    請問D類功放的橋逆變加入變壓器的作用是什么? 想做一款100W的功放,看到很多都是功放IC直接LC濾波,但是也有一些方案是隔離橋的變壓器之后用LC濾波,想了解一下問什么會有變壓器這種方案? 多謝
    發(fā)表于 08-15 06:42

    STM32作為主機,通過SPI進(jìn)行數(shù)據(jù)交互,發(fā)送數(shù)據(jù)的時候出現(xiàn)亂碼怎么解決?

    我們使用ESP32-pico-mini與STM32DIY一款電子產(chǎn)品。使用ESP32做從機,STM32作為主機,通過SPI進(jìn)行數(shù)據(jù)交互,當(dāng)時鐘頻率為40MHz時,從STM32到ESP3
    發(fā)表于 06-12 06:20

    申威終端主機G701

    主機
    jf_67464575
    發(fā)布于 :2024年06月11日 08:53:30