共2条
1/1 1 跳转至页
LPC2210 发现LPC2210的设计问题,实在想不通,大家看看
问
PHILIPS公司的LPC2210资料显示:
如果连接的外部存储器是16位的。
虽然可以用BOOT[1:0]脚来选择BANK0存储器的位数宽度。
但控制寄存器BCFG0中用于区分高低字节的RBLE位在系统复位时为0,也就是说默认系统外扩的存储器为8位的,在开机后,第一次读取存储器时BLS[3,2,1,0]均为高电平(无效)。那如果我连接的是16位存储器,且需要BLS位,岂不是无法读取。
无法读取就不能运行程序,不能运行程序也就无法修改BCFG0,再加上LPC2210没有内部存储器,只能用外部程序引导开机。
岂不是只能使用默认的8位存储器来引导开机了。
急问? 答 1: 自己顶一下怎么大家都不发言啊,哪位高手给说明一下沙 答 2: RE:16位外部FLASH只用到写信号,没用BLS信号,故无楼主所说问题. 答 3: 帮你顶一下! 答 4: RE:LPC2210的BLS信号问题正如楼主所述的原因,作为LPC2210的外部启动用16位FLASH只能一次访问16位,无字节操作.若想使用BLS信号实现字节访问,只能用在非启动用的外围存储芯片中.除非换掉2210,找一个缺省值为16位的ARM芯片. 答 5: nor flash如SST39VF***系列,读写是不需要字节选择的,所以你用16,32位做起动都不会有问题.
如果连接的外部存储器是16位的。
虽然可以用BOOT[1:0]脚来选择BANK0存储器的位数宽度。
但控制寄存器BCFG0中用于区分高低字节的RBLE位在系统复位时为0,也就是说默认系统外扩的存储器为8位的,在开机后,第一次读取存储器时BLS[3,2,1,0]均为高电平(无效)。那如果我连接的是16位存储器,且需要BLS位,岂不是无法读取。
无法读取就不能运行程序,不能运行程序也就无法修改BCFG0,再加上LPC2210没有内部存储器,只能用外部程序引导开机。
岂不是只能使用默认的8位存储器来引导开机了。
急问? 答 1: 自己顶一下怎么大家都不发言啊,哪位高手给说明一下沙 答 2: RE:16位外部FLASH只用到写信号,没用BLS信号,故无楼主所说问题. 答 3: 帮你顶一下! 答 4: RE:LPC2210的BLS信号问题正如楼主所述的原因,作为LPC2210的外部启动用16位FLASH只能一次访问16位,无字节操作.若想使用BLS信号实现字节访问,只能用在非启动用的外围存储芯片中.除非换掉2210,找一个缺省值为16位的ARM芯片. 答 5: nor flash如SST39VF***系列,读写是不需要字节选择的,所以你用16,32位做起动都不会有问题.
共2条
1/1 1 跳转至页
回复
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |