void BspInit(void) { RCC->APB2RSTR = 0x00075A01; RCC->APB2RSTR = 0x00000000; RCC->APB1RSTR = 0x00624913; RCC->APB1RSTR = 0x00000000; RCC->AHBENR |= (u32)(BIT17|BIT18|BIT19|BIT20|BIT0);// enable port A/B/C/D, DMA GpioInit(); AdcInit(); Time14Init(); }
时间: 2023-02-13 07:27:30 浏览: 108
RCC寄存器描述-forceatlas2图布局算法
这段代码的作用是初始化板级支持包 (BSP, board support package)。它似乎是针对某种微控制器的程序,主要做了以下几件事情:
1. 通过将 RCC 寄存器的 APB2RSTR 和 APB1RSTR 设置为某些特定的值,然后再设置为 0,来复位外设。
2. 通过将 RCC 寄存器的 AHBENR 设置为某些特定的值,来使能端口 A/B/C/D 和 DMA。
3. 调用 GpioInit() 函数进行 GPIO 初始化。
4. 调用 AdcInit() 函数进行 ADC 初始化。
5. 调用 Time14Init() 函数进行 TIM14 初始化。
阅读全文