stm32 调试正常,下载运行不正常
来源:互联网 发布:卡卡软件下载 编辑:程序博客网 时间:2024/04/30 08:27
我就想实现51的双向IO口的功能,目前已经实现,结果是开漏输出加外部上拉。但中途出现了一些问题。
最先就写了如下代码
//初始化等等
while(1)
{
GPIO_SetBits(GPIOC,GPIO_Pin_5);//置高引脚
if (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5))//读入引脚
{
GPIO_SetBits(GPIOF,GPIO_Pin_6);//开灯
}
else
{
GPIO_ResetBits(GPIOF,GPIO_Pin_6);//关灯
}
GPIO_ResetBits(GPIOC,GPIO_Pin_5);//拉低引脚
}
下载运行,完全不行,没哪个功能可以
于是用示波器查看,电平保持不变,进行调试,怪了,每一步的功能都能实现
这下有点恼了,绞尽脑汁苦想,于是想到时间问题,改为如下代码
GPIO_SetBits(GPIOC,GPIO_Pin_5);
delay_ms(50);
if (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5))
{
GPIO_SetBits(GPIOF,GPIO_Pin_6);
delay_ms(50);
}
else
{
GPIO_ResetBits(GPIOF,GPIO_Pin_6);
delay_ms(50);
}
GPIO_ResetBits(GPIOC,GPIO_Pin_5);
delay_ms(50);
下载运行程序奇迹般的成功了。于是乎又一个一个删除延时,最后就是
GPIO_SetBits(GPIOC,GPIO_Pin_5);
delay_ms(50);
if (GPIO_ReadInputDataBit(GPIOC,GPIO_Pin_5))
{
GPIO_SetBits(GPIOF,GPIO_Pin_6);
}
else
{
GPIO_ResetBits(GPIOF,GPIO_Pin_6);
}
GPIO_ResetBits(GPIOC,GPIO_Pin_5);
delay_ms(50);
- stm32 调试正常,下载运行不正常
- stm32系统在线调试时程序运行正常输出正常,但是一旦把程序烧写进去则输出不正常
- stm32处理器调试模式下运行正常,上电自启动后运行不正常的故障排查分析
- STM8S:Debug调试正常,烧录程序运行不正常
- 程序在JLink调试时运行正常,退出调试环境后运行不正常的问题
- STM32上电复位不正常 手动复位正常的原因
- MFC Release模式调试正常,Debug模式调试不正常
- 程序下载不运行,单步调试或复位运行正常
- STM32在线升级原理,和应用程序不正常运行
- Stm32 SWD 下载 调试配置
- Stm32 SWD 下载 调试配置
- Stm32 SWD 下载 调试配置
- Stm32-SWD下载调试配置
- STM32串口发送不正常
- vs2003不能正常调试或运行!
- carbide运行模式正常,但无法调试
- 模拟器调试正常,直接运行闪退
- access 调试时正常. 直接执行却不正常的那些事儿...
- 跟你比起来,大部分人都像笨蛋
- 给你写的launchpad430--TIMER--系列1
- Android布局padding与margin的区别
- 装饰器模式
- vs2010 自动关闭
- stm32 调试正常,下载运行不正常
- 城市轨道交通客流特征分析的主要指标
- build web server based on nginx
- JavaScript的标题更换
- 关于寻找字符串结尾的方法讨论
- N的倍数-鸽巢原理
- Codility -- Triangle
- vc6.0的项目出现 .opt无法访问文件,违背共享
- Eclipse快捷键大全