原创 startup.A51的配置

2008-3-12 15:25 5455 7 9 分类: MCU/ 嵌入式

STARTUP.A51文件是系统与启动代码文件,与INIT.A51一起来完成系统内存的初始化工作.平时新建项目的时候,ADD就OK了,在打开STARTUP.A51文件后,它的窗口与其它C,H文件有点不同.


bbda34ba-722e-4e7c-8abd-cba1a870e47b.JPG


多了一个CONFIG WIZARD窗口,打开这个窗口,我们就可以根据程序的需要对STARTUP.A51进行配置了.哈哈,这一步至关重要.仅仅是把STARTUP.A51这个文件加进项目里面是没有太大意义的,必须对其进行配置,才可以使其真正完成内存的初始化工作.配置项如下:


f80e91f9-3076-4c1c-ac3e-772d645436d7.JPG


上面的配置对应的项目环境:


   RAM:256


  XRAM:1024


  含有可重入代码.


哈哈,一一对应.仔细观察DISASM代码,就会发现这些修改在的作用了.


如果不作这此修改,系统默认的IDATA 大小为0x80,256的RAM就只初始化了128,XDATA的大小为0,不会对XRAM进行初始化.如果程序中用到了XRAM和高128字节的RAM,初始化就是失败的.


以上内容源自本人实际工作积累,如有错误之处,欢迎指正.


 

PARTNER CONTENT

文章评论2条评论)

登录后参与讨论

用户377235 2014-7-1 00:23

对英语水平有要求吗?

飞言走笔 2011-3-8 10:57

Good command on oral and written English.练口语~~~~~

用户966380 2011-3-8 10:35

多谢楼主分享

用户1410124 2008-5-3 16:25

是否为文件关联问题呢?

用户134257 2008-4-7 11:03

请问,我用keil uversion3怎么打不开.prj文件呢?我下了一些例程,其中有.prj .a51 .c .h .hex一些文件,但是用Keil c打开的.prj文件不以工程文件打开,是以记事本文件格式打开的。 请帮帮忙
相关推荐阅读
用户1410124 2010-08-09 12:09
通过自定义HID设备实现PC与STM32之间灵活的双向通信
本文记录利用STM32的USB设备以HID方式实现与PC的自定义包大小通信的上下位机开发过程.关键字: USB, HID, HID读写,Report Descriptor要解决的问题 : 假定某一串行...
用户1410124 2010-01-25 20:35
在stm32上采用ENC28J60+uip1.0实现udp通信的笔记
在stm32上采用ENC28J60+uip1.0实现udp通信的笔记一、移植中要做的修改(相当简单):1、修改tapdev.c 中的tapdev_init(),tapdev_read(),tapdev...
用户1410124 2010-01-13 15:40
VC++项目开发全程实录[视频教程全集]
快速链接  http://www.songxiaolong.com/go/43629.html ...
用户1410124 2009-12-19 10:07
VC论坛
VC论坛:     1.编程先锋         http://wlbookwl.myrice.com   (后起之秀,实力可畏,吐血推荐!)         2.Visual   C++-MFC开发...
用户1410124 2009-12-19 09:54
堆和栈的区别
一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操...
用户1410124 2009-05-31 15:32
uC/GUI跑起来了
uC/GUI跑起来了,拿出来晒晒^_^ mdk里弄的,lpc2138上跑的,proteus里仿的,12864LCD显示的,纯虚拟环境,实在是方便啊,没上OS,下一个脚印当然就是OS++啦。 ...
EE直播间
更多
我要评论
2
7
关闭 站长推荐上一条 /3 下一条