娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年01月26日(星期日)

2019年01月26日 | STM32->UART

發布者:一條屬馬的龍 來源: eefocus關鍵字:STM32  UART 手機看文章 掃描二維碼
隨時隨地手機看文章

在使用STM32過程中,可能會因為沒有定義好調試工具的連接管腳,例如JTAG和SW需要的管腳被程序重新初始化復用了,然后就沒法調試變磚了,此時可以通過ISP的方式擦寫flash,或者跳線重啟,進入BootLoader模式用JLink下載新的程序或直接擦除MCU的flash,再把跳線改回來重啟。


通過串口printf打印輸出,添加C語言標準庫文件:


#include "stdio.h"


根據編譯器定義改寫相關函數


#ifdef __GNUC__

  #define PUTCHAR_PROTOTYPE int __io_putchar(int ch)

#else

  #define PUTCHAR_PROTOTYPE int fputc(int ch, FILE *f)

#endif /* __GNUC__ */


根據自己的串口收發改寫相應的函數:

int fputc(int ch, FILE *f)

{

     USART1->DR=(uint8_t)ch;

     while((USART1->SR&0X40)==0);

     return ch; 

}


int fputc(int ch, FILE *f) 

{

    Write_Usart1_C((uint8_t) ch);

    return(ch);

}


int fgetc(FILE *f)

{

  if(USART_GetITStatus(USART1, USART_IT_RXNE) != RESET)

  {

     return (USART_ReceiveData(USART1));

  }

}



如果使用HAL庫:

int fputc(int ch, FILE *f)

{

    HAL_UART_Transmit(&huart1 ,(uint8_t *)&ch, 1, 0xFFFF);    

    return ch;   

}


然后就可以使用C語言的標準輸出:printf(" test good! \n");



在C99中printf原型:


  int __cdecl  printf(const  char * __restrict__ _Format,...)



在使用標準庫和C99環境下,單純改寫fputc還不行,還需要:


struct __FILE { int handle; /* Add whatever you need here */ };

    FILE __stdout;

    FILE __stdin;

    缺少這個定義,編譯會通過,但在程序跑起來調用printf()會直接死機,可能的原因是程序中有操作或定義過FILE指向,printf無法接受一個指向FILE的正確指針對象。修改后,應用中沒有加#pragma import(__use_no_semihosting)也可以跑起來。


在STM32中,初始化TX輸出模式:


GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;


關鍵字:STM32  UART 引用地址:STM32->UART

上一篇:2416開發記錄十二:ioremap
下一篇:STM32->RTC

推薦閱讀

  1月23日,全球最大液晶電視面板制造商LGDisplay公布了2017年第四季度的營業利潤。下面就隨嵌入式小編一起來了解一下相關內容吧。  該公司表示,受面板價格下跌、對小尺寸OLED屏幕開發和生產投入超出預期等影響,2017年第四季度營業利潤為440億韓元(約合4112萬美元),同比下滑95%,創近兩年來的最低水平。  ?LG面板利潤暴降95% OLED顯示器是否真...
