TI中文支持网
TI专业的中文技术问题搜集分享网站

28335怎么把变量定义到FLASH的特定地址

TI工程师  您好:

      想做一个程序时间戳,并且把这个时间戳放到FLASH特定地址,这样编译完后把CCS输出文件用bin格式打开,就可以在特定地址上找到该时间戳。

具体实现:

在main.c中定义如下

     #pragma DATE_SECTION(test_sj,""FLASH_SJ")

    char test_sj[]=__TIME__;

在CMD中 定义如下:

MEMORY

{

       FLASH_ABC   :origin=0x32F000,length=0x2F000                //在PAGE 0 和PAGE1 中都这么分配了

}

SECTION

{

    FLASH_SJ   : >  FLASH_ABC , PAGE=1

}

用如上方法在使用CCS编译完后无法在生成的BIN文件中特定地址中找到test_sj数据,不知道是DATA_SECTION没用对,还是需要使用其它方法?

Brian Wang0:1. Memory中应该只需要定义PAGE1 就可以;
2. 尝试定义数组的长度,再编译一下;

TI工程师  您好:

      想做一个程序时间戳,并且把这个时间戳放到FLASH特定地址,这样编译完后把CCS输出文件用bin格式打开,就可以在特定地址上找到该时间戳。

具体实现:

在main.c中定义如下

     #pragma DATE_SECTION(test_sj,""FLASH_SJ")

    char test_sj[]=__TIME__;

在CMD中 定义如下:

MEMORY

{

       FLASH_ABC   :origin=0x32F000,length=0x2F000                //在PAGE 0 和PAGE1 中都这么分配了

}

SECTION

{

    FLASH_SJ   : >  FLASH_ABC , PAGE=1

}

用如上方法在使用CCS编译完后无法在生成的BIN文件中特定地址中找到test_sj数据,不知道是DATA_SECTION没用对,还是需要使用其它方法?

Mark Wang:

回复 Brian Wang0:

您好:

      通过您的方法还是未解决,特定地址还是未找到相应数据。请问还需做些哪方面的尝试?有没有相关的参考手册或者例程可以参考下? 

      谢谢!

TI工程师  您好:

      想做一个程序时间戳,并且把这个时间戳放到FLASH特定地址,这样编译完后把CCS输出文件用bin格式打开,就可以在特定地址上找到该时间戳。

具体实现:

在main.c中定义如下

     #pragma DATE_SECTION(test_sj,""FLASH_SJ")

    char test_sj[]=__TIME__;

在CMD中 定义如下:

MEMORY

{

       FLASH_ABC   :origin=0x32F000,length=0x2F000                //在PAGE 0 和PAGE1 中都这么分配了

}

SECTION

{

    FLASH_SJ   : >  FLASH_ABC , PAGE=1

}

用如上方法在使用CCS编译完后无法在生成的BIN文件中特定地址中找到test_sj数据,不知道是DATA_SECTION没用对,还是需要使用其它方法?

Mark Wang:

回复 Susan Yang:

您好,Susan:非常感谢您的解答,通过上述方法可以在CCS在线仿真中查看FLASH地址的方法找到该数据,但在CCS生成的BIN文件中却没有在定义的地址中找到该数据,请问是不是我的bin文件生成的有问题,还是该方法不能体现在BIN文件中?
ccs中生成bin文件的方法具体为:在build ->Steps->Post-build steps中写入如下语句
"${CCE_INSTALL_ROOT}/utils/tiobj2bin/tiobj2bin.bat" "${BuildArtifactFileName}" "${BuildArtifactFileBaseName}.bin" "${CG_TOOL_ROOT}/bin/ofd2000.exe" "${CG_TOOL_ROOT}/bin/hex2000.exe" "${CCE_INSTALL_ROOT}/utils/tiobj2bin/mkhex4bin.exe"
"${CG_TOOL_HEX}" "${BuildArtifactFileName}" -boot -gpio8 -b -o "${BuildArtifactFileBaseName}.txt"

非常感谢!

赞(0)
未经允许不得转载:TI中文支持网 » 28335怎么把变量定义到FLASH的特定地址
分享到: 更多 (0)