最近看了两个TI的文档呢。
DSP281x_HeaderFiles_QuickStart_Readme
和
spru095a_TMS320F28x Boot ROM Reference Guide (Rev. A)
这两个文档。
了解了一下 DSP有了复位信号后,会跳到0x3FFFC0这个地址上去,
假设现在是BOOT-ROM映射到0x3FF000这个地址上面。这样话,DSP会进入INIT_BOOT函数
然后根据GF组IO口得状态来选择引导方式 一,跳到FLASH
二,跳到H0
三,跳到OTP
四,选择SCI,SPI,GPIO来进行引导。
然后我在第一个文档里面看到有这样一个流程图:
RESET
|
BOOT 时序
|
DSP281x_CodeStartBranch.asm
Disable WD (Optional)
Branch to C Init Routine
||
C Init
||
主函数
其中BOOT时序就是我最上面分析的。
然后接下来,怎么跟DSP281x_CodeStartBranch.asm和C_INIT结合起来呢。
我知道DSP281x_CodeStartBranch.asm是咱们自己写的。
C_INIT这个入口,我一直都没有看到 是编译器产生的吗
这些是怎么联系的?
希望不要说是通过CMD文件的。如果可以的 怎么通过CMD文件联系可以解释一下了。 |