原创 Keil存储空间自定义分配

2011-10-12 10:23 2748 22 27 分类: 消费电子

Keil存储空间自定义分配

         看来Capital-Micro的软件支持包做得还不够到位啊,在51编程环境KeilC中使用Astro II器件光有个Capital Micro Device系列却没有任何型号可映射。如图1所示。

0.jpg

图1

         因此,势必会造成后续存储区大小映射上的一些BUG。Astro II的代码和数据存储区共用32KB的地址,即冯诺依曼结构,这本无可厚非。但是由于Keil无法识别器件只有32KB存储空间,默认当然是作为64KB寻址了。

         在实际工程测试过程中,特权同学遇到了莫名其妙的的现象,初步怀疑到了存储区指针的问题上,因此将问题变量定义为data区而非xdata区,重新测试发现问题暂时解决。于是和Capital-Micro沟通后,确认此问题需要专门在Target中设置后方可解决。

       于是乎,Target设置如图2所示,分别映射code区为0x0地址起的20K地址空间,xdata区为0x5000地址起的12K地址空间。

1.jpg

图2

         对应的,BL51 Locate选项卡中自动对应前面分配的地址空间。

2.jpg

图3

         做开发有时候脑子要特别清醒,甚至于对整个系统的架构也要了如指掌,问题定位起来一“投”一个准。当然这也非一朝一夕可以练就的,否则资深工程师就不会那么吃香了。

 

 

PARTNER CONTENT

文章评论5条评论)

登录后参与讨论

用户1692268 2014-3-9 10:03

呵呵

用户1406868 2014-2-26 12:23

你确实out了

gordon85_618138855 2014-2-24 14:14

呵呵……,表示无语

用户1663684 2014-2-23 17:52

屏幕亮度本来就对耗电有影响

用户1406868 2014-2-21 22:47

楼主的奉献精神可嘉

whxmyh_221898651 2014-2-21 11:06

地球人都知道

用户1406868 2014-2-21 02:33

奇葩,你知道关机再重启的耗电量等于你待机多久吗?

用户1691553 2014-2-20 16:50

有坑的感觉

用户1254262 2014-2-20 13:30

08年用智能机的飘过

用户1012832 2014-2-20 10:59

给幼儿园的小孩看的。。。
相关推荐阅读
用户1587532 2012-12-04 14:56
被忽略的硬件常识
          在特权同学的《都是IO弱上拉惹的祸》一文中,提及了Altera的CPLD在初始化时管脚通常会处于弱上拉状态。在实际示波器采样来看,就表现在上电初 期IO脚会有一个短暂(当时是持...
用户1587532 2012-12-04 14:56
都是IO弱上拉惹的祸
         开发的一款液晶驱动器,接收MCU过来的指令和数据进行图像显示。使用了一片可编程(带使能和PWM调节控制)的背光芯片。在CPLD设计中,上电复位状态将背光使能拉低(关闭),直到MC...
用户1587532 2011-12-29 09:39
四通道波形动态演示效果
 ">http:// http://v.youku.com/v_show/id_XMzM3MDY2NjYw.html   这效果,Cortex-M3可以吗?     ...
用户1587532 2011-12-21 12:54
高速绘图显示,还是FPGA给力
  示波器的效果,曾经以为难于上青天,殊不知咱用FPGA一样能够轻松效仿。目前只是单通道的显示效果,随后送上4通道独立或叠加的波形效果。          感兴趣的朋友不妨去看看他的详细参数:...
用户1587532 2011-09-22 16:38
源同步信号跨时钟域采集的两种方法
源同步信号跨时钟域采集的两种方法            对于数据采集接收的一方而言,所谓源同步信号,即传输待接收的数据和时钟信号均由发送方产生。FPGA应用中,常常需要产生一些源同步接口信...
EE直播间
更多
我要评论
5
22
关闭 站长推荐上一条 /3 下一条