各位TI员工、社区会员大家好!
关于F28335,向大家请教几个问题:
1、F28335定义一个const变量:
const struct PIE_VECT_TABLE PieVectTableInit,其作为一个32位指针的初始化,如下:
Uint32 *Source = (void *) &PieVectTableInit;
根据计算,其对应的首地址为0x0030681B,但查看“.map”文件,其存放地址为0x0030681C,且0x0030681B地址在“.map”文件中没有反应出来,如下图所示。
所以想问下,F28335定义的32位指针存放首地址是不是一定要是偶数,如果是想请教下为什么?另外,原先的0x30681B地址在“.map”文件中为什么没有反应出来?
2、目前在做SCI在线软件升级,我将APP程序存放在一个连续的flash中,上位机下发文件格式为“.bin”,由于如果出现上面问题的话,我下发的数据在0x30681B地址处将错开一个字,如下图所示,从而导致升级软件部分可以运行。
所以想问下,对于错开的“0x30681B“地址其内容能不能在CCS中编写软件时给其填充一个0x0000或0xFFFF?
在这先谢谢大家了!