28335的cmd文件学习

2019-07-30 15:54发布

今天调试28335发现出现了错误error: can't allocate .ebss, size 00000400 (page 1) in RAMM1 (avail: 00000380),网上找答案都是改Stack Size,改成小于1024,我一看我早就改了,于是静下心来找答案,发现ebss是未初始化的变量存放的空间,于是在程序中将一些以前调试而没有删除的变量删除了,编译就果断ok了,问题是解决了,但是觉得自己关于cmd文件的学习太过草率了,于是,学习一些28335的cmd文件。ps:在去年的笔记中也发现中发现了error: can't allocate .text太大的原因,但是的解决办法是将一些多余的c文件删除就行了,但是还不知道为什么,现在可以解释了。
   
  首先,我们必须要知道一些基本的概念,然后再分析,这里引用书本的一些话。
1.jpg
[attachimg]349298[/attachimg

3.jpg
28335的cmd文件有两个,一个是关于寄存器的,一个是关于程序的。
  关于寄存器的cmd文件,包括两部分,一部分是section,这部分是定义的寄存器文件,一部分是map,就是为那些寄存器文件分配地址:
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
huangfeng33
1楼-- · 2019-07-31 16:43
 精彩回答 2  元偷偷看……
lijiabaobei
2楼-- · 2019-07-31 18:29
楼主用心啦
scottly
3楼-- · 2019-07-31 22:51
你好,请问这本书可以共享下么?书名是什么

一周热门 更多>