色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

STM32的半主機機制介紹

單片機與嵌入式 ? 來源:單片機與嵌入式 ? 2023-07-10 09:01 ? 次閱讀

半主機機制的作用

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

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

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

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

Use MicroLIB(微庫)

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

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

5fa2d2ca-1e2f-11ee-962d-dac502259ad0.png

在主程序中添加代碼

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

/******************************************************************************
 * 【功  能】 printf函數重定向支持代碼
 *           加入以下代碼, 使用printf函數時, 不再需要選擇use MicroLIB   
 * 參  數:
*返回值:
 ******************************************************************************/  
#pragmaimport(__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;
}





審核編輯:劉清

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

    關注

    14

    文章

    1019

    瀏覽量

    83884
  • ARM處理器
    +關注

    關注

    6

    文章

    361

    瀏覽量

    41877
  • STM32單片機
    +關注

    關注

    59

    文章

    549

    瀏覽量

    58767
  • printf函數
    +關注

    關注

    0

    文章

    31

    瀏覽量

    5905
  • USART串口
    +關注

    關注

    0

    文章

    32

    瀏覽量

    6877

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

文章出處:【微信號:單片機與嵌入式,微信公眾號:單片機與嵌入式】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何在POSC中使用主機

    如何在POSC中使用主機? 以上來自于百度翻譯 以下為原文How to use semi hosting in POSC?
    發表于 12-19 14:52

    何謂主機方式?

    嵌入式簡答題問題 1 .何謂主機方式?主機是一種調試機制,目標機可借助該機制將應用程序發出的
    發表于 10-27 06:38

    如何構建用于非主機環境的應用程序

    主機是什么?如何構建用于非主機環境的應用程序?
    發表于 12-02 06:32

    什么是主機模式?為什么不用它

    1.禁用主機模式方法一:禁用主機模式,禁用了主機模式才能使用標準庫函數printf()打印
    發表于 01-12 06:23

    嵌入式USB主機系統的研究與設計

    摘要:介紹了USB主機的核心機制及設計方法。
    發表于 07-09 19:01 ?23次下載

    OTG IP主機介紹(上)

    STM32單片機的OTG IP主機介紹(上)
    發表于 11-25 14:50 ?0次下載

    電腦主機板的工作原理介紹

    電腦主機板的工作原理介紹,電腦主機板的工作原理介紹,電腦主機板的工作原理介紹,電腦
    發表于 05-19 15:32 ?0次下載

    主機器人足球系統的通信機制

    電子開發機器人相關教程資料——自主機器人足球系統的通信機制
    發表于 09-06 16:42 ?0次下載

    配置ADuCM302x的主機模式

    配置ADuCM302x處理器系列支持主機模式
    的頭像 發表于 06-07 13:46 ?3042次閱讀
    配置ADuCM302x的<b class='flag-5'>半</b><b class='flag-5'>主機</b>模式

    關于STM32主機機制的作用

    主機機制的作用 主機是用于ARM目標的一種機制,可將來自
    的頭像 發表于 04-09 14:02 ?2590次閱讀
    關于<b class='flag-5'>STM32</b><b class='flag-5'>半</b><b class='flag-5'>主機</b><b class='flag-5'>機制</b>的作用

    "MODBUS移植STM32,分別配置STM32做從機和主機"

    MODBUS移植STM32分別配置STM32做從機和主機近期自學了MODBUS通信協議,也從網上找了很多資料,自己也分別做了從機和主機的配置,現在進行配合操作。MCU采用
    發表于 12-06 18:06 ?81次下載
    "MODBUS移植<b class='flag-5'>STM32</b>,分別配置<b class='flag-5'>STM32</b>做從機和<b class='flag-5'>主機</b>"

    STM32主機機制

    主機是用于ARM目標的一種機制,可將來自STM32單片機應用程序的輸入輸出請求傳送至運行仿真器的PC主機
    發表于 02-08 16:21 ?0次下載
    <b class='flag-5'>STM32</b>的<b class='flag-5'>半</b><b class='flag-5'>主機</b><b class='flag-5'>機制</b>

    stm32_FSMC機制

    stm32_FSMC機制介紹FSMC機制入門
    發表于 02-21 15:16 ?18次下載

    STM32Cube USB主機

    電子發燒友網站提供《STM32Cube USB主機庫 .pdf》資料免費下載
    發表于 09-21 14:40 ?0次下載
    <b class='flag-5'>STM32</b>Cube USB<b class='flag-5'>主機</b>庫

    stm32 usb 主機發送 pid in的原理和實現方法

    STM32是一款常用的微控制器系列,它具有廣泛的應用領域,包括工業控制、汽車電子、消費電子等。其中,STM32同時支持USB主機和設備功能,使得它在與其他USB設備的通信中具有很大的優勢。在本文
    的頭像 發表于 12-20 15:56 ?1422次閱讀
    主站蜘蛛池模板: 亚久久伊人精品青青草原2020 | 免费女人光着全身网站 | 秋霞最新高清无码鲁丝片 | 古风H啪肉NP文 | younv 学生国产在线视频 | 久久国内精品 | 护士日本xx厕所 | 人妻少妇偷人精品无码洋洋AV | 伊人久久大香线蕉资源 | 久久久久久久网 | YY8090福利午夜理论片 | 国产成人欧美日韩在线电影 | 午夜伦伦电影理论片大片 | 好男人在线视频 | 蜜桃传媒在线播放 | 国产精品 日韩精品 欧美 | SM双性精跪趴灌憋尿调教H | 欧美阿v在线天堂 | 亚洲午夜久久久久中文字幕 | 久久免费看少妇高潮A片特爽 | 大学生第一次破女在线观看 | 啊灬啊别停灬用力啊老师 | 善良的小峓子2在钱中文版女主角 | 日本精品在线观看视频 | 久久电影精品久久99久久 | 亚洲精品欧美精品中文字幕 | 国产欧美一本道无码 | 久久国产免费一区二区三区 | 色就色综合 | 国产综合自拍 偷拍在线 | 日本无卡无吗在线 | a级老头和老太xxxx | 九九热在线免费观看 | 欧美一区二区视频在线观看 | 亚洲 自拍 偷拍 另类综合图区 | 被室友C哭调教双性 | 国产欧美一区二区三区在线看 | 国产精品系列在线一区 | 国产精品久免费的黄网站 | 国产精品嫩草久久久久 | cctv网站|