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

关于F28335 32位指针和SCI在线升级问题请教

各位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?

        在这先谢谢大家了!

 

赞(0)
未经允许不得转载:TI中文支持网 » 关于F28335 32位指针和SCI在线升级问题请教
分享到: 更多 (0)