在线升级跳转疑问

网友投稿 260 2022-10-14


在线升级跳转疑问

kernel程序编写的时候,主函数main()的名字改成CKFAmain()。由于该函数在RAM中运行,所以CMD中指定:BEGINckfa        : origin = 0x008000, length = 0x000002codestart        : >    BEGINckfa,     PAGE = 0编译后报错:undefined first referenced                                                                                  symbol       in file                                                                                      --------- ----------------                                                                                 _main     C:/ti/ccs1011/ccs/tools/compiler/ti-cgt-c2000_20.2.1.LTS/lib/rts2800_fpu32.lib原因: *_c_int00函数在in RTS library中,这个库其实有汇编源文件boot28._asm,这个源文件就是 _c_int00所在的位置.  *即使是在RAM中运行,JTAG为运行准备好了运行环境,CMD 的BEGIN 指定的code_start段运行CKFA_Start.asm中的code_start函数,这个函数调用_c_int00,跳转到main,  *但是在库中,main无法修改,所以要找到库中的源文件,自己修改,也就是boot28._asm这个文件,把main修改成CKFAmain,然后再工程中加入boot28._asm,  *于是工程就不再调用库中的那个boot28._asm了。这样就不会报错没有定义main了


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java排序算法图文详解
下一篇:5G时代的到来
相关文章

 发表评论

暂时没有评论,来抢沙发吧~