野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 18173|回复: 3

点灯遇到BUG,位运算什么鬼

[复制链接]
发表于 2021-2-6 15:12:23 | 显示全部楼层 |阅读模式
本帖最后由 gznyhzh3 于 2021-2-6 15:16 编辑

刚刚开始点灯,就遇到问题了,跟火哥视频里抄的一模一样的代码,死活灯不亮,各种搜索,各种加whlie循环就是点不亮
视频都重头看了两遍,重建立工程文件开始一模一样的点,就是不亮。
最后看到keil还有调试功能,于是点击调试,把最顶上的peripheral->system viewer 点开,点开对应的GPIOB
结果单步执行发现,我吐了,用的那些位运算代码执行出来居然寄存器里面的值会不一样!
然后手动把第二句代码改成0x44444441,第三句改成0x00000001,灯就亮了。
回想起来自己以为板子坏了,又买了个F103C8T6,发现还是点不亮,以为连续翻车两次。
真的,新手刚刚入门就碰到这种我都把你的操作一模一样复制个遍了还是不行的情况,我吐了。
我也是学计算机的,位运算跟以前学过的一样,我也不知道是哪里有问题,难度是盗版的keil5的问题?
求大神解答!
回复

使用道具 举报

 楼主| 发表于 2021-2-6 15:15:45 | 显示全部楼层
图片如下
野火论坛202102061513308180..png
野火论坛202102061515185743..png
回复

使用道具 举报

发表于 2021-2-8 08:06:42 | 显示全部楼层
首先你第二张图中的位操作得到的结果跟第一张图直接赋值的结果不一定一样,寄存器复位时会有一定的复位值,你实际算算
回复 支持 反对

使用道具 举报

发表于 2022-1-5 11:37:45 | 显示全部楼层
老哥你是用的是串口调试助手吗?你后来发现怎么解决了吗。我用的用串口下载程序,然后我把ODR寄存器第1位置0,然后点亮了。我不知道是为啥
HW)R0(H[PKASQYLE8PT%JG2.png
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 23:11 , Processed in 0.037492 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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