指针会执行到0x3F7FF6,此时需要这个汇编程序使指针从0x3F7FF6指向c_int00函数,完成c初始化,然后c_int00函数会跳转到main()函数执行应用程序,这个过程是在库文件boot.asm中执行的....但是如果在ram中运行不需要DSP281x_CodeStartBranch.asm ,也就没有跳转指令跳转至c_int00函数,没有这一步,程序指针
bootloader 与CodeStartBranch有点类似物流系统与收货方的关系,bootloader 会根据不同的引导模式进行相应的操作。如果是flash与ram模式就会比较简单,bootloader会比较直接地引导到CodeStartBranch,而其他模式则会比较曲折,类似经过一些“中转站”。所以,CodeStartBranch应该只是bootloader 的最终入口,与bootloader机制...
DSP2833x_CodeStartBranch.asm文件中第一部分代码(如下) WD_DISABLE .set 1 ;set to 1 to disable WD, else set to 0 .ref _c_int00 .global code_start 有什么作用啊,系统确定启动方式后不是跳转到入口0x33fff6处么,该地址存放的是codestart段吧,但是codestart段好像只有判断跳...
;//FILE:DSP281x_CodeStartBranch.asm ;// ;//TITLE:Branchforredirectingcodeexecutionafterboot. ;// ;//### ;// ;//Ver|ddmmmyyyy|Who|Descriptionofchanges ;//===|===|===|=== ;//1.00|11Sep03|L.H.|UpdatedbasedonD.Asourcetoallow ;//|||disablingthewatch...
When I include the F2837xS_codeStartbranch.asm in my project and link I get a program will not fit in memory error. I copied this file directly from the control suite directory for device support F2837xS_common\source"../TMS320F28377S.cmd", line 139: error #10099-D: program will ...
;*FileName:DSP281x_CodeStartBranch.asm ;*Author:侯长波 ;*CreateDate:2009/12/1 ;*Version:2.0 ;*Function:C运行环境的初始化函数 ;*Description: ;*Support:www.LT430.com ;*** ;*** WD_DISABLE.set1;置1禁止看门狗 .ref_c_int00 ;***...
2、在网上看到了DSP281x_CodeStartBranch.asm文件,学习了下这个文件,如下图所示 我想请问,画圈圈的两条语句是跳转指令,跳转到用户代码,这我是可以理解的。但是CodeStartBranch.asm文件的代码和用户的代码没有在一起编译过,所以在这里跳转后的pc指针是怎么保证不出问题的?
请问一下 DSP281x_CodeStartBranch.asm的具体作用是什么 谢谢