我想找到一种方法阻止 “stm32g0xx_it.c” 文件中的某个函数被编译 ,我在主程序代码中自行实现了这个函数。这个函数是void I2C2_IRQHandler(void)。
我目前的做法是删除该文件里的这个函数,但每次通过 CubeMX重新生成代码时,这个函数都会重新出现在文件中, 请问有没有办法让这个函数不被编译?
我不使用 HAL 库的原因是,HAL 库函数的执行耗时过长。
以下是该函数的代码:
void I2C2_IRQHandler(void)
{
/* USER CODE BEGIN I2C2_IRQn 0 */
/* USER CODE END I2C2_IRQn 0 */
if (hi2c2.Instance->ISR & (I2C_FLAG_BERR | I2C_FLAG_ARLO | I2C_FLAG_OVR)) {
HAL_I2C_ER_IRQHandler(&hi2c2);
} else {
HAL_I2C_EV_IRQHandler(&hi2c2);
}
/* USER CODE BEGIN I2C2_IRQn 1 */
/* USER CODE END I2C2_IRQn 1 */
}
|
|