stm32f1xx_hal_msp.c 文件定义了两个函数 HAL_MspInit 和 HAL_MspDeInit。这两个函数分别被文件 stm32f1xx_hal.c 中的 HAL_Init 和 HAL_DeInit 所调用。HAL_MspInit 函数的主要作用是进行 MCU相关的硬件初始化操作。例如我们要初始化某些硬件,我们可以硬件相关的初始化配置 写在HAL_MspDeinit 函数中。这样的...
void MX_CAN1_Init(void) {/* USER CODE BEGIN CAN1_Init 0 */ /* USER CODE END CAN1_Init 0 */ /* USER CODE BEGIN CAN1_Init 1 */ /* USER CODE END CAN1_Init 1 */ hcan1.Instance = CAN1; hcan1.Init.Prescaler = 7; hcan1.Init.Mode = CAN_MODE_NORMAL; hcan1.Init.SyncJ...
low level hardware */ HAL_MspDeInit(); /* Return function status */ return HAL_OK; } 此函数用于复位HAL库和滴答时钟。 * 复位了 AHB1,2,3,4 的时钟以及 APB1L,APB1H,APB2,3,4 的时钟。 * 函数 HAL_DeInit 里面调用的 HAL_MspDeInit 一般在文件stm32f4xx_hal_msp.c 里面做具体实现,主要用...
HAL_CAN_MspDeInit(&hcan1);MX_CAN1_Init();}*/ if(can_error_flag==1)//can error { HAL_...
HAL_NVIC_EnableIRQ(CAN1_RX0_IRQn);/*USER CODE BEGIN CAN1_MspInit 1*//*USER CODE END CAN1_MspInit 1*/} }voidHAL_CAN_MspDeInit(CAN_HandleTypeDef*canHandle) {if(canHandle->Instance==CAN1) {/*USER CODE BEGIN CAN1_MspDeInit 0*//*USER CODE END CAN1_MspDeInit 0*//*Peripheral clock...
2)调用HAL_MspDeInit函数,对底层硬件初始化进行复位。HAL_MspDeInit也在stm32f4xx _hal.c文件里面做了弱定义,并且与HAL_MspInit函数是一对存在。HAL_MspInit函数负责对底层硬件初始化,HAL_MspDeInit函数则是对底层硬件初始化进行复位。这两个函数都是需要用户根据自己的需求去实现功能,也可以不使用。
CAN是控制器局域网络(Controller Area Network, CAN)的简称,是由以研发和生产汽车电子 产品著称的德国...
*/voidHAL_CAN_MspDeInit(CAN_HandleTypeDef *hcan){/*##-1- Reset peripherals ###*/CANx_FORCE_RESET(); CANx_RELEASE_RESET();/*##-2- Disable peripherals and GPIO Clocks ###*//* De-initialize the CAN1 TX GPIO pin */HAL_GPIO_DeInit(CANx_TX_GPIO_PORT, CANx_TX_PIN);/* De-init...
/* USER CODE END TIM3_MspDeInit 1 */ } } /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ main.c: 在这里前面先设置了两个变量, uint16_t ledrpwmval = 0;和 uint8_t dir = 1; ledrpwmval:这是一个变量,它包含要设置的比较值。PWM 的比较值决定了 PWM 波形的高电平时间长度,从而...
HAL_CAN_MspDeInit(&hcan1); HAL_TIM_Base_MspDeInit(&htim2); __HAL_RCC_GPIOA_CLK_DISABLE(); __HAL_RCC_GPIOB_CLK_DISABLE(); __HAL_RCC_GPIOC_CLK_DISABLE(); __HAL_RCC_GPIOH_CLK_DISABLE(); /* 设置所有时钟到默认状态,使用HSI时钟 */ ...