使用STM32CubeMX生成代码后,在回调函数HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)中添加自己的代码。
若再次使用STM32CubeMX生成代码,回调函数中,自己写的代码消失,这个要怎么解决?
- <div>/**
- * @brief EXTI line detection callback
- * @param GPIO_Pin: Specifies the pins connected EXTI line
- * @retval None
- */
- __weak void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
- {
- /* Prevent unused argument(s) compilation warning */
- UNUSED(GPIO_Pin);
- /* NOTE : This function Should not be modified, when the callback is needed,
- the HAL_GPIO_EXTI_Callback could be implemented in the user file
- */ </div><div>
- </div><div> HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);//使用STM32CubeMX重新生成代码,用户代码消失。
- }</div>
复制代码
|
/* USER CODE BEGIN 4 */
void HAL_GPIO_EXTI_Callback(uint16_t GPIO_Pin)
{
HAL_GPIO_TogglePin(LD2_GPIO_Port, LD2_Pin);
}
/* USER CODE END 4 */
之间的用户函数是不会变的,其他的都可能会变还有在选项里面设置
二楼是对的