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