版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【原】【原】【原】【原】stm32stm32stm32stm32復(fù)用問題復(fù)用問題復(fù)用問題復(fù)用問題調(diào)試調(diào)試調(diào)試調(diào)試ARMARMARMARM遇到:遇到:遇到:遇到:NoNoNoNoCtexMCtexMCtexMCtexMDeviceDeviceDeviceDevicefoundfoundfoundfound問題的解決方法問題的解決方法問題的解決方法問題的解決方法2012042515:03:36|分類:stm32|字號(hào)大中小訂閱小棗年糕今天上
2、午一直在調(diào)試stm32F407的PWM輸出,昨晚已經(jīng)調(diào)通通用定時(shí)器TIM2,現(xiàn)打算調(diào)試據(jù)稱高級(jí)的TIM1。查手冊(cè)知道TIM1的Ch1與復(fù)用,Ch2與GPIOA_Pin7復(fù)用,于是復(fù)用代碼如下:|GPIO_Pin_8GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7指定第7引腳GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF模式必須為復(fù)用!GPIO_InitStructure.G
3、PIO_Speed=GPIO_Speed_50MHz頻率為快速GPIO_InitStructure.GPIO_PuPd=GPIO_PuPd_UP上拉與否對(duì)PWM產(chǎn)生無影響GPIO_Init(GPIOAGPIO_InitStructure.GPIO_Pin=GPIO_Pin_8指定第7引腳GPIO_Init(GPIOAGPIO_PinAFConfig(GPIOAGPIO_PinSource7|GPIO_PinSource8GPIO_AF_
4、TIM1)信心滿滿的將程序燒了進(jìn)去,測(cè)試GPIOA_Pin7與GPIOA_Pin8均無PWM輸出,等再次燒寫程序時(shí),卻提示NoCtexMDevicefound!以前好好的,現(xiàn)在居然燒不進(jìn)去了,想到之前有個(gè)哥們兒在群里說他以前因?yàn)樾酒瑹袅艘渤霈F(xiàn)了這樣的問題,再想到剛才我拿著示波器探針來回點(diǎn)擊引腳,我不禁冷汗連連,難道我的芯片因?yàn)槎搪窡袅??!這可是老師剛花了近900元買了不到一周的板子呀!經(jīng)過艱苦卓絕的檢索,我發(fā)現(xiàn)在固件庫(kù)范例中復(fù)用程序
5、是這么寫的GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7|GPIO_Pin_8;這令我很困惑,GPIO_InitStructure.GPIO_Pin為結(jié)構(gòu)體的一個(gè)成員,它可以取多個(gè)值么???于是我找到了引腳的宏定義如下:#defineGPIO_Pin_0((uint16_t)0x0001)Pin0ed#defineGPIO_Pin_1((uint16_t)0x0002)Pin1ed#defineGPIO_P
6、in_2((uint16_t)0x0004)Pin2ed#defineGPIO_Pin_3((uint16_t)0x0008)Pin3ed#defineGPIO_Pin_4((uint16_t)0x0010)Pin4ed#defineGPIO_Pin_5((uint16_t)0x0020)Pin5ed#defineGPIO_Pin_6((uint16_t)0x0040)Pin6ed#defineGPIO_Pin_7((uint16_t)
7、0x0080)Pin7ed#defineGPIO_Pin_8((uint16_t)0x0100)Pin8ed循環(huán)了16次進(jìn)行引腳輪詢定位,所以GPIO_InitStructure.GPIO_Pin=GPIO_Pin_7|GPIO_Pin_8;這種寫法是可以的。而且范例中開啟復(fù)用功能是這么寫的:GPIO_PinAFConfig(GPIOAGPIO_PinSource7GPIO_AF_TIM1)GPIO_PinAFConfig(GPIOAG
8、PIO_PinSource8GPIO_AF_TIM1)復(fù)用GPIOA_Pin8為TIM1_Ch1它居然分兩行寫而不是“|”的,人家開發(fā)者這么寫必定有原因!于是同理打開GPIO_PinAFConfig()函數(shù)的定義發(fā)現(xiàn)它并沒有進(jìn)行引腳的循環(huán)定位,只是進(jìn)行了一次定位,所以我寫的不正確,寫到這里我突然明白了我的串口為什么只能發(fā)不能收了?。?!好,說正事,我估計(jì)是我的程序跑飛了,所以程序燒寫不進(jìn)去,也有網(wǎng)友遇到過類似問題,沒想到我也遇到了。我搜集
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- word文檔保存時(shí)常遇到的問題及其解決方法
- 基于ARM Cortex-M3的STM32分布式測(cè)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn).pdf
- 常遇到的18個(gè)團(tuán)隊(duì)管理問題及解決方法
- 美術(shù)創(chuàng)作中遇到的常見問題及解決方法
- 基于STM32系列ARM Cortex-M3微控制器的微型熱敏打印機(jī)固件開發(fā).pdf
- 小提琴初學(xué)者遇到的問題及解決方法
- 銷售團(tuán)隊(duì)管理常遇到的20個(gè)問題及解決方法
- 玉米聯(lián)合收獲機(jī)作業(yè)時(shí)容易遇到的問題及解決方法
- 物理問題的解決方法
- arm課程設(shè)計(jì)--基于stm32的sd卡設(shè)計(jì)
- stm32啟動(dòng)概述
- stm32學(xué)習(xí)資料
- 售后問題及解決方法
- 常見電腦問題的解決方法
- 金屬找礦過程中地質(zhì)勘查經(jīng)常遇到的問題和解決方法
- 圖書館數(shù)字化建設(shè)中遇到的問題及解決方法
- latex新手編輯過程中遇到的問題以及部分解決方法
- stm32 printf重定向
- stm32簡(jiǎn)介外文翻譯
- stm32庫(kù)函數(shù)解釋
評(píng)論
0/150
提交評(píng)論