TM32中ETH驅動分析詳解
發布時間: 2023-07-01 19:12:40
1. stm32f107vc的eth的時鍾線在stm32cubemx中怎麼配置
STM32Cube 是一個全面的軟體平台,包括了ST產品的每個系列。(如,STM32CubeF4 是針對STM32F4系列).平台包括了STM32Cube 硬體抽象層和一套的中間件組件(RTOS, USB, FS, TCP/IP, Graphics, 等等).
cubeMX的主要優點:
1.直觀地進行STM32選擇2.圖形化配置3.C代碼項目產生,涵蓋STM32初始化部分。兼容IAR, KEIL和GCC編譯器4.支持Eclips。
2.到ST官網下載軟體包和cube庫,並安裝好。安裝過程比較簡單,不多贅述。
3.點擊NEW Project,新建工程,或者file-->new project也可。
4.下面是選擇器件板子,可以根據MCU進行選擇,也可以根據board型號選擇。
2. stm32 #define ETH_DMAIER_TIE ((uint32_t)0x00000001) 為什麼 後面的數據要0x00000001 要加(uint32_t)
可以看一下這個uint32_t的定義到底是什麼
0x00000001這個數,別看是寫了這么多個0,但編譯程序存儲時,有可能不是按32位存放的(只是有可能),所以保險起見,將它強制數據類型轉換一下,以便程序中使用,有可能程序中在用到ETH_DMAIER_TIE強制要求數據類型必須是uint32_t的。
對於你的情況,有可能這個定義是多餘的,但有時需要將程序移植到別的位寬的晶元上運行,比如STM8上,那麼這個強制數據類型轉換就是必須的了。這么寫增強了代碼的可移植性
熱點內容