wag 发表于 2010-12-8 14:00

请问我怎么知道CCS编译出来的代码大小呢?

      问题1:同主题;
      问题2:我怎么把我定义的大的数组定义到外部的SDRAM中去呢,这样程序中定义一个flolat a就自动到外部SDRAM?

chen3bing 发表于 2010-12-8 19:25

看.map文件。

wag 发表于 2010-12-9 17:38

我的问题的确比较弱,很感谢你的回答,请问具体在哪里可以看到呢?

lpf336 发表于 2010-12-9 17:39

本帖最后由 lpf336 于 2010-12-9 17:40 编辑

有个linker.cmd文件里有

lpf336 发表于 2010-12-9 17:48

/*
*Linker command file
*
*/

-l rts64plus.lib
-l ..\..\lib\dskda830bsl.lib

-stack         0x00000800      /* Stack Size */
-heap            0x00000800      /* Heap Size */

MEMORY
{
    VECS:      o = 0xFFFF0000l = 0x00000080
    ARMRAM:      o = 0xFFFF0080l = 0x00001f80
    DSPRAM:      o = 0x11800000l = 0x00040000
    SHAREDRAM:   o = 0x80000000l = 0x00020000
    SDRAM:       o = 0xC0000000l = 0x20000000
}

SECTIONS
{
    .bss      >   SHAREDRAM
    .cinit      >   SHAREDRAM
    .cio      >   SHAREDRAM
    .const      >   SHAREDRAM
    .stack      >   SHAREDRAM
    .sysmem   >   SHAREDRAM
    .text       >   SHAREDRAM
    .switch   >   SHAREDRAM
    .far      >   SHAREDRAM
}

lpf336 发表于 2010-12-9 17:53

#pragma DATA_SECTION(funcA,"dataA"); ------ 函数外声明
将funcA数据块定位于用户自定义的段"dataA"中------ 需要在CMD中指定dataA段的物理地址

#pragma DATA_SECTION(pBufMem, ".far:NDK_PACKETMEM");
static UINT8 pBufMem;

wag 发表于 2010-12-9 18:26

多谢大家的支持。
    但是我还是不知道怎么看程序大小。

lpf336 发表于 2010-12-10 09:08

程序大小可以看一下.map文件

lpf336 发表于 2010-12-10 09:11

在烧写flash的时候可以用hex6x.exe(我用的是c6xxx系列de) 转化成bin格式那个就是最后的大小

wag 发表于 2010-12-10 12:36

out文件时它的大小吗?

lpf336 发表于 2010-12-13 09:04

out转化成binbin是最后的大小

wag 发表于 2010-12-13 10:25

我直接用工具转换为out文件,然后通过一个FLASH烧写工程直接烧写out文件,那么我不知道bin文件在什么地方可以看到呢?

lpf336 发表于 2010-12-13 13:49

程序大小可以看一下.map文件吧
.out不是程序的大小 里面有些其他信息

wag 发表于 2010-12-13 16:53

很多谢lpf336的支持!

zhangmangui 发表于 2013-8-12 12:16

讨论的很好

simale 发表于 2013-8-12 17:26

lpf336 发表于 2010-12-10 09:08 static/image/common/back.gif
程序大小可以看一下.map文件

可是该怎么查看呢?是看.map文件属性大小?还是把.map文件中used部分的内容加起来?

hczsea 发表于 2013-8-13 10:30

学习了

michael.xing 发表于 2013-11-21 08:34

继续顶起来,我觉得问题虽小,但是反应一个人在思考。
页: [1]
查看完整版本: 请问我怎么知道CCS编译出来的代码大小呢?