• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

STM32还没进入主函数就进入了硬件中断怎么回事

f869ccc0e53982a0 2019-03-04 浏览量:1496
STM32还没进入主函数就进入了硬件中断怎么回事
1 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 在没有进main函数前,在启动文件中,调用了时钟配置的函数,才能你这个可能是这个函数中时钟配置的问题了。

    有可能是外部时钟与你的程序中的时钟的配置不一样导致的 

    • 发布于 2019-03-04
    • 举报
    • 评论 0
    • 6
    • 0

其他答案 数量:10
  • 大约是启动文件中的代码的问题,是不是修改了启动代码了呢
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 3
    • 0

  • 可以仿真一下吧,不要从main函数开始,而是从启动文件中的汇编开始运行看看
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 2
    • 0

  • 看一下是不是中断向量表的地址设置错了,或者是那个堆栈设的太大
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 2
    • 0

  •  RCC->CR |= (uint32_t)0x00000001;  执行到时钟配置这 就跳进硬件中断了    
    • 发布于2019-03-04
    • 举报
    • 评论 0
    • 2
    • 0

  • 内存堆分配太小不够用了,或者内存溢出
    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 2
    • 0

  • 可能是启动文件问题

    • 发布于2019-03-05
    • 举报
    • 评论 0
    • 2
    • 0

  •    SystemInit  打断点看看能不能跑过去。 示波器看看晶振波形对不对。
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 2
    • 0

  • 检查一下RTOS启动地址,堆栈地址,时钟配置
    • 发布于2019-03-06
    • 举报
    • 评论 0
    • 1
    • 0

  • 在进入main函数前,应该就是个时钟配置,那是不是时钟配置被修改过,有异常;

    还有就是堆栈地址那是不是有问题

    • 发布于2019-03-17
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32还没进入主函数就进入了硬件中断怎么回事