完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>
扫一扫,分享给好友
举报
郭楚
diowqdnc 发表于 2018-11-30 08:57 你这个应该是bootloader和应用程序是两个不同的out文件,那么跳转的时候不能直接跳转到首地址。应该跳转到每个工程对应当_c_int00的地址,这个地址可以从map文件中找到。其他地址是跑不起来的。
胡红枚
汤赫禧
王安兴2021-2-17 18:00
你好,我按照你说的思路,做了两个工程,一个Bootloader工程(只擦除SECTOR A)和一个APP工程(只擦除SECTOR B/C/D),Bootloader工程的CMD codestart指向默认的BEGIN地址0x3F7FF6,APP工程的CMD codestart指向地址0x3F5FFC,然后分别将Bootloader和APP通过XDS100V2烧录到芯片以后,断电重启并没有从Bootloader跳转到APP中,使用的跳转指令是: #define JumpApp (void (*)(void))0x3F5FFC 在跳转的地方:(*JumpApp)(); 所以,想问一下能否分享下你的二次Boot开发方式?
oiewjrj 发表于 2018-11-30 09:04 芯片上电厂商固话的 跳转应该是_c_int00吧 可以进行二次引导
wu58518 发表于 2018-11-30 09:16 多谢,按照你说的思路在map中找_c_int00地址,实际运行能正常跳转,是可行的,不过这样实现有点麻烦,源文件改动后_c_int00地址很可能也变了。 查找了下解决方法,由于_c_int00是从cmd文件BEGIN分配的地址跳转过来的,所以在跳转时直接跳转到BEGIN分配的地址去,实际运行OK,两个程序间能正常跳转了,这样的话跳转地址是分 ...
李秋年
szoldman 发表于 2018-11-30 09:41 你可以在两个程序的CMD文件中,一个将BEGIN分配给codestart,另一个不分配,分别测试一下。
wu58518 发表于 2018-11-30 10:01 多谢,可以试一下,不过一个分配codestart地址,另一个不分配,那两个程序跳转就没有一个确定的入口地址了。
szoldman 发表于 2018-11-30 10:16 Flash运行时,BOOT ROM程序结束后会跳转到0x33FFF6这个地址,跟codestart也没有关系,哪个程序的begin放在0x33FFF6这个位置就会先执行哪一个程序。
只有小组成员才能发言,加入小组>>
2830个成员聚集在这个小组
下载的TPS54360模型未发现操作点
437 浏览0 评论
普中科技F28335开发板每次上电复位后数码管都会显示,如何熄灭它?
302 浏览1 评论
关于 TPS56339 降压芯片的EN管脚的疑惑
902 浏览0 评论
TMS320F28377D:新做了以377d为芯片的板子,上电后芯片复位引脚出现方波请问如何解决?
2076 浏览0 评论
TPS55340通电后输入端保险丝烧断,芯片输入和GND之间短路
3819 浏览4 评论
有没有合适的带宽能达到20M,满足差分输入单端输出的运放呢?
请问tl3116放大功能怎么用?
请问LMH6521如何用SPI控制?
需要设计一个激光同步触发示波器的电路,要求大带宽,请问该如何设计?
一个基准源同时作为15个相同的OPA277的输入,会不会有问题?
CC3100BOOST使用CC3200lunchXL进行烧录
858浏览2评论
AMC3330-Q1输出噪声过大的原因?如何解决?
94浏览2评论
INA128 TINA仿真和实测不一致是哪里出了问题?
129浏览2评论
OPA2237差分采集电路,零点不归零是哪里的问题?
107浏览2评论
求助,关于OPA140故障问题求解
128浏览2评论
德赢Vwin官网 网
德赢Vwin官网 论坛
查看 »
小黑屋|手机版|Archiver|德赢Vwin官网(湘ICP备2023018690号)
GMT+8, 2024-8-30 20:08, Processed in 0.963804 second(s), Total 60, Slave 54 queries .
Powered by德赢Vwin官网 网
© 2015bbs.elecfans.com