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上,那么这个强制数据类型转换就是必须的了。这么写增强了代码的可移植性
热点内容