peng-zhihui / Dummy-Robot

我的超迷你机械臂机器人项目。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

断电重启,电机驱动板无法正常运行

jzijin opened this issue · comments

Hi,稚晖君:
请问下,有遇到过电机驱动板在烧录器烧录完之后可以正常运行,但是只要断电重启之后就无法正常运行的情况吗?

请问下电机驱动代码中,EXTI9_5_IRQHandler中断函数,为什么需要return之后在执行HAL_GPIO_EXTI_IRQHandler操作呢?

void EXTI9_5_IRQHandler(void)
{
  /* USER CODE BEGIN EXTI9_5_IRQn 0 */
    return;
  /* USER CODE END EXTI9_5_IRQn 0 */
  HAL_GPIO_EXTI_IRQHandler(GPIO_PIN_7);
  /* USER CODE BEGIN EXTI9_5_IRQn 1 */

  /* USER CODE END EXTI9_5_IRQn 1 */
}

应该是因为你编译的文件尺寸超过了flash设置的app区,导致校准之后数据覆盖了代码,参考issues里面另一个类似问题,替换gcc版本解决

应该是因为你编译的文件尺寸超过了flash设置的app区,导致校准之后数据覆盖了代码,参考issues里面另一个类似问题,替换gcc版本解决

稚晖君,你好。我debug的时候,发现掉电重启之后,频繁的走到了EXTI9_5_IRQHandler函数中,所以系统卡死了。我将return和HAL_GPIO_EXTI_IRQHandler交换顺序就好了。不知道这是为啥。

那是IO信号的中断,这板子上没用到,直接删掉就行