打印

F28035 cmd文件问题

[复制链接]
2914|24
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
BrotherSix|  楼主 | 2016-11-24 16:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在CCS5.2环境,用F28035仿真时出现错误


网上查了一下,都说是CMD文件问题,我换了好几个CMD文件还是出现这种问题
MEMORY
{
PAGE 0 :
/* Note that the memory allocation below does not create sections as necessary for
   the CLA on the F2803x.
*/
   
        BEGIN                   : origin = 0x000000,        length = 0x000002
        BOOT_RSVD           : origin = 0x000002,        length = 0x00004E            
        RAMM0                   : origin = 0x000050,        length = 0x0003B0

        progRAM                   : origin = 0x008000,        length = 0x001800

        IQTABLES       : origin = 0x3FE000, length = 0x000B50    /* IQ Math Tables in Boot ROM */
        IQTABLES2      : origin = 0x3FEB50, length = 0x00008C    /* IQ Math Tables in Boot ROM */
        IQTABLES3      : origin = 0x3FEBDC, length = 0x0000AA         /* IQ Math Tables in Boot ROM */

        RESET          : origin = 0x3FFFC0, length = 0x000002
        BOOTROM        : origin = 0x3FF27C, length = 0x000D44               

         
PAGE 1 :

        RAMM1                   : origin = 0x000480,        length = 0x000380

        dataRAM                    : origin = 0x009800,        length = 0x000800

        CLA_CPU_MSGRAM : origin = 0x001480, length = 0x000080
        CPU_CLA_MSGRAM : origin = 0x001500, length = 0x000080
}


SECTIONS
{
   codestart        : > BEGIN,      PAGE = 0
   ramfuncs         : > RAMM0,      PAGE = 0  

   .text            : > progRAM,    PAGE = 0

   .cinit           : > RAMM0,      PAGE = 0
   .pinit           : > RAMM0,      PAGE = 0
   .switch          : > RAMM0,      PAGE = 0
   .reset           : > RESET,      PAGE = 0, TYPE = DSECT
   
   .stack           : > RAMM1,      PAGE = 1

   .ebss            : > dataRAM,    PAGE = 1
   .econst          : > dataRAM,    PAGE = 1      

   .esysmem         : > RAMM1,      PAGE = 1

   IQmath           : > progRAM,    PAGE = 0
   IQmathTables     : > IQTABLES,         PAGE = 0, TYPE = NOLOAD

   Cla1ToCpuMsgRAM  : > CLA_CPU_MSGRAM, PAGE = 1
   CpuToCla1MsgRAM  : > CPU_CLA_MSGRAM, PAGE = 1

/* Uncomment the section below if calling the IQNexp() or IQexp()
      functions from the IQMath.lib library in order to utilize the
      relevant IQ Math table in Boot ROM (This saves space and Boot ROM
      is 1 wait-state). If this section is not uncommented, IQmathTables2
      will be loaded into other memory (SARAM, Flash, etc.) and will take
      up space, but 0 wait-state is possible.
   */
   /*
   IQmathTables2    : > IQTABLES2, PAGE = 0, TYPE = NOLOAD
   {

              IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)

   }
   */
   /* Uncomment the section below if calling the IQNasin() or IQasin()
      functions from the IQMath.lib library in order to utilize the
      relevant IQ Math table in Boot ROM (This saves space and Boot ROM
      is 1 wait-state). If this section is not uncommented, IQmathTables2
      will be loaded into other memory (SARAM, Flash, etc.) and will take
      up space, but 0 wait-state is possible.
   */
   /*
   IQmathTables3    : > IQTABLES3, PAGE = 0, TYPE = NOLOAD
   {

              IQmath.lib<IQNasinTable.obj> (IQmathTablesRam)

   }
   */

}


   
SECTIONS
{
        DLOG: > dataRAM,PAGE=1
}


这是我的cmd文件。
这问题如何解决?@zhangmangui @airwill

相关帖子

沙发
airwill| | 2016-11-24 18:25 | 只看该作者
我觉得是不是仿真器的连接问题, cmd 的内存配置把程序放在 RAM 里, 应该是可以的

使用特权

评论回复
板凳
zhangmangui| | 2016-11-24 22:30 | 只看该作者
从提示的错误来看    不像是CMD的问题
个人觉得   你最好从controlSUITE里面   找个工程
跑起来之后   慢慢理解所有的文件功能和调用   工程属性配置等
然后在添加你的代码

使用特权

评论回复
地板
BrotherSix|  楼主 | 2016-11-25 10:52 | 只看该作者
zhangmangui 发表于 2016-11-24 22:30
从提示的错误来看    不像是CMD的问题
个人觉得   你最好从controlSUITE里面   找个工程
跑起来之后   慢 ...

但是按照错误提示来看,说我的在0X8000地址无法写入长度为0x1152的数据,可是我已经定义了1800空间,而且查看数据手册这段地址是可用的。好蛋疼

