Other Parts Discussed in Thread: LAUNCHXL-F280049C
Hi TI experts,
我用的开发板是LAUNCHXL-F280049C.当我点击 CCS MENU 'CPU RESET',程序从地址 0x3fc7a5 开始,进入c_int00,.
最后程序停止在文件autoinit.h中的代码,代码.如下::
if (&__TI_Handler_Table_Base != &__TI_Handler_Table_Limit)
{
char *const *table_ptr = __TI_CINIT_Base;
char *const *table_limit = __TI_CINIT_Limit;
while (table_ptr != table_limit)
{
char const *load_addr = *table_ptr++;
char *run_addr = *table_ptr++;
char handler_idx = *load_addr++;
handler_fn_t handler = __TI_Handler_Table_Base[handler_idx];
handler(load_addr, run_addr);
}
}
我开了反汇编窗口(见图--0x83459.jpg,0x837C4.jpg)
汇编程序执行到 0x83459: MOVL XAR7,*+XAR5[0]
@XAR5=0X837C4,*XAR5地址对应的内存值查询CCSmemory为0X8340D,
寄存器 @XAR7 的值应该是 0X8340D,.
但是执行结果是 @XAR7指变为 0x8240D.
这样子我程序就崩溃了。帮忙看看,多谢。