2023年11月8日
摘要:
記錄下對驅動程序的整體了解過程。 筆者是從算法開始接觸計算機,然后學習單片機,fpga,嵌入式linux,網絡編程。經過十年左右的斷續學習,對計算機體系有了一個完整的概念。 從自己的經驗,來介紹下我眼中的驅動。 關鍵詞解釋: 本文里MCU和單片機是一個意思,都是一個微型控制系統.包含CPU模塊(中央
閱讀全文
posted @ 2023-11-08 15:55
__詩酒趁年華
閱讀(61)
推薦(0)
2023年10月31日
摘要:
任何一個庫,在移植之前,我們必須明確幾點 1. 知道它的功能是什么? 2. 它是如何實現這個功能的? 3. 它的輸入輸出是什么?(ps:我們通常比較明確它的輸出是什么,而不清楚它的輸入以及依賴,這往往導致后續的錯誤) 我們往往更應該關注的是,它是如何實現這個功能的。 它的框架是什么, 它的流程是怎樣
閱讀全文
posted @ 2023-10-31 10:19
__詩酒趁年華
閱讀(47)
推薦(0)
摘要:
因為一開始用的是FreeRTOS,因此,項目中的RTOS也是FreeRTOS,但是在項目開發過程中,發現需要解析AT指令集, 因此來移植一波RT-thread的軟件包。下次就用RT-thread了,純純浪費時間移植。 首先捋清at庫運行思路。 1. 串口接收中斷被外界消息輸入觸發,中斷在回調函數中將
閱讀全文
posted @ 2023-10-31 09:52
__詩酒趁年華
閱讀(870)
推薦(0)
2023年10月25日
摘要:
前言 學軟件的重點就是多看資料。我們遇到的問題99.99%網上都有人遇到過,如果你沒找到答案,只可能是你搜索方式不對。 我們想解決的問題,或者我們想做的事,90%在網上已經有現成的答案了。 這是多么遺憾的事,我們想盡情發揮我們的創造力來大干一場,然后在一次偶然中發現已經有人實現了,而且成果還吊打我們
閱讀全文
posted @ 2023-10-25 15:30
__詩酒趁年華
閱讀(245)
推薦(0)
摘要:
自從研究stm32以來,對mcu的運行速度一直沒有一個明確的概念,困惑一直卡在這,很煩,最近有了一點心得,記錄一下。 stm32的官方數據為1.25MIPS/MHZ,即每秒執行的匯編指令數應該是主頻的1.25倍。 stm32f103 72M主頻,所以一秒執行90M匯編指令, stm32H743 48
閱讀全文
posted @ 2023-10-25 09:19
__詩酒趁年華
閱讀(4061)
推薦(1)
2023年8月30日
摘要:
有一次移植fatfs忘了很多東西,進行一次詳細的記錄。(主要是對本人自己記不清的地方查漏補缺,因此此貼不能當作教程使用。) fatfs的下載鏈接 https://github.com/abbrev/fatfs 。將source內的文件都放入工程。 文件加入之后就是適配了,fatfs的適配主要工作是:
閱讀全文
posted @ 2023-08-30 11:11
__詩酒趁年華
閱讀(174)
推薦(0)
2023年6月3日
摘要:
不得不先提心得。 這不是第一次移植FreeRtos,至少是五六七八九次了,當然也不是最后一次。 但是每一次移植其實都差不多,并沒有什么得心應手的感覺。原因就是學的東西太多,學的太雜。 我不得不承認,就算我天資聰慧,異于常人,記這么多知識是不可能的。人力有窮時。 尊重這個客觀現實,但不放棄自己的情況下
閱讀全文
posted @ 2023-06-03 13:49
__詩酒趁年華
閱讀(178)
推薦(0)
2023年5月13日
摘要:
環境:野火H750開發板 本文分散加載的主要目的是方便用絕對地址的方式定義變量(數組) 在keil/options for target/linker 選擇自定義scatter(.sct)文件 文件里面的內容修改為: LR_IROM1 0x08000000 0x00200000 { ; load r
閱讀全文
posted @ 2023-05-13 12:12
__詩酒趁年華
閱讀(138)
推薦(0)
2023年5月12日
摘要:
創建工程首先要加入宏定義 1. USE_HAL_DRIVER, 表明用HAL庫來操作stm32單片機底層。 2. STM32H750xx, 表明單片機類型為H750。 3. __GUNC__ 表明用的是V6 的complier。 如果用網上四處可見的v5版重定向例子,則會報錯 ../Source/s
閱讀全文
posted @ 2023-05-12 21:36
__詩酒趁年華
閱讀(803)
推薦(0)
摘要:
單片機學習大綱與心得 總結一下stm32單片機的學習心得。 工程建立步驟: 1. .s文件,cmsis庫移植,hal庫移植。 2. main.c文件中系統時鐘初始化,中斷優先級分組,mpu初始化,cache初始化 3. 串口初始化,systick初始化。 4. fmc(fsmc)連接外部sdram,
閱讀全文
posted @ 2023-05-12 20:54
__詩酒趁年華
閱讀(32)
推薦(0)