打印

ccs cmd文件的修改

[复制链接]
5405|16
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
shiny12|  楼主 | 2015-5-26 10:20 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
沙发
xlhust| | 2015-5-26 14:18 | 只看该作者
文件夹中打开cmd属性,看看是不是只读

使用特权

评论回复
板凳
shiny12|  楼主 | 2015-5-26 16:28 | 只看该作者
不是只读啊   你好,你现在有空吗,能不能帮我远程看看,我最近一直在研究这个但就是不知道怎么办。。。

使用特权

评论回复
地板
xlhust| | 2015-5-26 20:33 | 只看该作者
我这和外网搞不了远程,要不你截个图描述一下问题看看吧
一般而言程序会使用两个cmd文件,一个描述寄存器的存储位置(第一个),一个描述程序和数据空间(第二个),一般修改第一个来满足程序需求

QQ截图20150526203214.png (5.82 KB )

QQ截图20150526203214.png

使用特权

评论回复
5
zhangmangui| | 2015-5-26 21:42 | 只看该作者
如果只是修改的话    双击进入修改啊
重点是怎么去修改

使用特权

评论回复
6
J_Me| | 2015-5-26 22:30 | 只看该作者
右键,编辑

使用特权

评论回复
7
shiny12|  楼主 | 2015-5-26 23:29 | 只看该作者
zhangmangui 发表于 2015-5-26 21:42
如果只是修改的话    双击进入修改啊
重点是怎么去修改

关键是修改不了啊,修改完一编译还是原来的

使用特权

评论回复
8
shiny12|  楼主 | 2015-5-26 23:31 | 只看该作者

修改不进去,一编译,还是原来的,,,可能是cmd自动生成的关系。。。所以就不知道该怎么改了

使用特权

评论回复
9
shiny12|  楼主 | 2015-5-26 23:40 | 只看该作者
xlhust 发表于 2015-5-26 20:33
我这和外网搞不了远程,要不你截个图描述一下问题看看吧
一般而言程序会使用两个cmd文件,一个描述寄存器的 ...

C:\Users\Administrator\Desktop\1.jpg红色圈出来的是我加进去的,但我一重新编译就没有了,还是原来的cmd,我在想可能是因为自动生成的关系,但我不知道该怎么办了。。。。

使用特权

评论回复
10
shiny12|  楼主 | 2015-5-26 23:42 | 只看该作者
xlhust 发表于 2015-5-26 20:33
我这和外网搞不了远程,要不你截个图描述一下问题看看吧
一般而言程序会使用两个cmd文件,一个描述寄存器的 ...

图刚刚没弄上去

1.jpg (64.82 KB )

1.jpg

使用特权

评论回复
11
wowow| | 2015-5-27 09:18 | 只看该作者
你没提用的什么ccs和bios版本。我的ccs5.x+SYS/BIOS 6.35 要在app.cfg文件里手动加一句,设置存贮分配的section哪些由bios管理,哪些由用户管理。不记得是哪个文档里看到的,好在我把说明复制了一份放到注释里了:

/*
To completely override the placement of all output sections you can define sectionsExclude to match any string.
      // Note: the '.' below represents _any_ character, not just "."
      Program.sectionsExclude = ".*";

To override output sections that begin with '.' you must specify the literal character '.' and use the '^' character to match the beginning of the string.
      // the sequence '^\.' matches just "." at the start of the name
      Program.sectionsExclude = "^\.";

To override a specific sections you should be careful to supply a regular expression that matches the entire section name. You can use '$' to match the end of the name.
      // match only ".const" or ".text"
      Program.sectionsExclude = "^\.const$|^\.text$";
*/
Program.sectionsExclude = ".*";

我设置的是section全部由用户自己分配。这样BIOS生成的cmd只配MEMORY部分,SECTION部分是空的,用户另建个cmd文件自己写SECTION部分。
SYS/BIOS 6以上应该都是这样,其它版本不详。要弄明白BIOS这套东西,很多文档要看一下。

使用特权

评论回复
12
shiny12|  楼主 | 2015-5-27 12:22 | 只看该作者
wowow 发表于 2015-5-27 09:18
你没提用的什么ccs和bios版本。我的ccs5.x+SYS/BIOS 6.35 要在app.cfg文件里手动加一句,设置存贮分配的sec ...

ccs用的是5.2,BIOS用的是6.33.6.50

使用特权

评论回复
13
zhangmangui| | 2015-5-27 22:21 | 只看该作者
shiny12 发表于 2015-5-26 23:29
关键是修改不了啊,修改完一编译还是原来的

我们在进行基于DSP/BIOS的编程中,往往需要加入自己定义的数据段,或者代码段,那么在DSP/BIOS下如何实现呢?以下是解决方法:

1.把系统自动生成的CMD文件排除出CCS工程中,注意,不要删除文件

2.在上述CMD文件相同目录下,创建一个自定义的CMD文件,并加入工程中

3.按如下格式书写自自定义的文件:

-l c6457cfg.cmd

SECTIONS {

  .DDR2_ram:   {} > DDR2
  .SRC_Ram:               {}>  IRAM
  .DST_L1D:               {}>  CACHE_L1D
  }

其中第一项是把系统生成的CMD,链接到当前CMD中,然后就可以在SECTIONS中自定义自己想要的代码段,同时可以把自定义的代码定位在DSP/BIOS设置的内存空间中

使用特权

评论回复
14
lyhuestc| | 2015-5-28 13:13 | 只看该作者
mark

使用特权

评论回复
15
shiny12|  楼主 | 2015-5-28 16:49 | 只看该作者
zhangmangui 发表于 2015-5-27 22:21
我们在进行基于DSP/BIOS的编程中,往往需要加入自己定义的数据段,或者代码段,那么在DSP/BIOS下如何实现 ...

哦哦,谢谢!

使用特权

评论回复
16
zhangmangui| | 2015-5-28 22:14 | 只看该作者
楼主解决了   求分享

使用特权

评论回复
17
cctv556| | 2017-7-18 14:15 | 只看该作者
我遇到一个问题:在配置好中断向量表后,文件后缀为.asm形式,但编译后提示:“CCS5.5:[E0300] Symbol VEC_ENTRY has already been defined”

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

5

主题

18

帖子

0

粉丝