dsp .text在cmd的定义位置
答案:2 悬赏:40 手机版
解决时间 2021-02-10 18:08
- 提问者网友:棒棒糖
- 2021-02-09 20:22
我是dsp新手,想问下,用仿真器下载程序时,能不能把在cmd文件中把.text段定义到external CE空间?如果可以,需要做哪些操作。
最佳答案
- 五星知识达人网友:洎扰庸人
- 2021-02-09 20:44
使用const 关键字定义的数据,都是只读的,编译器会把这些数据定义到程序存储空间里面。 用C语言肯定可以对const数据进行读操作的。我用过无数次了,一般需要查表计算的数据,我都会定义成const的。 无论如何操作,读const数据肯定不会造成系统复位。你仔细检查一下程序,并且仔细看看CMD文件的配置。
ab421701136U3!
ab421701136U3!
全部回答
- 1楼网友:摆渡翁
- 2021-02-09 20:52
如果将dsp比成图书馆的话,那么我们的程序和数据相当于书籍,而cmd文件相当于书架。很显然如果没有cmd文件进行地址分配和规划的话,dsp是无法工作的。
ti公司所给我们用户的cmd文件只是一个通用的cmd文件。如果只是自己做做实验之类的,那么用这个cmd文件是足够了。但是你自己做工程项目时,就会发现不同的项目,程序千差万别。单单是这个通用的cmd文件已经不能满足我们的需求了。比如我的程序中可能定义的全局变量较多,那么编译出来用于存储全局的段就需要的比较多,这时就需要我们手动修改cmd文件将这个段的空间相应的分配多一点的空间,将基本不用的段空间分配少点。这样就会避免段大小不够的情况。
有时候甚至会出现dsp内部的空间不够用的情况,这时需要我们外挂存储芯片同时修改cmd文件,将相应的段分配到外部的存储空间。
总之,从实际应用的角度出发,cmd文件的编写和写程序代码是同样重要的。深入掌握cmd文件的编写会增加对我们dsp的理解。同时很多错误也会出现在地址分配的问题上,尤其是将文件固化到flash的时候。如果不小心将数据段或地址段放到了安全保护模块,还会将dsp锁死。本人就干过这种事。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