谢谢版主,还有一些问题:
stm32cubemx 生成代码,为什么不生成完整可以直接用的代码?
比如定义一个定时中断TIM2,
/* USER CODE BEGIN 2 */
//HAL_TIM_Base_Start_IT(&htim2); 这句启动定时器是要用户自已手工加上去,对于CUBE的初学者来说,是很难知道这样用的,
//tim1 2 定时中断回调函数
void HAL_TIM_PeriodElapsedCallback(TIM_HandleTypeDef *htim)
{
static unsigned short us;
switch ((uint32_t)(htim->Instance))
{
// case (uint32_t)TIM1:
// HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_8);
// break;
case (uint32_t)TIM2:
us++;
if (us == 1000)
{
us = 0;
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_12);
/// Radio->SetTxPacket("0123456789abcdef",17);
}
/// TickCounter++;
/// UART_TIMER_INT();
break;
default:
break;
}
}
还有这个TIM2的回调函数,也要手工加的。这不是跟软件的设计初衷背道而驰了吗?
|