SPWM波的定義和生成方法在這里就不多說了,本文主要說SPWM波在單片機上的實現,以及如何調節濾出后的正弦波的頻率及幅度。 先弄清楚SPWM在單片機上如何產生,比如你要輸出100HZ的SPWM正弦波,每個周期100個點,則定時器B的中斷頻率為100*100=10K,用于載波(定時器A)的PWM頻率應>=10K(這里我建議載波為1M,因為定時器的配合問題會有+-1的誤差,所以載波盡...
工業機器人本體競爭格局:四大家族壟斷,國產品牌突圍工業機器人“四大家族”日本發那科、瑞士ABB、日本安川、德國KUKA,在全球高端應用領域占有較高市占率。國內品牌廣州啟帆、埃夫特、新松、埃斯頓、廣州數控、新時達享受市場增長紅利快速成長,正在國內市場實現突圍。2016年,“四大家族”全球市場中的市占率合計達58%,占據了全球市場份額的超過半壁江...
最近在MSP430-169LCD(MSP430F169,RAM為2KB)調試一些ucos演示例子,IAR for MSP430默認的堆棧大小是80字節,編譯可以通過,運行結果不確定性,調試過程會提示"the stack pointer for stack is outside the stack range",堆棧溢出。那么,到底設置多大的堆棧夠用且不浪費呢。一、合理設置堆棧大小首先,查看程序共需要多大的堆棧,生成map文件...

史海拾趣

問答坊 | AI 解惑

DEBUG命令詳解 (慎用)

DEBUG是DOS中的一個外部命令,從DOS 1.0起就帶有此命令,因此可見此命令的重要性了。雖然此命令的功能非常強大,可以解決許多問題,可是對許多人來說,尤其是初學者來說,卻非常不易掌握。因此,現將DEBUG的命令詳細介紹一番,以讓大家知道它的使用 ...…

查看全部問答∨

單片機能像讀取RAM一樣讀取FPGA中的數據嗎?

單片機AT89C51能像讀取RAM一樣讀取FPGA中的數據嗎? 有做過的朋友沒有,怎么讀,用并口還是串口? 謝謝解答!…

查看全部問答∨

樓宇對講系統

樓宇對講系統是一種用于高層住宅、公寓大廈內外,戶間信息傳遞,防盜門控制和在緊急情況下住戶向樓宇值班室報警的設備。它以功能齊全、性能可靠、其容量大、造型美觀、安裝使用方便而深受廣大用戶歡迎,并且也在安全生活小區中得到了廣泛的應用。 ...…

查看全部問答∨

200元做個實物,對高手來說毫無難道,呵呵

我做的是球賽計時計分器,要求如下: 本系統通過單片機AT89C51芯片來控制LED七段數碼管和矩陣作時間、分數、隊名稱顯示的球賽計時計分系統。本系統具有賽程定時設置、賽程時間暫停、球賽種類的切換、及時刷新甲、乙隊雙方的成績以及賽后成績暫存等 ...…

查看全部問答∨

簡單winCE例程開發,有償。有愿意做的朋友進

本人現需幾個winCE的示例程序,要求EVC4.0開發,內容涉及繪圖、文字顯示、串口通訊以及打印幾個方面,運行環境WinCE,CPU ARM4/ARM41。 若有掌握相關技術的朋友感興趣,請加QQ:575336,工作日白天9:00-17:00在線。 開發周期及費用詳談。…

查看全部問答∨

中文字庫數組過大的問題!!!有人提過,但解決是小數組的問題!

每個中文字體結構體定義 typedef struct typFNT_GB16        {        unsigned char index[2];        // 漢字內碼索引        unsigned char dot_data[32 ...…

查看全部問答∨

哪位大蝦有比較好的KEIL或C51的視頻教程呀?

哪位大蝦有比較好的KEIL,C51視頻教程呀,請把網址告訴小弟。萬分感激。。。。 幫小弟頂下也有分噢!!…

查看全部問答∨

我是該版塊的新人,有幾個基礎的問題想請各位前輩指點指點,頂者有分

我的基本情況 1> 對 Visual studio 2003/2005 中vb.net c#.net 相對熟悉    (因為開發過.Net 的項目所以數據也還算熟悉) 2> 熟悉 JSDK2.0 DOS下的java 開發, 也用JBuilder 8.0以下版本開發一些東西,因此對JAVA 算是有一定的基礎 ...…

查看全部問答∨

關于stm32和spc3連接的問題

版主,spc和stm32連接時nadv到AlE是不是要接個反相器啊 …

查看全部問答∨

stm8s輸出比較已——反復思考

以下是輸出比較的一段程序,麻煩各位高手看看哪里出錯了! #include <STM8S105C_S.h> //unsigned int a; void GPIO_Init(void) { PB_DDR=0XFF; PB_CR1=0XFF; PB_CR2=0XFF; } void clock_init(void) { // CLK_ECKR&=0XFE;//關 ...…

查看全部問答∨
小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京ICP證060456號 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 远安县| 天全县| 镇安县| 贵港市| 康定县| 湘潭县| 黄龙县| 米泉市| 湖南省| 阜平县| 青龙| 盖州市| 茌平县| 广州市| 图木舒克市| 澄城县| 贡山| 南漳县| 浏阳市| 宿州市| 石首市| 洞口县| 无为县| 通榆县| 阿拉善右旗| 荣成市| 黄石市| 蓝山县| 邵东县| 呼和浩特市| 逊克县| 霸州市| 卓尼县| 绥德县| 长岛县| 会昌县| 巢湖市| 吉木萨尔县| 广汉市| 南靖县| 抚顺市|