登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

求救,把变量移到铁电RAM中时,总执行到“B DataAbort”,啥原因

作者:pheffy 栏目:ARM技术
求救,把变量移到铁电RAM中时,总执行到“B DataAbort”,啥原因
    系统在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
总线不支持铁电的时序吧
铁电不是SPI的总线吗
另外这和starup.o中的初始化程序相关

只是改加载列表应该是不能用铁电的

3楼: >>参与讨论
pheffy
换了1片62256后,可以了。谢谢dracoduan的热心帮助。
换了1片62256后,可以了,原来是总线不支持铁电的时序。
谢谢dracoduan的热心帮助。

4楼: >>参与讨论
maran
铁电急问
开发板有例程是往FLASH里写数据,我是在自己的板子上往铁电里写数据,并且按照铁电网站上推荐的硬件电路设计的(是针对单片机提出的),我修改了一下例程,硬件电路是将读写信号相与然后和片选相或产生FM1808的片选(满足每次读写有一个高电平跳变),这就应该满足铁电读写的要求了吧??而且总线速度也应该没问题,可为什么总是不行呢?不论是单字节还是多字节结果总是对铁电中00 20 40 60。。。。。。。。。等地址一次性读写,难道铁电就不能用在arm中吗??有谁可以给个答复啊????

参与讨论
昵称:
讨论内容:
 
 
相关帖子
请问周工:isp1160usb控制器电路图中的FB模块是什么东西?
如何定义变量才能够在ADS1.2中实现常量使用程序代码空间存储
用周立功的EASYARM软件调试遇到问题不懂了
codewarrior编译器问题
关于axd调试问题
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号