首先要說明的是重定向的原理髮生在鏈接層,而不是語法層,因爲printf是函數,然後printf調用了fputc,所以只需要重寫fputc就可以,當然你要整個重寫printf也沒什麼不可以。printf中調用了fputc,在編譯printf時不編譯fputc,需要時再調用fputc,所以我們可以重寫fputc,讓我們的fputc被調用,不同的庫裏可以有相同函數的實現,誰先被鏈接進去,就用誰的。
printf重定向原理
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
不使用stm32固件庫時,開發芯片最基本需要這些文件
最近重新看了《STM32庫開發實戰指南》,重新捋一下一個問題,假如沒有固件庫,那我們最進本需要具備哪些文件纔可以使用上咱們這款芯片呢?用xmind簡單畫了個圖:
a_moon_devin
2020-07-01 15:00:08
STM32F429使用PWM控制電機轉速
VX-于此生
2020-06-22 20:53:16
STM32F429與CC2530 ZigBee模塊通信
VX-于此生
2020-06-22 20:53:16
STM32F429+NEO -7N(GPS模塊)輸出地理位置信息
VX-于此生
2020-06-22 20:53:16
STM32移植1.44寸TFT LCD實現顯示傳感器數值
VX-于此生
2020-06-22 20:53:16
stm32F429HAL庫使用DS18B20輸出溫度到電腦串口助手
VX-于此生
2020-06-22 20:53:16
STM32——KEIL5調試筆記關於出現:“..\USER\stm32f4xx_hal_conf.h(249): error: #5: cannot open source input file ”
VX-于此生
2020-06-22 20:53:16
STM32F429使用HAL庫把溫度上傳到onenet
胖胖胖胖胖啊
2020-03-18 13:26:53
基於阿波羅STM32F429和HC-05的藍牙控制板載LED燈
胖胖胖胖胖啊
2020-03-18 13:26:53
STM32使用MPU6050在TFT_LCD上顯示數據
胖胖胖胖胖啊
2020-03-18 13:26:53
STM32F429使用HC-SR04輸出距離到串口助手
胖胖胖胖胖啊
2020-03-18 13:26:53
stm32f103c8t6工程模板的建立
胖胖胖胖胖啊
2020-03-18 13:26:53
STM32F429輸出信號控制舵機
胖胖胖胖胖啊
2020-03-18 13:26:53
STM32F103高級定時器作輸入捕獲(以TIM1通道4爲例)
胖胖胖胖胖啊
2020-03-18 13:26:53
如何理解寄存器映射
a_moon_devin
2020-02-28 18:04:17