|
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统 驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe |
求救,把变量移到铁电RAM中时,总执行到“B DataAbort”,啥原因 |
作者:pheffy 栏目:ARM技术 |
系统在BANK1扩展了铁电RAM FM18L08 ,当通过分散加载文件把 * (+RW,+ZI)移到0x81000000时,程序总执行到 “B DataAbort”,啥原因? 分散加载文件为: ROM_LOAD 0x0 { ROM_EXEC 0x00000000 { Startup.o (vectors, +First) * (+RO) } IRAM 0x40000000 { ;* (+RW,+ZI) Startup.o (MyStacks) } STACKS_BOTTOM +0 UNINIT { Startup.o (StackBottom) } STACKS 0x40004000 UNINIT { Startup.o (Stacks) } ERAM 0x81000100 { * (+RW,+ZI) } HEAP +0 UNINIT { Startup.o (Heap) } HEAP_BOTTOM 0x81008000 UNINIT { Startup.o (HeapTop) } } |
2楼: | >>参与讨论 |
作者: dracoduan 于 2006/1/5 10:42:00 发布:
总线不支持铁电的时序吧 铁电不是SPI的总线吗 另外这和starup.o中的初始化程序相关 只是改加载列表应该是不能用铁电的 |
3楼: | >>参与讨论 |
作者: pheffy 于 2006/1/5 11:36:00 发布:
换了1片62256后,可以了。谢谢dracoduan的热心帮助。 换了1片62256后,可以了,原来是总线不支持铁电的时序。 谢谢dracoduan的热心帮助。 |
4楼: | >>参与讨论 |
作者: maran 于 2006/8/22 11:34:00 发布:
铁电急问 开发板有例程是往FLASH里写数据,我是在自己的板子上往铁电里写数据,并且按照铁电网站上推荐的硬件电路设计的(是针对单片机提出的),我修改了一下例程,硬件电路是将读写信号相与然后和片选相或产生FM1808的片选(满足每次读写有一个高电平跳变),这就应该满足铁电读写的要求了吧??而且总线速度也应该没问题,可为什么总是不行呢?不论是单字节还是多字节结果总是对铁电中00 20 40 60。。。。。。。。。等地址一次性读写,难道铁电就不能用在arm中吗??有谁可以给个答复啊???? |
|
|
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入 |
Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号 |