您的位置: OpenADSP社区论坛 -> Blackfin专区 -> 新手上路 -> [求助]关于总线的疑问
本帖共有633个阅读者
发表帖子 发表投票 回复主题
[求助]关于总线的疑问
popstar419(论坛新手)
popstar419
头衔:社区公民
帮派:无帮无派
帖数:13
金钱:225
积分:17
注册时间:2012/1/5
楼主信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
[求助]关于总线的疑问
目前还在耍流水灯,根据原理图得知流水灯是通过总线驱动cpld,再由cpld驱动发光二极管
例子里面led灯的地址是:
#define pLED_DAT (volatile unsigned short *)0x20340000
用示波器观察,A18地址线拉高,这个能明白
由于bf531是16bit总线,A0永远是0,固bf531不提供A0地址线
现在把代码改成来验证
#define pLED_DAT (volatile unsigned short *)0x20340002  //双字节对齐
A18,A1地址线拉高,验证通过。
如果把代码改成
#define pLED_DAT (volatile unsigned short *)0x20340001 //单字节对齐
代码不能正常运行。

上传的图片
  20121191126432.jpg [ 14.76 KB 376×142 ] (缩略时请点击查看原图)

 

请问造成这种现象的原因是什么?跳转到的位置又是一个什么位置?

这家伙很懒,什么也没有留下!
等级:论坛新手 参考IP地址:*.*.*.*
2012/1/19 11:28:39
尊贵身份标志
andy(论坛版主)
andy
头衔:社区公民
帮派:无帮无派
帖数:2287
金钱:11132
积分:2263
注册时间:2011/6/8
1信息 | 留言 | Email | 主页 | 编辑 | 管理 | 离线
pLED_DAT 定义的是 (volatile unsigned short *)型指针,16位的寻址方式,如果改为8位寻址方式,编译器会出错,所以产生代码跑飞现象。

这家伙很懒,什么也没有留下!
等级:论坛版主 参考IP地址:*.*.*.*
2012/2/6 12:05:31
Powered by OpenADSP Copyright © 2010 www.Openadsp.com. All rights reserved.154368 Call, 1 Queries, Processed in 0.015625 second(s),