[STM32F1] STM32F103 IO读取问题

[复制链接]
7567|61
selongli 发表于 2017-8-9 22:53 | 显示全部楼层
IO的电压不稳定吗
fentianyou 发表于 2017-8-9 22:53 | 显示全部楼层
楼主的变量是怎么查看的
xiaoyaodz 发表于 2017-8-9 22:53 | 显示全部楼层
PD9配置的输入对吧
febgxu 发表于 2017-8-9 22:54 | 显示全部楼层
寄存器和watch不一样吗
sdlls 发表于 2017-8-9 22:54 | 显示全部楼层
这个看看你的外部电路设计。
kkzz 发表于 2017-8-9 22:55 | 显示全部楼层
使用示波器测量这个引脚信号。
hudi008 发表于 2017-8-9 22:55 | 显示全部楼层
最好能够通过寄存器查看,这个准确。
lzmm 发表于 2017-8-9 22:55 | 显示全部楼层
除非是外部变量更改了才行。
minzisc 发表于 2017-8-9 22:55 | 显示全部楼层
IO要配置为输入信号。
selongli 发表于 2017-8-9 22:55 | 显示全部楼层
检查一下这个IO的信号变量是多少
fentianyou 发表于 2017-8-9 22:55 | 显示全部楼层
是通过什么编译器查看的
xiaoyaodz 发表于 2017-8-9 22:55 | 显示全部楼层
GPIO_Mode_IN 可能有信号干扰问题。
febgxu 发表于 2017-8-9 22:55 | 显示全部楼层
得到的信号是否你设定的信号?
sdlls 发表于 2017-8-9 22:55 | 显示全部楼层
这个 STM32F103 芯片存在问题吗?
 楼主| 小风车 发表于 2017-8-10 08:56 | 显示全部楼层
feelhyq 发表于 2017-8-9 20:13
刚吃完饭,能量来了,局部变量看不到值不奇怪,有可能是你的优化开了,也有可能代码还没执行到那里去,把 ...

我优化选择的是LOW,执行到断点那里时,局部变量temp已经被赋值过一次了,不应该看不到值,这是汇编代码:
https:  //share.weiyun.com/8e94850dc90fce994679e7c62f274da3
https:  //share.weiyun.com/d52b7e6c0b97ea47b1d98d4d9a20281f
 楼主| 小风车 发表于 2017-8-10 08:56 | 显示全部楼层
hudi008 发表于 2017-8-9 22:51
单步调试的时候显示多少

单步调试的时候不会出错,一直都是正确的值,只要全速运行,就出错了
 楼主| 小风车 发表于 2017-8-10 08:57 | 显示全部楼层
lxyppc 发表于 2017-8-9 18:47
贴你这段C代码对应的汇编代码
然后再分析

这是汇编代码,
https:  //share.weiyun.com/8e94850dc90fce994679e7c62f274da3
https:  //share.weiyun.com/d52b7e6c0b97ea47b1d98d4d9a20281f
 楼主| 小风车 发表于 2017-8-10 09:04 | 显示全部楼层
hudi008 发表于 2017-8-9 22:55
最好能够通过寄存器查看,这个准确。

我用示波器看了,很稳定,GPIOD->IDR里面的值也看了,和电路一直,只是在赋值给一个变量的时候出错
 楼主| 小风车 发表于 2017-8-10 09:06 | 显示全部楼层
sdlls 发表于 2017-8-9 22:54
这个看看你的外部电路设计。

和电路没有关系,是程序自身哪里出错了
 楼主| 小风车 发表于 2017-8-10 09:07 | 显示全部楼层
fentianyou 发表于 2017-8-9 22:55
是通过什么编译器查看的

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

本版积分规则

快速回复 在线客服 返回列表 返回顶部