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"
非常感谢!