F28035 cmd文件问题

[复制链接]
 楼主| BrotherSix 发表于 2016-11-24 16:11 | 显示全部楼层 |阅读模式
我在CCS5.2环境,用F28035仿真时出现错误


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

  11.         progRAM                   : origin = 0x008000,        length = 0x001800

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

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

  17.          
  18. PAGE 1 :

  19.         RAMM1                   : origin = 0x000480,        length = 0x000380

  20.         dataRAM                    : origin = 0x009800,        length = 0x000800

  21.         CLA_CPU_MSGRAM : origin = 0x001480, length = 0x000080
  22.         CPU_CLA_MSGRAM : origin = 0x001500, length = 0x000080
  23. }


  24. SECTIONS
  25. {
  26.    codestart        : > BEGIN,      PAGE = 0
  27.    ramfuncs         : > RAMM0,      PAGE = 0  

  28.    .text            : > progRAM,    PAGE = 0

  29.    .cinit           : > RAMM0,      PAGE = 0
  30.    .pinit           : > RAMM0,      PAGE = 0
  31.    .switch          : > RAMM0,      PAGE = 0
  32.    .reset           : > RESET,      PAGE = 0, TYPE = DSECT
  33.    
  34.    .stack           : > RAMM1,      PAGE = 1

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

  37.    .esysmem         : > RAMM1,      PAGE = 1

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

  40.    Cla1ToCpuMsgRAM  : > CLA_CPU_MSGRAM, PAGE = 1
  41.    CpuToCla1MsgRAM  : > CPU_CLA_MSGRAM, PAGE = 1

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

  52.               IQmath.lib<IQNexpTable.obj> (IQmathTablesRam)

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

  65.               IQmath.lib<IQNasinTable.obj> (IQmathTablesRam)

  66.    }
  67.    */

  68. }


  69.    
  70. SECTIONS
  71. {
  72.         DLOG: > dataRAM,PAGE=1
  73. }


这是我的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空间,而且查看数据手册这段地址是可用的。好蛋疼
 楼主| BrotherSix 发表于 2016-11-25 10:54 | 显示全部楼层
airwill 发表于 2016-11-24 18:25
我觉得是不是仿真器的连接问题, cmd 的内存配置把程序放在 RAM 里, 应该是可以的 ...

仿真器应该没事,我下了个LED程序 都可以
airwill 发表于 2016-11-25 12:27 | 显示全部楼层
本帖最后由 airwill 于 2016-11-25 12:34 编辑

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

不应该是 CMD 文件的问题

dontium 发表于 2016-11-25 14:00 | 显示全部楼层
看看编译后的MAP文件,或者能好找一些。

再或者,把你的项目发上来看看。
 楼主| BrotherSix 发表于 2016-11-25 14:13 | 显示全部楼层
airwill 发表于 2016-11-25 12:27
哦, 这里有段空间是不能执行代码的
不过 M0, M1, L0-L3  能用来执行代码, 我查了下例程, 也有这样写的
pro ...

现在连那个LED程序都出现这种问题,嘴里
 楼主| BrotherSix 发表于 2016-11-25 14:57 | 显示全部楼层
dontium 发表于 2016-11-25 14:00
看看编译后的MAP文件,或者能好找一些。

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

现在连之前的能用工程都出现这个问题:Trouble Writing Memory Block at xxx
 楼主| 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



airwill 发表于 2016-11-25 20:26 | 显示全部楼层
我觉得还是硬件, 连接或者仿真器方面的问题 的可能性大
zhangmangui 发表于 2016-11-25 23:27 | 显示全部楼层
BrotherSix 发表于 2016-11-25 17:26
今天试了一天了,问题还没解决。目前情况是这样的:
1套LED闪烁程序,今天早上能下载成功,下午开始不行了 ...

也具体不知道什么问题
注意一下字地址和字节地址
dontium 发表于 2016-11-26 23:16 | 显示全部楼层
BrotherSix 发表于 2016-11-25 17:26
今天试了一天了,问题还没解决。目前情况是这样的:
1套LED闪烁程序,今天早上能下载成功,下午开始不行了 ...

用CCS观察烧写进度是不准确的,或者根本就没有写入,
tongbu2015 发表于 2016-11-27 14:04 | 显示全部楼层
弱弱问一句,这个cmd文件是干啥的?
backlugin 发表于 2016-11-27 23:10 | 显示全部楼层
这个不是cmd的问题吧。
backlugin 发表于 2016-11-27 23:10 | 显示全部楼层
看看你的CCS文件处理选择怎么样
nwttjpu 发表于 2016-11-28 21:43 | 显示全部楼层
程序有没有操作代码段啊
wengh2016 发表于 2016-11-28 22:23 | 显示全部楼层
修改一下data空间怎么样
wengh2016 发表于 2016-11-28 22:25 | 显示全部楼层
CCS里面的设计大小端设置正确了吗
 楼主| BrotherSix 发表于 2016-11-29 10:04 | 显示全部楼层
问题找到了,应该是仿真器与电脑连接不良的问题,下载程序过程中,驱动会突然消失,换了个USB插口就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

6

主题

28

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部