stm32miniV4版,下载好了板子不运行

跑马灯实验,程序录入stm32mini版成功了,但是板子不运行没有动静,请问一下是怎么回事啊,急……

程序需要烧录进去,你烧录进去之后就能运行。

先debug在线调试试一下,看程序是否能正常运行!

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/357969
  • 这篇博客你也可以参考下:stm32开发板能干什么?stm32开发板功能介绍
  • 除此之外, 这篇博客: STM32超低功耗入门之低功耗运行模式中的 一. 认识低功耗运行模式 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 低功耗运行模式,是降低了功耗的运行模式,CPU 依然处于运行状态,只是这个时候的频率降低了,导致运行速度变慢,但是功耗同时也下降了。
    在这里插入图片描述
    通过上图可以得到信息:

    1. 电压调节器设置为 LPR(low-power regulator)
    2. CPU 处于运行状态
    3. 在低功耗模式下程序在 SRAM 执行情况下,Flash 可以被断电
    4. SRAM1 SRAM2 可以独立的开启或关闭
    5. 除了 PLL 以外的时钟都正常开启
    6. USB_FS RNG 不能使用
    7. 运行模式无需唤醒
    8. 功耗 94uA/MHZ
    9. 调压器在 Range 1,唤醒时间 4us. 调压器在 Range 2,唤醒时间 64us.
  • 您还可以看一下 Abel小智老师的嵌入式开发系统学习路线 从基础到项目 精品教程 工程师必备课程 物联网课程中的 STM32什么时候使用读取IO输入?小节, 巩固相关知识点
  • 以下回答由chatgpt基于相关博客总结生成:

    根据问题描述和参考资料,可能导致STM32mini V4版跑马灯实验无法运行的原因有以下几点:

    1. 定时器配置错误:
    2. 检查是否正确配置了基本定时器的相关参数,包括PSC分频因子和自动重转载寄存器ARR的值。可以参考参考资料中提供的TIM_TimeBaseInitTypeDef结构体进行配置。
    3. 确保定时器的计数模式正确设置为向上计数。
    4. 如果有外部输入时钟分频因子和重复计数器的配置,请检查是否正确配置。

    5. 外部晶振问题:

    6. 检查是否连接了正确的外部晶振,并且外部晶振的频率正确。外部晶振的频率可能影响到定时器的计时精度和程序的执行时间。参考资料中提到,加外部晶振可以提高时间测量和频率测量的准确性。

    7. 程序执行时间过长:

    8. 可能是程序中存在耗时较长的操作或循环。可以使用KEIL的debug工具进行调试,查看具体代码行的执行时间,以找出可能的性能瓶颈。
    9. 检查程序是否存在死循环等情况,导致程序无法继续执行跑马灯的逻辑。

    解决方案:

    1. 检查定时器配置:
    2. 确保正确配置了基本定时器的相关参数,包括PSC分频因子和自动重转载寄存器ARR的值。
    3. 可以参考以下代码进行配置:
    TIM_TimeBaseInitTypeDef timerInitStructure;
    timerInitStructure.TIM_Prescaler = 1000; // 设置分频因子
    timerInitStructure.TIM_Period = 10000; // 设置重转载寄存器的值
    TIM_BaseInit(TIMx, &timerInitStructure);
    
    1. 检查外部晶振连接和配置:
    2. 确保正确连接了外部晶振,并且频率符合要求。
    3. 如果没有使用外部晶振,可以尝试使用内部晶振进行测试。

    4. 调试程序执行时间:

    5. 使用KEIL的debug工具,设置断点并观察程序执行时间,检查是否存在耗时过长的代码。
    6. 可以参考参考资料中提供的步骤,使用debug工具查看指定代码行的执行时间。

    如果以上解决方案都没有解决问题,可能需要进一步检查硬件连接是否正确、外设配置是否正确,或者考虑其他可能的原因导致无法正常运行。