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

TMS320F28377S: ccs10生成hex文件

Part Number:TMS320F28377S

由于需要使用串口烧写hex文件到片上flash,所以需要使用CCS10自带的hex生成功能。配置如下:

–byte –memwidth=16 –order=MS –romwidth=16 –diag_wrap=off –ascii –binary

我已经测试过好几版软件,都是程序可以正常的烧写和加载执行。

但是有时候就会碰到,生成的hex文件烧写和out文件烧写flash地址不一致的情况。

比如下面这种情况:

FLASH使用地址长度为0x18230,那么使用hex方式,烧写到flash中,查询存储区域,最后一个数据的flash地址为0x9c231,和map文件数据长度一致。

但是如果使用out方式烧写flash,查询存储区域,最后一个数据地址为0x9c233,比map文件长度多了两个,感觉是ccs10在烧写时,自动补了两个单元的长度。

TI的大拿们,你们为什么要搞这个玩意,就不能让人好好的生成就完事了啊。

现在基本确定是因为我增加了一部分参数定义的问题,但是具体是哪个定义,无法确认。望大拿们给与讲解。谢啦。

怀疑参数定义如下:

unsigned long g_bErrFlag ;
//unsigned long u32CanAErrorStatus;

tCANMsgObject TXCANMessage[2];//发送消息
tCANMsgObject RXCANMessage[2];//接收消息
//uint32_t RX_Lunfa1 = 0;
//uint32_t RX_Lunfa3 = 0;
//int testnum1[17] ;
//int testnum2[17] ;
//unsigned char TX_1_Data[8] ={ 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };//发送缓存

unsigned char RX_2_Data[8] ={ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };//接收缓存 充放电报警和故障电流
unsigned char RX_3_Data[8] ={ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 };//接收缓存 BMS报警和工作状态

Uint32 CANSENDbox[2] = {0,0}; //can邮箱发送状态,对应发送邮箱0、1、2

unsigned char CANREC_STATE[2] = {CAN_REC_READY,CAN_REC_READY};
unsigned char CANSEND_STATE[2] = {CAN_SEND_OVER,CAN_SEND_OVER};

Green Deng:

有可能跟内存对齐有关系。

有没有用其他版本的CCS测试过?以及你提到的“有时候会碰到”是同样的工程有时候会出现这个问题吗?还是只有在增加了参数定义之后才出现?

另外,你在“summary of flags set”中的配置是基于什么编写的?

,

zhifei yu:

之前使用ccs3.3调试28335的时候,也 碰到了这种情况。而且也确定了是增加参数定义导致的。

这个版本的,我已经缩小了怀疑范围,就是加了一些上述的参数定义出现这种问题的。

,

zhifei yu:

“summary of flags set”中的配置是基于什么编写的?

这个是在哪里看的

,

Xiao Dong:

检查一下有没有这条编译警告:warning: Data is being written to auto-generated file xxx.i10

,

Green Deng:

zhifei yu 说:

“summary of flags set”中的配置是基于什么编写的?

这个是在哪里看的

就是这段“–byte –memwidth=16 –order=MS –romwidth=16 –diag_wrap=off –ascii –binary”,因为我看到其他summary of flags set并没有这么长的设置。

关于地址不同的问题我升级E2E了,还请等待回复

,

Green Deng:

为什么要同时指定–asci i 和–binary输出格式?只有最后一个生效。在这种情况下,你会获得binary格式。你确定binary格式正确吗?用于对flash进行编程的方法支持哪些格式?用什么方法对flash进行编程?

,

Green Deng:

你好,这个是升级贴的链接:https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1131514/tms320f28377s-question-about-generating-hex-file-with-ccs10

后续有问题还请点击右上角的“提出相关问题”发布新的相关贴进行提问,会有其他工程师来为你解答。

赞(0)
未经允许不得转载:TI中文支持网 » TMS320F28377S: ccs10生成hex文件
分享到: 更多 (0)