野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15286|回复: 19

为什么连个LED都点亮不了

[复制链接]
发表于 2018-5-1 23:37:38 | 显示全部楼层 |阅读模式


老大哥们,这是这么回事?点亮不了开发板的LED ,可以成功烧录
好像初始化不了GPIO口是怎么回事?


LED.png
回复

使用道具 举报

发表于 2018-5-2 09:33:36 | 显示全部楼层
看起来没问题
回复 支持 反对

使用道具 举报

发表于 2018-5-2 09:45:57 | 显示全部楼层
是不是跳帽没接?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-2 14:04:54 | 显示全部楼层

我是用其他程序测试LED会亮的情况下,再烧录我这个破程序的,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-2 14:06:50 | 显示全部楼层

最恐怖的就是这个看起来没问题,实际上...
回复 支持 反对

使用道具 举报

发表于 2018-5-2 18:42:08 | 显示全部楼层
看起来确实没问题,是这初始化完了在while里点亮试试。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-2 20:30:59 | 显示全部楼层
木森林的年轮 发表于 2018-5-2 18:42
看起来确实没问题,是这初始化完了在while里点亮试试。

我找到原因了,但是我解决不了。估计要@火哥才行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-2 20:31:20 | 显示全部楼层
木森林的年轮 发表于 2018-5-2 18:42
看起来确实没问题,是这初始化完了在while里点亮试试。

我找到原因了,但是我解决不了。估计要@火哥才行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-2 20:33:30 | 显示全部楼层
本帖最后由 _Lin_H_ 于 2018-5-2 20:36 编辑

C:\Users\Lin\Desktop
火哥,这个鬼东西一直汇编世界,没跳转到C语言的main函数这里啊
Debug.png
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-2 20:40:12 | 显示全部楼层
_Lin_H_ 发表于 2018-5-2 20:33
火哥,这个鬼东西一直汇编世界,没跳转到C语言的main函数这里啊

有大师级人物来指导一下吗?
回复 支持 反对

使用道具 举报

发表于 2018-5-3 09:59:18 | 显示全部楼层
帮顶一下,这个问题深奥了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 13:41:54 | 显示全部楼层
superroy521 发表于 2018-5-3 09:59
帮顶一下,这个问题深奥了

老哥,谢谢哈,找问题是我的习惯。我解决不了,完全是因为对STM32不熟悉,更不懂英语
回复 支持 反对

使用道具 举报

发表于 2018-5-3 16:44:44 | 显示全部楼层
_Lin_H_ 发表于 2018-5-3 13:41
老哥,谢谢哈,找问题是我的习惯。我解决不了,完全是因为对STM32不熟悉,更不懂英语

没事没事,我也刚学,以后多交流
回复 支持 反对

使用道具 举报

发表于 2018-5-3 17:30:06 | 显示全部楼层
是不是时钟设置有问题?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 21:44:49 | 显示全部楼层
非谢家之宝树 发表于 2018-5-3 17:30
是不是时钟设置有问题?

我在用最愚蠢的逐步排除法
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 22:20:35 | 显示全部楼层
郑重地向大家道歉,问题找到了,犯了一个极其[clor=Red]低级、严重的错误,后续会描述上。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 22:23:07 | 显示全部楼层
非谢家之宝树 发表于 2018-5-3 17:30
是不是时钟设置有问题?

确实是时钟有问题,粗心害死人啊、
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 22:25:56 | 显示全部楼层
{
  /* Check the parameters */
  assert_param(IS_RCC_AHB1_LPMODE_PERIPH(RCC_AHB1Periph));
  assert_param(IS_FUNCTIONAL_STATE(NewState));
  if (NewState != DISABLE)
  {
    RCC->AHB1LPENR |= RCC_AHB1Periph;
  }
  else
  {
    RCC->AHB1LPENR &= ~RCC_AHB1Periph;
  }
}


{
  /* Check the parameters */
  assert_param(IS_RCC_AHB1_CLOCK_PERIPH(RCC_AHB1Periph));

  assert_param(IS_FUNCTIONAL_STATE(NewState));
  if (NewState != DISABLE)
  {
    RCC->AHB1ENR |= RCC_AHB1Periph;
  }
  else
  {
    RCC->AHB1ENR &= ~RCC_AHB1Periph;
  }
}
用自动补全的方式写程序,跳转到另一个C文件上,假设你没看到函数名,真的很难分辨出这两个函数体的区别,
用的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-5-3 22:29:12 | 显示全部楼层
_Lin_H_ 发表于 2018-5-3 22:25
{
  /* Check the parameters */
  assert_param(IS_RCC_AHB1_LPMODE_PERIPH(RCC_AHB1Periph));

函数所用的形参都一样,算法也一样,就 MODE 和 CLOCK 的区别,以为配置了模式就是配置了时钟,
不调出函数进行比较,都发现不了,和我一样的新手注意啦,高手的话,请一笑而过
回复 支持 反对

使用道具 举报

发表于 2018-5-10 20:46:40 | 显示全部楼层
我还啥也不懂~在努力学习中
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2025-12-7 04:48 , Processed in 0.051503 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表