OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 10244|回复: 10

软件仿真正常,硬件就不正常了,求解

[复制链接]

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-12-29
在线时间
0 小时
发表于 2013-3-7 23:53:47 | 显示全部楼层 |阅读模式

先上代码:
#include "sys.h"

void Systick()

     SysTick->VAL = 0X00;
     SysTick->CTRL |= 0X01;
     while(!((SysTick->CTRL)>>16)&0X01);
     SysTick->CTRL =0X00; 
}

int main()
{
     RCC->CR = 0X01;     //HSION
     while(!((RCC->CR>>1)&0X01));     //wait for HSIRDY
     RCC->CR |= 0X00010000;     //HSEON
     while(!((RCC->CR>>17)&0X01));     //wait for HSERDY
     RCC->CFGR = 0X001D0000;     //PLLXTPRE cleared,PLLSRC seted,PLLMUL = 9 
     RCC->CR |= 0X01000000;     //PLLON
     while(!((RCC->CR>>25)&0X01));     //wait for PLLRDY
     RCC->CFGR |= 0X02;     //change system clock
     RCC->APB2RSTR = 0XFFFFFFFF;     //reset APB2
     RCC->APB2ENR |= 1<<3;     //enable RCC->ORTB
     GPIOB->CRL = 0XFF0FFFFF;     //reset
     GPIOB->CRL |= 0X00300000;
     SysTick->LOAD = 9000*1000;
     while(1)
     {
          GPIOB->ODR = 0<<5;
          Systick();
          GPIOB->ODR = 1<<5;
          Systick();
     }
}

新手入门,研究了好一段时间,才明白点东西,写了这个程序。软件仿真很正常,战舰上连着PB。5的LED闪烁,周期1S。
下载到板子上,却不行了,灯一点反应都没有,排除了硬件故障,测试过。
用硬件仿真的时候,点开PB观察窗口,图如下:




发现PB。5显示的是浮空输入,而PB。4反倒被设置成了异类~~
不明白为什么,有哪位前辈可以指点一下,感激不尽。

I am a slow walker, but I never walk backwards.
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-8 00:34:28 | 显示全部楼层
回复【楼主位】乡间河太急:
-----------------------------
硬件仿真,你执行到哪一步?
要跑过初始化,才能看到PB5的变化.

还有:
        GPIOB->ODR = 0<<5;
          Systick();
          GPIOB->ODR = 1<<5;
          Systick();

这里也有问题.
改为:
        GPIOB->ODR &= ~(0<<5);
          Systick();
          GPIOB->ODR = 1<<5;
          Systick();
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-12-29
在线时间
0 小时
 楼主| 发表于 2013-3-8 09:04:40 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
好的,我再试试。谢谢原子哥。
I am a slow walker, but I never walk backwards.
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-12-29
在线时间
0 小时
 楼主| 发表于 2013-3-8 22:02:57 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥,将断点设置在这里
GPIOB->CRL = 0XFF0FFFFF;     //reset
的时候,点击单步执行的时候停不下来,
设置在SysTick->LOAD = 9000*1000;
的时候呢,点击reset后再点击run,它不能运行怎么回事?
就是点击run放开按键后,run这个按键马上又亮了,stop这个按键一直是灰色的,而且指针并没有停在断点处。
I am a slow walker, but I never walk backwards.
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-12-29
在线时间
0 小时
 楼主| 发表于 2013-3-8 22:08:52 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
仿真的时候,发现跑到这一步,黄色箭头还是可以的,但是从黄色箭头那一步再往下跑的时候,就跳到另一个界面去了呢。
I am a slow walker, but I never walk backwards.
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-12-29
在线时间
0 小时
 楼主| 发表于 2013-3-8 22:10:44 | 显示全部楼层


 















跑到这里来了,而且继续往下就不执行了
I am a slow walker, but I never walk backwards.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-8 22:11:00 | 显示全部楼层
回复【4楼】乡间河太急:
---------------------------------
灰色停不下来说明跑到别处去了,点击那个X的图标,看看死在哪里。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-12-29
在线时间
0 小时
 楼主| 发表于 2013-3-8 22:20:36 | 显示全部楼层
回复【7楼】正点原子:
---------------------------------
总是跑到5L的第二张图那里就不跑了
I am a slow walker, but I never walk backwards.
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-12-29
在线时间
0 小时
 楼主| 发表于 2013-3-9 14:16:54 | 显示全部楼层
问题已解决
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-12-29
在线时间
0 小时
 楼主| 发表于 2013-3-10 09:40:50 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
对了,原子哥,那个并不是GPIOB->ODR &= ~(0<<5); 
而是GPIOB->ODR &= ~(1<<5);
I am a slow walker, but I never walk backwards.
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-3-10 09:59:05 | 显示全部楼层
回复【10楼】乡间河太急:
---------------------------------
是的,我写错了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-23 10:01

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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