使用特权

评论回复
5
BrotherSix|  楼主 | 2016-11-25 10:54 | 只看该作者
airwill 发表于 2016-11-24 18:25
我觉得是不是仿真器的连接问题, cmd 的内存配置把程序放在 RAM 里, 应该是可以的 ...

仿真器应该没事,我下了个LED程序 都可以

使用特权

评论回复
6
airwill| | 2016-11-25 12:27 | 只看该作者
本帖最后由 airwill 于 2016-11-25 12:34 编辑

哦, 这里有段空间是不能执行代码的
不过 M0, M1, L0-L3  能用来执行代码, 我查了下例程, 也有这样写的
progRAM     : origin = 0x008000, length = 0x001800

不应该是 CMD 文件的问题

使用特权

评论回复
7
dontium| | 2016-11-25 14:00 | 只看该作者
看看编译后的MAP文件,或者能好找一些。

再或者,把你的项目发上来看看。

使用特权

评论回复
8
BrotherSix|  楼主 | 2016-11-25 14:13 | 只看该作者
airwill 发表于 2016-11-25 12:27
哦, 这里有段空间是不能执行代码的
不过 M0, M1, L0-L3  能用来执行代码, 我查了下例程, 也有这样写的
pro ...

现在连那个LED程序都出现这种问题,嘴里

使用特权

评论回复
9
BrotherSix|  楼主 | 2016-11-25 14:57 | 只看该作者
dontium 发表于 2016-11-25 14:00
看看编译后的MAP文件,或者能好找一些。

再或者,把你的项目发上来看看。 ...

现在连之前的能用工程都出现这个问题:Trouble Writing Memory Block at xxx

使用特权

评论回复
10
BrotherSix|  楼主 | 2016-11-25 17:26 | 只看该作者
今天试了一天了,问题还没解决。目前情况是这样的:
1套LED闪烁程序,今天早上能下载成功,下午开始不行了,仿真时候程序下到大概83%,提示错误
Trouble Writing Memory Block at 0x8c00 on Page 1 of Length 0x100:(Error -1156 @ 0x8C00)
Device may be operating in low-power mode. Do you want to bring it out of this mode?(Emulation package 5.0.681.0)


1套电机控制程序,一直没下成功,仿真时候程序下载时候一开始就提示错误
C28xx: Trouble Writing Memory Block at 0x8000 on Page 0 of Length 0x1152: (Error -1156 @ 0x8000)
Device may be operating in low-power mode. Do you want to bring it out of this mode? (Emulation package 5.0.681.0)


这个两个情况有相似地方,就是程序下着下着提示错误:某个内存地址无写入数据。然而CMD的配置数据长度是够,地址也是对的。
我的平台是F28035  CCS5.2   XDS100V3   WIN7,现在毫无头绪,哎,好蛋疼@zhangmangui @airwill



使用特权

评论回复
11
airwill| | 2016-11-25 20:26 | 只看该作者
我觉得还是硬件, 连接或者仿真器方面的问题 的可能性大

使用特权

评论回复
12
zhangmangui| | 2016-11-25 23:27 | 只看该作者
BrotherSix 发表于 2016-11-25 17:26
今天试了一天了,问题还没解决。目前情况是这样的:
1套LED闪烁程序,今天早上能下载成功,下午开始不行了 ...

也具体不知道什么问题
注意一下字地址和字节地址

使用特权

评论回复
13
dontium| | 2016-11-26 23:16 | 只看该作者
BrotherSix 发表于 2016-11-25 17:26
今天试了一天了,问题还没解决。目前情况是这样的:
1套LED闪烁程序,今天早上能下载成功,下午开始不行了 ...

用CCS观察烧写进度是不准确的,或者根本就没有写入,

使用特权

评论回复
14
tongbu2015| | 2016-11-27 14:04 | 只看该作者
弱弱问一句,这个cmd文件是干啥的?

使用特权

评论回复
15
backlugin| | 2016-11-27 23:10 | 只看该作者
这个不是cmd的问题吧。

使用特权

评论回复
16
backlugin| | 2016-11-27 23:10 | 只看该作者
看看你的CCS文件处理选择怎么样

使用特权

评论回复
17
nwttjpu| | 2016-11-28 21:43 | 只看该作者
程序有没有操作代码段啊

使用特权

评论回复
18
wengh2016| | 2016-11-28 22:23 | 只看该作者
修改一下data空间怎么样

使用特权

评论回复
19
wengh2016| | 2016-11-28 22:25 | 只看该作者
CCS里面的设计大小端设置正确了吗

使用特权

评论回复
20
BrotherSix|  楼主 | 2016-11-29 10:04 | 只看该作者
问题找到了,应该是仿真器与电脑连接不良的问题,下载程序过程中,驱动会突然消失,换了个USB插口就好了

使用特权

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

本版积分规则

6

主题

28

帖子

1

粉丝