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

STM32F407的点灯程序

wanyanfei1984 2018-09-17 浏览量:926

在学习第一个点灯程序的时候,自己做了一个工程编译下载开发板后发现:开发板led灯没有点亮。


使用例程中程序点亮没有问题。


把我的main函数中设置放入例程中主函数,编译后点灯控制正常。

把例程中主函数和相关函数放入我的主函数中,点灯还是有问题。


通过对比文件,两个工程中的文件都没有区别,这种问题谁碰到过???

到底啥问题?

捕获.PNG


需要说明的是:多出的LED文件中的主体部分已经配置,没有问题!!


请大神指导下,哪的问题啊?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可能是工作文件的问题吧,就是那个prj的文件,新建一个试试呢
    • 发布于 2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:12
  • 你的工程框架有问题,重新新建一个看看
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个需要看主函数具体的调用之类的。
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就要看你到底是哪里缺了一部分慢慢调试吧.
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 你看看是不是keil里面库函数位置,等等几个库文件设置路径不对,如果是这样的话编译出来的文件会有差异的!
    • 发布于2018-09-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查下从开始到错误的每一步是否有遗漏的问题
    • 发布于2018-09-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 也就是你把led.c的代码都放在了主函数里,结果就不正常了是吗?

    先按照教程里建立.c文件,把led的代码还是放在led.c文件里面

    烧录代码试试,如果正常,证明你的工程本身配置没有问题

    那是你代码的问题,因为32牵涉到时钟配置的问题,代码的先后顺序有一定的要求

    像51那种机械的粘贴会存在寄存器值被修改,配置顺序不对的问题

    • 发布于2018-09-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查一下你的时钟那些有没有配置正确,此外,你的工程里面是否选对了单片机型号
    • 发布于2018-09-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 可能是有函数有定义但没实体 这样可以正常编译但运行部正常
    • 发布于2018-09-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 检查一下你初始化的配置,还有对应的IO配置是否正确
    • 发布于2018-09-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 这种情况,很大几率是你时钟配置不正确导致的,看看系统时钟的频率,有没有启用LED的外设时钟,系统有没有正确初始化。

    • 发布于2018-09-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 估计是工程文件设置有问题,或者系统时钟配置有问题。
    • 发布于2018-10-18
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

STM32F407的点灯程序