OpenEdv-开源电子网

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

最近用原子大哥的位带操作的程序,好像出现BUG了,调了几天也不明白

[复制链接]

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
发表于 2011-8-11 08:57:10 | 显示全部楼层 |阅读模式
下面有程序仿真出现的图,这个是用逻辑分析仪得出的结果,我用示波器也看过波形,确实和这个分析仪的现像一致

我不光测试了这一个程序,之前用DAC7811的时候想用位操作去模拟,但是发现也会出现这个问题,就是SCK和一个SPI的MOSI会同步出现一样的信号,
我也不知道程序问题出在哪,之前用的时候也没有出现过,模拟的时候操作键盘和LED都没问题,我也可以确定我的板子是没有问题的,
当时DAC7811用硬件SPI一下子就调出来了,麻烦各位帮忙看看我的程序有什么问题.


我现在又仿真了一下其它的程序,之前写过的一个LED的翻转的,又可以
SPI.png
EXTI.png

nRF905.h

1.41 KB, 下载次数: 575

nRF905 Receive.rar

899.19 KB, 下载次数: 785

nRF905.c

7.64 KB, 下载次数: 81

Update EXIT.rar

913.23 KB, 下载次数: 736

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-8-11 09:26:15 | 显示全部楼层

我的代码没那么多问题,你遇到过的我基本遇到过了,你没遇到过的,我也可能遇到过。另外我仿真了一下你的代码,应该是你硬件的问题了。

我仿真的波形如下:




 

我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 11:15:31 | 显示全部楼层
这个不会出现硬件问题啊,逻辑分析仪只能软件仿真的.难道是我安装的软件有问题了还是怎么呢,
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 11:18:11 | 显示全部楼层
刚才检查了一下那个综合测试的代码,我发现触摸屏的程序也不能用了,各种不行,用IO模拟都检测不到屏幕被按下去了,连简单的LED也没法用了
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 11:33:44 | 显示全部楼层
我刚才又把程序拿到别人的电脑上去试了一下,也是出现一样的问题,确定不是软件问题了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-8-11 11:38:55 | 显示全部楼层
板子问题。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 12:10:19 | 显示全部楼层
我手上有三块板,两块ZET6的板子,一块VET6的板子,我刚又把程序下到各个板子上试了一下,还是一样的问题,

我没有怀疑原子哥的程序,我这里面也只是用的sys.h这一个头文件,其它的都没用,我用的是V3.4.0的库,
原子哥那部分我一直都没看,我就是不明白,想把问题搞清楚,这么一个简单的程序为什么会出现这种问题.
之前用的时候也没有出现过这种问题,为什么到现在才出现.也不知道是不是Keil的设置问题,但我一般的都是默认的设置,除了芯片选择和头文件的地址外,其它的我都没改过,再说我也看不懂
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-8-11 12:29:01 | 显示全部楼层
那你弄个简单的程序,测试一下这几个IO口。看是否正确。
另外注意不要用jtag口,如果使用,必须先禁止JTAG。否则无法控制。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 13:29:01 | 显示全部楼层
刚才又写了个直接操作寄存器的IO口程序,还是不行,真搞不明白,也是905的程序,就用  
GPIOA->ODR |= 1<<(x)

GPIOA->ODR&=~1<<(x)

也是不行,我再试试
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 14:04:57 | 显示全部楼层
刚才做了个简单的IO口测试发现可以用,只操作LED和KEY没问题
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 14:14:49 | 显示全部楼层
我不知道这里怎么发图片,我刚才用测试LED和KEY测试成功的代码里面写了一个模拟SPI的写时序,没问题了,一切正常,真不解
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 14:26:56 | 显示全部楼层
崩溃至极,把先前的.c和.h一加进去就又不行了
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2011-8-11 15:01:14 | 显示全部楼层
不用崩溃,应该是你的代码之间相互有干扰导致的。慢慢看吧,有仿真器么?仿真一下吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

9

主题

42

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2011-8-11
在线时间
1 小时
 楼主| 发表于 2011-8-11 16:15:45 | 显示全部楼层
唉,我真是二啊,刚又重新写了一遍代码,我把代码给别人帮我看了一下,也是看不出问题,用逻辑分析仪全速分析还是有问题,但是发现单步正常,
最后我又用示波器测试了一遍,完全没问题,我表示软件仿真太不靠谱了.
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 19:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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