返回列表 发新帖
楼主: forgetall - 

郁闷阿,bf532好像让我给焊坏了

[复制链接]

57

主题

554

帖子

0

积分

二年级

积分
0
发表于 2006-10-18 16:23:53 | 显示全部楼层
<>它的汇编是算术式, p1 p2 m1 m2 r1 r2是它的工作寄存器.</P>
回复 支持 反对

使用道具 举报

14

主题

99

帖子

0

积分

一年级

积分
0
发表于 2006-10-18 17:13:25 | 显示全部楼层
我汇编很差的,看来得学一学了,好像用dsp不会汇编会很麻烦
回复 支持 反对

使用道具 举报

718

主题

5889

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
23760
发表于 2006-10-16 19:36:37 | 显示全部楼层
<>可惜没有得申请了</P>
回复 支持 反对

使用道具 举报

269

主题

2683

帖子

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
11129
发表于 2006-10-16 19:54:27 | 显示全部楼层
<>那么容易坏?!</P><>以前44b0可是吹了焊,焊了吹,反复几次,一样ok</P>
回复 支持 反对

使用道具 举报

14

主题

99

帖子

0

积分

一年级

积分
0
发表于 2006-10-16 20:22:16 | 显示全部楼层
我现在郁闷的两眼发蓝,查pcb也没发现画错的地方。明天再看看,不行就放弃了。不知道bf532能够运行的最小系统都包括哪些,看了一下,觉得不比51,avr的复杂
回复 支持 反对

使用道具 举报

14

主题

99

帖子

0

积分

一年级

积分
0
发表于 2006-10-17 15:51:41 | 显示全部楼层
<>呜呼哀哉,看来还有些搞头,昨天可能示波器没调好,今天仔细调了一下,spi的引脚都有波形了,仔细的分析了一下,有些地方没搞懂。在ee240里,详细说明了用atmel的spirom的启动过程,简要的来说,就是发送读命令字0x03,如果连续3次独处的数据都是0xff,那么认为spirom是atmel的45db系列,然后读spirom的状态寄存器来判定是161,081,还是041。接下来就开始读具体的数据了。我现在测到的波形是这样的,开始mosi发送0x03,然后过了4x8个时钟,mosi发送B11010111...到了这里其实就不对了,因为按照ee240说法,这个B11010111应该是读取spirom状态寄存器的命令,可是45db系列此命令为0x57,如果忽略最高位,是对的(这里我应该没有读错,因为我测了好多次),而奇怪的是,在miso上竟然有返回的数据B10101100,这正是45db161空闲时状态寄存器的值!!!这里勉强还能说得过去。到了后面,mosi发送的是B11101000,这个命令让我很迷惑,因为找不到类似的(45db系列,读写命令都只有0x5x,0x6x,0x8x),而明显的不应该发送写命令(0x8x),后面的数我就更理解不了了。我申请到的bf532是0.4版本,不知道与0.3版有什么变化(没找到相关的说明)。现在总的现象是,上电后出现的是上面的过程,然后就是循环的另一个过程(很复杂,但应该不是读具体的数据,因为时钟太慢,大约100k,而且miso只在几个固定的位置变低)。</P>
[此贴子已经被作者于2006-10-17 16:00:25编辑过]
回复 支持 反对

使用道具 举报

57

主题

554

帖子

0

积分

二年级

积分
0
发表于 2006-10-18 01:04:38 | 显示全部楼层
<>提供的ldr文件,它的init初始化代码是与sdram有关。不知你的sdram是否与bf1的一样或兼容。还有就是芯片的版本号,我现在郁闷的是,我芯片是04年申请的,版本号是0.2,存在不少的bug.我提供一下在l1运行的串口程序,我软仿真通过了,但还没下载到flash测试。你帮我试试好吗?</P>

[此贴子已经被作者于2006-10-18 1:05:06编辑过]
回复 支持 反对

使用道具 举报

718

主题

5889

帖子

2万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
23760
发表于 2006-10-18 08:43:32 | 显示全部楼层
<>我回去看一下我的芯片是什么尾缀的。</P>
回复 支持 反对

使用道具 举报

14

主题

99

帖子

0

积分

一年级

积分
0
发表于 2006-10-18 12:13:43 | 显示全部楼层
<>
这是我在老外的论坛上找到的(http://www.blackfin.org/phorum/在532的分坛的一个帖子里,具体哪一个忘记了),我用vdsp4.5重新编译了一下(他还缺一个头文件,我补上了),现在的问题是波特率怎么也对不上,看来我的12M晶振不行啊,不过我试了11.0592M,一样的对不上,只能显示前几个字符,后面就是乱码了。</P>
<>这是原始文件。他是应用于bf533的,我试了一下,看来直接给532用也行。</P>
<>等一下我写个详细点的说明。</P>
<>另外kiki大虾,你的那个程序我试了一下,不知道你是怎么编的呀,总之串口没反应,因为我的晶振可能就不对。我看了一下,这个文件是给0.2以下版本的芯片用的,因为其0地址的数据为0,如果是0.3以上的版本,这个数应该是0x40(不过我手动将其改为0x40也是不行)。
</P>
[此贴子已经被作者于2006-10-18 12:30:18编辑过]
回复 支持 反对

使用道具 举报

57

主题

554

帖子

0

积分

二年级

积分
0
发表于 2006-10-18 17:49:11 | 显示全部楼层
哪是肯定的,因为它的运算单元有很多特殊点, 要灵活运用才能发挥它的作用,如果用C,基本上是浪费了.不过主体函数还是用C,在特殊数据处理,还是用汇编来得好.
回复 支持 反对

使用道具 举报

发表回复

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

本版积分规则

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