搞這個,起因呢,公司產品里ZigBee模塊固件版本不對,一大批產品需要二次升級。
需要升級的ZigBee模塊是直接與stm32相連的,沒有引出升級口,所以得搞個串口直通程序,通過232轉MCU再轉ZigBee,來進行升級。
一開始直接中斷互通,結果呢,通倒是可以通,一升級固件就不行了,大概是因為數據量較大吧。
所以用了DMA,之前也沒用過DMA,就慢慢學慢慢模仿著改唄。
這里要涉及到一個點,DMA的外設到外設,經常寫的是,DMA只有外設到內存、內存到外設、內存到內存三種模式。
實際上,DMA是可以外設直接到外設的,而且用法非常非常簡單,直接設置成外設到內存或內存到外設模式,然后把內存直接改成外設的地址,就可以了。
下面是我的程序,單片機是STM32F407,usart3和usart6 互通。
https://download.csdn.net/download/qq_36192233/11983754
說是互通,其實只有一路是DMA外設到外設。
一方面,只有下載一向有大量數據;一方面,usart3返回usart6,DMA外設到外設行不通。
這一點卡了我很久,一路我沒多久就調好了,但返回的那一路我懵了幾天。
我就搞不懂,憑啥數據進的來回不去,明明是幾乎一模一樣的配置。
我以為是配置問題,各種在網上找DMA配置的程序,然后對比參照著改配置,無果。
最后才發現,這一路就是通不了的。
注意圖片下那一行,簡單地說,所有的用DMA1的外設,都搞不通,人家DMA1外設端口壓根不在總線矩陣。
所以,用外設到外設之前,必須得先考慮一下這一點,不行的話,還是老老實實配兩次DMA加好中斷吧。
特別是stm32F4系列,據說f1系列都是可以的
上一篇:stm32實用篇6:HAL庫 DS18B20 驅動
下一篇:STM32直接存儲器訪問DMA
推薦閱讀
史海拾趣
昆泰芯微電子堅持以人為本,踐行合作共贏的企業文化。公司注重員工的個人發展和團隊協作,鼓勵員工積極參與公司的各項活動和決策。同時,公司也積極與合作伙伴建立良好的合作關系,共同推動行業的發展。公司以正直、求實、進取、創新、協同、分享的十二字箴言作為公司從上至下貫徹的做人做事理念,讓員工和企業共同成長,共創前程,共享收獲。
以上五個故事概述了昆泰芯微電子在電子行業中的重要發展歷程和成就。這些故事不僅展現了公司的技術實力和市場競爭力,也體現了公司的企業文化和發展理念。
隨著公司業務的不斷發展壯大,DB Unlimited開始將目光投向全球市場。公司積極開拓海外市場,通過參加國際展會、與海外客戶建立合作關系等方式,成功將產品推向了全球各地。同時,公司還根據不同國家和地區的市場需求和文化差異,對產品進行本地化改造和優化,進一步提高了產品的市場適應性和競爭力。
Evans Capacitor Company(以下簡稱ECC)自創立之初,就專注于電容器的技術研發。公司創始人約翰·埃文斯是一位電子工程領域的杰出人才,他帶領研發團隊開發出了具有更高能量密度和更長壽命的新型電容器。這一創新產品迅速在市場上獲得了認可,ECC因此獲得了大量的訂單,公司規模逐漸擴大。
面對全球電子市場的激烈競爭,艾吉芯公司積極實施國際化戰略。通過在海外設立研發中心和生產基地,艾吉芯成功將其先進的技術和優質的產品推向國際市場。同時,公司還積極參與國際行業交流和合作,不斷提升自身的國際化水平和競爭力。
AVX公司作為電子元件行業的佼佼者,一直在尋求技術的突破和創新。在EMI濾波器領域,AVX不走尋常路,他們專注于研發高性能的陶瓷EMI濾波器。這種濾波器利用陶瓷材料的特性,能夠在高溫、高頻等惡劣環境下保持穩定的性能。AVX的陶瓷EMI濾波器在市場上獨樹一幟,深受汽車、航空航天等行業的青睞。
背景:2003年,福斯特的創始人林建華,一位在紡織業和化工領域有著豐富經驗的工程師,決定跨界進入光伏材料行業。當時,國內光伏組件封裝所需的光伏膠膜幾乎全部依賴進口,被國外幾家大公司壟斷。
發展:林建華憑借在熱熔網膜領域的技術積累,帶領團隊成功研發出EVA膠膜,打破了國外技術壟斷。這一技術突破不僅降低了國內光伏組件的生產成本,也為福斯特在光伏材料領域的崛起奠定了堅實基礎。
成果:2008年,福斯特的EVA膠膜產品憑借優異的性能和價格優勢,成功打入國內光伏組件企業的供應名錄,并躋身全球EVA膠膜供應商前三強。
[ip]快畢業了,畢業論文是 基于modbus協議的數據采集系統,不知道各位高手們有沒有想要對我這個笨笨知道的地方.謝謝,謝謝,十分感謝.… 查看全部問答∨ |
|
想做個東西,簡單來講就是通過外部設備給單片機一個開關信號,然后通過單片機告訴PC,再由PC根據信號進行程序處理,PC串口已經占用,所以用網口來實現。 單片機能否直接做協議轉換,還是還要通過一個專用芯片來做,請兄弟們幫忙提出一個解決方案。… 查看全部問答∨ |
|
問題1:高端中斷向量是什么意思?以IRQ中斷為例,中斷產生后先是跳到0x18處,然后再跳到中斷處理函數,這是不是就是所謂的低端中斷向量? 問題2:如果是高端中斷向量,是不是irq中斷發生后,并不是跳到0x18處,而是跳到自己指定的地址? 問題3: ...… 查看全部問答∨ |
|
各位大俠:小弟現需在WinCE5.0開發wifi driver,以前完全沒有相關經驗,完全沒有概念,模不著頭腦,問題真的很多。感覺微軟本身的文檔挺混亂的,說的也不怎么具體,大家有沒有好的教材?最好可以可以手把手教這個開發過程的啊(第一步做什么,第二 ...… 查看全部問答∨ |
收集到很多關于Altium Designer 資料,希望對大家有所幫助。 [ 本帖最后由 熊貓 于 2010-12-23 20:17 編輯 ]… 查看全部問答∨ |
這篇學習筆記,完全是基于《STM32不完全手冊》而言的,我沒有買Alientek的開發板,買的是ARMFly的,其實都差不多,只不過安福萊的板載資源非常豐富罷了,應用起來其實都差不都。 《STM32不完全手冊》的51到56頁就是要這次筆記學習的內容,請自己參 ...… 查看全部問答∨ |
設計資源 培訓 開發板 精華推薦
- 試用Vishay新型“IHLP磁芯損耗計算器”,搶樓贏好禮
- LPC4370重磅來襲 有獎問答贏好禮!
- 電子工程師,如何更好地擁抱GaN?參與問卷有好禮!
- 報名贏京東卡 | 國產FPGA安路科技2024線上新品發布會
- 兆易GD32450I-EVAL免費測評試用
- 追更有驚喜:解救被FSM折磨過的你,justd0解析LSM6DSOX有限狀態機官方例程
- 電路圖站2.0版上線,公開征集網友建議,填寫調查問卷贏積分!
- 全球首款Cortex-M23內核物聯網芯片SAML10和SAM L11系列 闖關獲取SAML10/SAML11法寶,拆除電子界安全危機,贏好禮!
- 邀請好友體驗WEBENCH,禮品豐厚你有他也有!