1. 程式人生 > >stm32除錯遇到問題及解決

stm32除錯遇到問題及解決

一、PB4始終是高電平,導致超聲波感測器用不起來。

百度了一下,stm32有些管腳上電預設的功能不是通用的GPIO,比如JTAG與SWD除錯管腳,所以如果想要使用這幾個管腳作為通用IO口的話就必須將JTAG與SWD功能關閉,並且要開啟AFIO時鐘。即外設的複用IO。

加上這兩句:RCC_APB2PeriphClockCmd(RCC_APBPeriph_AFIO,ENABLE);
   GPIO_PinRemapConfig(GPIO_Remap_SWJ_NoJTRST,ENABLE);
二、多通道AD轉換時有一個引腳的電壓沒接外部電流時都是一點幾伏
由於AD轉換需要設定引腳為模擬輸入,模擬輸入的引腳電壓不固定空引腳大概為1/2VCC。所以我分析就是有可能浮空了沒有接到電壓。萬用表測了下果然一個電阻地沒焊上
三、printf()函式的重對映
1、必須包含stdio
2、Target->Code Generation->Use MicroLIB勾選上