【STM32】keil MDK下重定向printf到串列埠(基於STM32CubeMX)
概述
在keil MDK環境下重定向printf與keil C51不同,由於本人使用了STM32CubeMX生成工程模板,HAL_USART_Transmit
函式即是模板裡串列埠輸出的函式。由於printf最終是呼叫fputc
輸出資料,fputc
是一個弱引用(weak)函式,覆寫即可重定向printf
。
程式碼清單
extern USART_HandleTypeDef husart1;
int fputc(int ch, FILE *f) {
HAL_USART_Transmit(&husart1, (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
STM32CubeMX
拉到最底
相關推薦
【STM32】keil MDK下重定向printf到串列埠(基於STM32CubeMX)
概述 在keil MDK環境下重定向printf與keil C51不同,由於本人使用了STM32CubeMX生成工程模板,HAL_USART_Transmit函式即是模板裡串列埠輸出的函式。由於pri
【筆記】跨域重定向中使用Ajax(XHR請求)導致跨域失敗
兩個 led stat -h java cut 報錯 blank direct 背景: 1、前端Web中有兩個域名,a.com和b.com,其中a.com是訪問主站(頁面),b.com是數據提交接口的服務器(XHR請求) 2、a.com中用XHR調用b.com/cerate
【javaweb】請求轉發和重定向(面試經常問)
重定向 //之前的寫法 response.setStatus(302); response.setHeader(“Location”, “login_success.html”); //重定向寫法: 重新定位方向 引數即跳轉的位置 response.sendRe
分別在IAR for STM32、IAR for STM8、MDK中重定向printf的方法
1、STM32在IAR中呼叫printf函式的一個方法 原文地址:http://blog.sina.com.cn/s/blog_668bcb8f01018ect.html 在串列埠都配置好的情況下,在工程的其中一個c檔案中加入如下程式碼: 注:直接在ma
STM32中使用HAL庫重定向printf()函式
函式新增標頭檔案 #include "stdio.h" 新增函式 // 新增這個函式 int fputc(int ch,FILE *f) { uint8_t temp[1]={ch};
【STM32】ADC的基本原理、暫存器(超基礎、詳細版)
STM32F1xx官方資料:《STM32中文參考手冊V10》-第11章 模擬/數字轉換(ADC)ADC的基本介紹ADC的基本定義Analog-to-Digital Converter的縮寫。指模/數轉換器或者模擬/數字轉換器。是指將連續變數的模擬訊號轉換為離散的數字訊號的器件
STM8L151在STVD/IAR下重定向printf函式
之前一直是在IAR下對STM8L151進行程式設計,因為在IAR的參考例子比較多,關鍵是很多配置可以參考,主要是參考風馳的STM8例子開發的,在此表示感謝。 最近由於需要在STVD下對STM8L151進行程式設計,在程式中有用到Printf函式來列印除錯資訊,編譯的時候發現將<s
【MySQL】Windows系統下安裝MySQL 5.6.37(壓縮包方式)
Windows系統下安裝MySQL 5.6.37(壓縮包方式) 1、下載安裝介質 安裝介質:mysql-5.6.37-winx64.zip 下載地址:http://blog.csdn.net/kerafan/article/details/780018492、解壓安裝介質
STM32輸出除錯資訊-printf重定向到串列埠
在STM32除錯過程中常常需要將除錯資訊輸出到串列埠,然後通過串列埠助手檢視輸出的除錯資訊。一般來說,串列埠輸出的是指定長度的十六進位制位元組,對於想列印的除錯資訊來 說,略顯靈活性不足。這時候如果可
【推導】計蒜客17116 2017 ACM-ICPC 亞洲區(西安賽區)網絡賽 C. Sum
數位 std acm-icpc 多少 icp 正整數 cst space 超過 題意:S(x)被定義為x的十進制表示下的數位之和。給你x,讓你找一個正整數k,使得S(kx)能被233整除。k不超過2千位。 由於x不超過1000000,不論x是多少,10000000重復23
【BZOJ】4032: [HEOI2015]最短不公共子串(LibreOJ #2123)
後綴 blog clas 字母 小寫 算法 存在 識別 題意 【題意】給兩個小寫字母串A,B,請你計算: (1) A的一個最短的子串,它不是B的子串 (2) A的一個最短的子串,它不是B的子序列 (3) A的一個最短的子序列,它不是B的子串 (4) A的一個最短的子序列,它
【windows7】解決IIS 80端口占用問題(親測)
AC 停止 技術 檢測 服務器 mage 都是 nbsp 技術分享 1、默認你win機器已經安裝並啟用了80端口 2、現在你要安裝並啟用apache服務器 3、首先進行80端口占用檢測:netstat -aon|findstr 80 4、找到進程號為404的服務名稱,使
【tomcat】Centos7最快速安裝tomcat網頁實驗環境(yum安裝)
tomcat一、實驗環境 EXSI6.0虛擬機系統:Centos7yum源:mirror.163.com.repo 二、實驗步驟 1、yum安裝tomcat yum install tomcat -y 2、yum安裝tomcat網頁訪問必要服務 yum install tomcat-webapps tomca
【PAT】B1037 在霍格沃茨找零錢(20 分)
-- mes printf spa str using print esp amp #include<stdio.h> #include<string.h> #include<algorithm> using namespace std;
【練習題】第九章--案例學習:單詞遊戲(Think Python)
在此強調一點: for i in range(1,5): print(i) answer: 1 2 3 4 for i in range(5): print(i) answer: 0 1 2 3 4
【練習題】第六章--有返回值的函式(Think Python)
增量式開發(incremental development): 這個過程的核心如下: 一定要用一個能工作的程式來開始,每次逐漸新增一些細小增補。在任何時候遇到錯誤,都應該弄明白錯誤的位置。 用一些變數來儲存中間值,這樣你可以顯示一下這些值,來檢查一下。 程式一旦能
【Android】中微信搶紅包助手的實現(程式碼整理)
實現原理 通過利用AccessibilityService輔助服務,監測螢幕內容,如監聽狀態列的資訊,螢幕跳轉等,以此來實現自動拆紅包的功能。關於AccessibilityService輔助服務,可以自行百度瞭解更多。 程式碼基礎: 1.首先宣告一個RedPac
【JAVA】團體程式設計天梯賽 L1-002 列印沙漏 (20 分)
[JAVA] L1-002 列印沙漏 (20 分) 原題連結 本題要求你寫個程式把給定的符號列印成沙漏的形狀。例如給定17個“*”,要求按下列格式列印 所謂“沙漏形狀”,是指每行輸出奇數個符號;各行符號中心對齊;相鄰兩行符號數差2;符號數先從大到小順序遞減到1
【體驗】 第九屆藍橋杯 C/C++ ----省賽(B組)
第九屆藍橋杯大賽個人賽省賽(軟體類) C/C++ 大學B組 考生須知: 考試開始後,選手首先下載題目,並使用考場現場公佈的解壓密碼解壓試題。 考試時間為4小時。時間截止後,提交答案無效。 在考試強制結束前,選手可以主動結束考試(需要身份驗證),結束考試後將無法繼續提
【cmd】Win10家庭版找不到 gpedit.msc (組策略)的解決方法
目錄 一、建立cmd檔案 (1)新建一個檔名為“gpedit.txt”的txt文字文件: (2)文字中寫入以下內容: @echo off pushd "%~dp0" dir