亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

keil中printf語句輸出的結果在哪?

keil中printf語句輸出的結果在哪?

浮云間 2019-04-07 10:06:42
keil中printf語句輸出的結果在哪
查看完整描述

4 回答

?
皈依舞

TA貢獻1851條經驗 獲得超3個贊

沒辦法輸出,所以keil中使用printf函數沒有意義,可是又有許多程序使用,原來是為了調試,對printf函數進行了重定向,代碼如下:
int fputc(int ch,FILE *f)
{
/* Write a character to the USART */
USART_SendData(USART2, (unsigned char) ch);
/* Loop until the end of transmission */
while(USART_GetFlagStatus(USART2, USART_FLAG_TXE) == RESET);

return ch;
}
這樣就把本來應該輸出到屏幕的字符輸出到串口中,使用串口調試助手就可以看到相關的調試信息,為什么keil沒有輸出界面呢,因為keil本身具有非常強大的調試功能,使用debug模式可以讓代碼依次執行,你可以看到每一條代碼的執行過程和變量的變化過程,更不用說還有寄存器的操作等等,因此keil就沒有輸出界面

查看完整回答
反對 回復 2019-04-09
?
RISEBY

TA貢獻1856條經驗 獲得超5個贊

點擊Start/Stop Debug Session 那里面就有Serial Window #1點擊就可以看到你顯示的結果。

查看完整回答
反對 回復 2019-04-09
?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

KEIL開發單片機中用printf輸出相當于串口的發送,要在仿真中查看,當然串口寄存器配置要正確。你安裝好KEIL后應該有個HELLO WORD的例程就是那個。

查看完整回答
反對 回復 2019-04-09
  • 4 回答
  • 0 關注
  • 6118 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號