28335的flash入口地址0x33FFF6的值存放的是什么?是c_init()的地址吗?为什么我用ccs memery看地址0x33FFF6和0x33FFF7的值和c_init()的地址不同呢??
mangui zhang:
芯片内有一块存储是TI出厂时封装的 用于存入引导代码的
上电后自动引导跳转 接下来其他的就属于二次引导了
28335的flash入口地址0x33FFF6的值存放的是什么?是c_init()的地址吗?为什么我用ccs memery看地址0x33FFF6和0x33FFF7的值和c_init()的地址不同呢??
CHENG LIANG:
存放的应该是这个
.sect "codestart"
code_start: .if WD_DISABLE == 1 LB wd_disable ;Branch to watchdog disable code .else ;LB _c_int00 ;Branch to start of boot._asm in RTS library LB _clearram .endif
28335的flash入口地址0x33FFF6的值存放的是什么?是c_init()的地址吗?为什么我用ccs memery看地址0x33FFF6和0x33FFF7的值和c_init()的地址不同呢??
xiansheng yang1:
回复 CHENG LIANG:
芯片怎么知道_c_int00 具体地址是在哪儿呢
28335的flash入口地址0x33FFF6的值存放的是什么?是c_init()的地址吗?为什么我用ccs memery看地址0x33FFF6和0x33FFF7的值和c_init()的地址不同呢??
CHENG LIANG:
回复 xiansheng yang1:
cmd文件里定义了BEGIN对应的内存,codestart放在了BIGIN所指内存,codestart里调用了_c_int00。
28335的flash入口地址0x33FFF6的值存放的是什么?是c_init()的地址吗?为什么我用ccs memery看地址0x33FFF6和0x33FFF7的值和c_init()的地址不同呢??
xiansheng yang1:
回复 CHENG LIANG:
如果我写了个底层程序用的codestrat是芯片默认的0x33FFF6,底层程序从串口下载应用程序到flash的另一个区中,那么程序跳转到应用程序的开始codestrat时,codestrat调用的怎么知道是应用程序的_c_int00还是底层程序的_c_int00?????
28335的flash入口地址0x33FFF6的值存放的是什么?是c_init()的地址吗?为什么我用ccs memery看地址0x33FFF6和0x33FFF7的值和c_init()的地址不同呢??
CHENG LIANG:
回复 xiansheng yang1:
编译过后的_c_int00对DSP来说只是一个地址,应用程序的_c_int00和底层程序的_c_int00对应不同地址。