这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » MCU » bios[讨论]

共8条 1/1 1 跳转至

bios[讨论]

菜鸟
2005-02-22 22:01:53     打赏

大家读读这个源程序,帮我回答下面两个问题:

1、为什么在39vf160.c程序中,SST39VF160烧写时,程序把FLASH映射到0x1000000-0x1200000,可程序中为什么定义 #define ROM_BASE (0x1000000|0x4000000),而不是定义#define ROM_BASE 0x1000000.

2、按sst39vf160手册,擦除、写入等操作就是在5555、2AAA等特定地址写入特定的序列来进行,可在39VF160.C中为什么定义这两个地址为

#define CMD_ADDR0 *((volatile U16 *)(0x5555*2+ROM_BASE)) #define CMD_ADDR1 *((volatile U16 *)(0x2aaa*2+ROM_BASE)) 为什么乘2??

[upload=zip]viewFile.asp?ID=4887[/upload]



关键词: 讨论    

菜鸟
2005-03-04 06:06:00     打赏
2楼
第二个问题我已搞明白,这么多高手就没有一个能回答我第一个问题吗?

菜鸟
2005-03-09 20:50:00     打赏
3楼
又沉了,自己顶起来

菜鸟
2005-03-10 04:38:00     打赏
4楼

地址卷绕吧。。

猜测


菜鸟
2005-03-21 21:46:00     打赏
5楼

哎,哪位大虾帮忙解答一下!!!!!!!!!!!!!!!!!!!!????????????????


菜鸟
2005-04-06 22:01:00     打赏
6楼

自己顶


菜鸟
2005-04-27 04:48:00     打赏
7楼
又沉了,自己顶起来

菜鸟
2005-04-29 02:23:00     打赏
8楼

A26设置1是取消Cache,A26=0,A26=1访问的是同一个地址,就是说A26不参与地址译码,而是控制Cache

这个在4510手册有说明的,不过大部分人和我一样都不会一页一页去看[em09]


共8条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]