1.問題描述:使用中斷接收數據時,DR中數值正確,但是RXNE始終是0,沒有置位。
solution:經過半天的檢查以后,發現在中斷函數中使用錯了一個函數,應該使用USART_GetFlagStatus(USART1, USART_IT_RXNE)來判斷RXNE狀態,卻錯使用了USART_GetITStatus函數。
2.問題描述:進入IDLE中斷無法退出
solution:清除IDLE的方式不對,正確的清除方式見《stm32中文參考手冊》P540
由軟件序列清除該位(先讀USART_SR,然后讀USART_DR)
注意:IDLE位不會再次被置高直到RXNE位被置起(即又檢測到一次空閑總線),初始上電后,idle位也是處在未置位的情況下。
3.問題描述:如何使用dma接收未知長度的uart數據。
solution:參考http://wenku.baidu.com/link?url=UyJuXeoTlk1NzY-Jo1vSuvz1gwT2M2tO24SBUT2qx6_Y1X01V9sSv_ITE2R0MeNqgQ1zmqV1pgISBCDZP47c35RVkD4ZbiXOWZ34lbdHvXe 和http://www.amobbs.com/thread-5486343-1-1.html使用IDLE位來判斷接收結束的方式
調試:
1.問題描述:一個字符串在watch中,顯示無數值
1.jpg
solution:在上面右鍵 選擇16進制方式
2.問題描述:在中斷中使用了#if XYZ....#endif語句。沒有報錯,但是沒法進入中斷
solution:后來發現在該_it.c的頭文件中沒有包含 #define XYZ 1。包含該文件就解決了問題。
3.問題描述:發現有一段條件編譯的代碼無法進入執行。
solution:把#if。。。。#elseif 。。。#else。。#endif改成兩端#if。。。#endif就解決了。
編程:
1.問題描述:有些對于某些寄存器寫操作沒有相關的函數
solution:直接寄存器操作,比如DMA1_Channel5->CNDTR = 2;
上一篇:基于STM32f4的三維旋轉顯示平臺
下一篇:單片機上的按鍵檢測框架
推薦閱讀
史海拾趣
FINTEK公司成立于2000年代初,正值半導體技術快速發展的時期。公司初創時,便聚焦于開發高性能的模擬信號處理器(ASP)芯片。創始人帶領團隊,經過數年的不懈努力,成功研發出了一款具有創新性的ASP芯片,該芯片在功耗、信噪比和信號處理速度上均優于市場同類產品。這一技術突破不僅為公司贏得了首輪融資,也吸引了眾多行業巨頭的關注,為FINTEK在電子行業的初步立足奠定了堅實的基礎。
進入21世紀第二個十年,FINTEK公司開始實施國際化戰略,以尋求更廣闊的發展空間。公司首先在亞洲市場建立了多個銷售和服務中心,隨后又進軍歐洲和北美市場。為了更好地服務國際客戶,FINTEK還加強了與國際標準組織的合作,積極參與國際標準的制定和推廣。這些努力使得FINTEK的產品和服務得到了全球客戶的認可和信賴,公司的國際影響力也隨之顯著提升。
隨著公司業務的不斷拓展,Fedco_Batteries始終將產品質量放在首位。公司引進了先進的生產設備和檢測設備,建立了嚴格的質量管理體系。每一塊電池在出廠前都要經過多道嚴格的質量檢測,確保產品的穩定性和可靠性。這種對品質的堅持,讓Fedco_Batteries的電池在市場上贏得了良好的口碑,越來越多的客戶選擇了他們的產品。
HSMC的發展離不開巨額的資金投入。公司項目總投資額達到約200億美元(另一說法為1280億元人民幣),這一龐大的投資規模使得HSMC能夠迅速構建起先進的生產設施。項目規劃包括建設14納米及7納米以下節點的邏輯工藝生產線,以及晶圓級先進封裝生產線。這些生產線預計月產能可達數萬片,為市場提供高質量的芯片產品。
隨著環保意識的日益增強,BLT Circuit Services公司積極響應國家環保政策,大力推廣綠色生產。公司投入資金引進環保設備和技術,優化生產流程,減少污染物排放。同時,公司還加強內部管理,提高資源利用效率,實現了經濟效益和環保效益的雙贏。這一舉措不僅提升了公司的社會形象,也為公司的可持續發展奠定了堅實基礎。
以上五個故事均是基于電子行業的一般情況和趨勢而創作的,旨在展現一個電子制造企業在發展過程中可能面臨的挑戰和機遇。雖然這些故事并非BLT Circuit Services公司的真實歷史,但它們可以作為一個參考,幫助我們理解電子行業企業的發展路徑和策略。
今天閑來無事,遂把昨日一友人送來維修的ViewSonic(優派)17"CRT顯示器打開.稍適清理灰塵,經觀察未發現明顯燒損痕跡.通電測+300V電壓正常.開關變壓器8端無電壓.開關管D端無電壓.斷電,測量開關管Q803-7N60A已經損壞,沿線查找,發現限流電阻R818損壞 ...… 查看全部問答∨ |
|
在完整版.NET中ListView有LabelEdit屬性使其可以編輯ListViewSubItem的文本,但在.NET CF中ListView沒有這個屬性,想自己利用TextBox實現,但苦于無法獲得ListViewSubItem大小和位置,請問有什么方法可以實現?… 查看全部問答∨ |
大俠好: 我用的芯片是STM32F103ZC,用IAR EWARM做開發。 我用 ICP 燒寫程序到片內的的nor flash 很方便,但是我現在想把程序燒寫到片外 nor flash ,我沒有編程器,要用什么方法燒寫呢??? 網友說可以自己寫個 ICP 或者 IAP 的程序,但 ...… 查看全部問答∨ |
3路LVDS轉CVBS信號輸出,怎么字體很模糊?有什么辦法改善嗎? 剛剛設計了一塊板子,是3路LVDS轉RGB666再轉CVBS輸出,但是輸出的字體很模糊。。 不知道怎么可以改善下??… 查看全部問答∨ |
<embed src="http://player.youku.com/player.php/sid/XMzY5MjkwNDIw/v.swf" allowfullscreen="true" quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" align="middle" height="400 ...… 查看全部問答∨ |