1. 程式人生 > >STM32 use microlib是幹什麼的 2016-04-25 23:13 1298人閱讀 評論(0) 收藏 舉報 分類: STM32(15) 版權宣告:本文為博主原創文章,未經博主允許

STM32 use microlib是幹什麼的 2016-04-25 23:13 1298人閱讀 評論(0) 收藏 舉報 分類: STM32(15) 版權宣告:本文為博主原創文章,未經博主允許

//加入以下程式碼,支援printf函式,而不需要選擇use MicroLIB 
#if 1 
#pragma import(__use_no_semihosting)              
//標準庫需要的支援函式                  
struct __FILE  
{  
int handle;  

};  

FILE __stdout;        
//定義_sys_exit()以避免使用半主機模式     
_sys_exit(int x)  
{  
x = x;  
}  
//重定義fputc函式  
int fputc(int ch, FILE *f) 
{       
#ifdef COM_EX 
com_snd(COM2, 1, (unsigned char*)&ch); 
#else 
com_snd(COM1, 1, (unsigned char*)&ch); 
#endif 
return ch; 

#endif  

/*使用microLib的方法,在keil裡面要勾選“Use MicroLIB”*/ 
// 以便使用 printf 函式 
// #define 
UTCHAR_PROTOTYPE int fputc(int ch, FILE *f) 
// UTCHAR_PROTOTYPE 
// { 
// #ifdef COM_EX 
//  com_snd(COM2, 1, (unsigned char*)&ch); 
// #else 
//  com_snd(COM1, 1, (unsigned char*)&ch); 
// #endif 
//  
//  return ch; 
// }  
我試了試確實是可以,不知道,如果不用Use MicroLIB,prinft 和sprintf  其他影響不,我去驗證一下

相關推薦

STM32 use microlib是幹什麼的 2016-04-25 23:13 1298閱讀 評論(0) 收藏 舉報 分類 STM3215 版權宣告本文原創文章未經允許

//加入以下程式碼,支援printf函式,而不需要選擇use MicroLIB  #if 1  #pragma import(__use_no_semihosting)               //標準庫需要的支援函式                   struct __FILE   {   int 

Cloudera Manager(CDH5)內部結構、功能包括配置檔案、目錄位置等 2016-05-26 15:46 2112閱讀 評論(0) 收藏 舉報 分類 CDH19 1. 相關

/var/log/* : 相關日誌檔案(相關服務的及CM的)。 /usr/share/cmf/ : 程式安裝目錄。 /usr/lib64/cmf/ : Agent程式程式碼。 /var/lib/cloudera-scm-server-db/data : 內嵌資料庫目錄。 /usr/bin/postgres

版權聲明:本文原創文章,未經允許不得轉載。 s:b只有互利互惠中美才能

jsp頁面 ctype 任務 ima -a 請求 風格 線上 del 這次做項目,用到幾種不同的JSP跳轉的方式,在此總結5中常用方法。 ? ? ? ? ?常用的跳轉方式有以下幾種: (1)ref超鏈接標記,屬於客戶端跳轉 (2 JLayeredPane,層級面板。 JLa

Application.SetCompatibleTextRenderingDefault的作用及使用方法 分類 Win Forms 2006-04-23 12:23 7291閱讀 評論(7) 收

    在.net2.0中增加了很多新的內容,比如:Application.SetCompatibleTextRenderingDefault方法。 但是,在VS2005附帶的MSDN2005中卻沒有它的詳細說明。為此,我查找了MSDN官方網站和MSDN2005的相關屬性,獲悉了該方法的部分資訊。現將其記錄

深度學習TensorFlow環境搭建Ubuntu16.04+CUDA8.0+cuDNN7+Anaconda4.4+Python3.6+TensorFlow1.3

缺失 應該 否則 wid -c 方式 *** 也不能 collected   緊接著上一篇的文章《深度學習(TensorFlow)環境搭建:(二)Ubuntu16.04+1080Ti顯卡驅動》,這篇文章,主要講解如何安裝CUDA+CUDNN,不過前提是我們是已經把NVID

客寫作】寫客的好處客園文章添加閱讀目錄的方法總結

html 自我成長 tps 原則 鼓勵 fun targe info .com 工程師為什麽要寫Blog 好處一:產生學習動機,有方向性地篩選資訊 人的腦袋跟時間有限,過多龐雜的資訊就等於無用的資訊,跟白噪音一樣會被你的腦袋自然過濾掉。   好處二: 檢視自己既有知識

綜合指南通過Ubuntu 16.04上從Source構建來安裝支持GPU的Caffe2

疑問 選項 靈活性 vid 克隆 .profile rop prope 特定 (譯)綜合指南:通過Ubuntu 16.04上從Source構建來安裝支持GPU的Caffe2 譯者註: 原文來自:https://tech.amikelive.com/node-706/comp

23種設計模式15備忘錄模式

create getprop 是個 類型 創建 title pre 定義 當前 定義:在不破壞封裝性的前提下,捕獲一個對象的內部狀態,並在該對象之外保存這個狀態。這樣就可以將該對象恢復到原先保存的狀態 類型:行為類模式。 類圖: 我們在編程的時候,經常需要保存對象的中

ThinkPHP 5.x (v5.0.23及v5.1.31以下版本) 遠端命令執行漏洞利用GetShell(轉載)

ThinkPHP官方2018年12月9日釋出重要的安全更新,修復了一個嚴重的遠端程式碼執行漏洞。該更新主要涉及一個安全更新,由於框架對控制器名沒有進行足夠的檢測會導致在沒有開啟強制路由的情況下可能的getshell漏洞,受影響的版本包括5.0和5.1版本,推薦儘快更新到最新版本。 漏洞分析 Thin

Ubuntu18.04+顯示卡驅動安裝+CUDA9.1安裝+cdDNN7.0.5安裝+Anaconda3安裝+tensorflowGPU安裝

顯示卡驅動安裝 在終端執行檢視本機NVIDIA顯示卡型號和推薦的驅動程式模型 ubuntu-drivers devices 顯示卡是:GeForce GTX 1080 TI ,建議安裝的顯示卡驅動時nvidia-drivers-396, 再次輸入   sudo

閱讀《C++Primer》的個人記錄——在2019新年的爆竹聲中開始自己的客生涯

重點 專業 自己 ron 心態 prim 很多 選擇 amp 第一篇博客,不知從何說起才好。思來想去,決定還是從自己為什麽轉專業進入IT說起吧。其實建築學在大多數人眼裏還是一個不錯的專業吧【霧,畢竟是上海某建築老八校】當初高考之後真的是下定決心想學建築呢,全力說服了母上大人

全網最詳細的基於Ubuntu14.04/16.04 + Anaconda2 / Anaconda3 + Python2.7/3.4/3.5/3.6安裝Tensorflow詳細步驟圖文推薦

  不多說,直接上乾貨! 前言   建議參照最新的tensorflow安裝步驟(Linux,官方網站經常訪問不是很穩定,所以給了一個github的地址):          https://github.com/tensorflow/tensorflow/blob/master/t

貓貓學iOS 之微項目實戰(2)微框架-自己定義導航控制器NavigationController

點擊狀態 reat obj mar all func 返回 mutable point 貓貓分享,必須精品 原創文章。歡迎轉載。轉載請註明:翟乃玉的博客 地址:viewmode=contents">http://blog.csdn.net/u0133

翻譯2016美國數學建模MCM E題(環境)翻譯:我們朝向一個旱的星球?

make 歷史 evel miss try 這一 aspect content analyzing PROBLEM E: Are we heading towards a thirsty planet? Will the world run

Hyper-V 2016 系列教程23 虛擬化平臺下輸入法選擇

windows server 2012 2016; hyper-v;虛擬化;輸入法;拼音 作者在接觸到虛擬化平臺中,一些中文輸入法的選擇,有時一些第三方的輸入法雖然好用,但在虛擬化下會產生一些莫名其妙的問題,內存占用過高,死機等問題,作者在試用了幾款輸入法以後,發現只有微軟的輸入法能完美兼容虛擬化平臺,下

STM32上實現NTFS之4GPT分區表的C語言實現1GPT表頭的實現

center mbr分區 sum 對齊 字節數 決定 容器 alt 水平 題外話:在荒廢了很久沒有更新之後……某日突然收到讀者的站內信!內容大體是詢問GPT分區表信息的讀取方式,筆者激動萬分之下,決定繼續解剖NTFS……其實GPT嚴格上不算是NTFS的內容, GPT和M

基於SSM框架的客系統登錄功能

erl 映射 import incr pac 加密 actor gets AC 一、 準備 1.數據庫 創建表db_blogger: 1 DROP TABLE IF EXISTS `t_blogger`; 2 3 CREATE TABLE `t_bl

Exchange 2016部署實施案例篇-04.Ex基礎配置篇

Exchange安裝 Exchange初始化配置 Exchange 證書配置 證書服務器安裝 CA服務器配置 我們在上一篇中完成了Exchange Server 2016 CU8的安裝《Exchange 2016部署實施案例篇-03.Exchange部署篇(下)》,接下來我們將進入配置相關

Exchange 2016部署實施案例篇-04.Ex基礎配置篇

Exchange配置 Exchange安裝 Exchange架構設計 接收域配置 虛擬目錄配置 昨天更新了基礎配置的上篇《Exchange 2016部署實施案例篇-04.Ex基礎配置篇(上)》,歡迎各位老鐵多多提出寶貴意見,非常感謝。 虛擬目錄 自動發現配置 有的朋友可能知道,雖然在虛擬

爬取所有文章並保存到本地.txt版--python3.6

選中 搜索 temp getc 變量 文件中 計數 學習 mat 閑話: 一位前輩告訴我大學期間要好好維護自己的博客,在博客園發布很好,但是自己最好也保留一個備份。 正好最近在學習python,剛剛從py2轉到py3,還有點不是很習慣,正想著多練習,於是萌生了這個想法——用