关于can升级程序我在社区里查看了一些相关的帖子,可能我刚接触dsp好多问题没有搞明白,所以想请教一下前辈们。
1.bootloader程序和app程序是两个独立的工程。在cmd文件中要具体区分或分区哪些啊?除了SECTIONS里代码段和一些常量段,ram区的那些用设置不同的么?还有就是MEMORY里的BEGIN和RESET,VECORS等这些用设置成不同的么?
我试着在MEMORY改过这3个,有错误,编译不过。
2.bootloader跳转到app时,我在bootloader里定义一个app升级成功的标志,标志置位后跳转app,问题:用什么方法实现跳转啊?app的入口地址是cmd文件里BEGIN还是RESET还是其他的?
10#:
yakun song
1.bootloader程序和app程序是两个独立的工程。在cmd文件中要具体区分或分区哪些啊?除了SECTIONS里代码段和一些常量段,ram区的那些用设置不同的么?还有就是MEMORY里的BEGIN和RESET,VECORS等这些用设置成不同的么?
我试着在MEMORY改过这3个,有错误,编译不过。
具体如何区分完全取决于你的BL和APP需要占有哪些资源,即FLASH和RAM,通常来说,BL只能放在FLASH的A区,而RAM是你自己任意分配的,只要两个程序够用就可以。
BEGIN和RESET,VECORS通常只在BL里进行设置。
yakun song
2.bootloader跳转到app时,我在bootloader里定义一个app升级成功的标志,标志置位后跳转app,问题:用什么方法实现跳转啊?app的入口地址是cmd文件里BEGIN还是RESET还是其他的?
我看在下面这个帖子里Eric已经回复你如何跳转了:
http://www.deyisupport.com/question_answer/microcontrollers/c2000/f/56/t/110203.aspx
APP的入口就是你从BL跳转过来的地址。
.
原理上,建议你阅读一下TMS320F281x Boot ROM Serial Flash Programming应用文档(SPRAAQ2),只是不同的芯片和不同的通信方式而已。
关于can升级程序我在社区里查看了一些相关的帖子,可能我刚接触dsp好多问题没有搞明白,所以想请教一下前辈们。
1.bootloader程序和app程序是两个独立的工程。在cmd文件中要具体区分或分区哪些啊?除了SECTIONS里代码段和一些常量段,ram区的那些用设置不同的么?还有就是MEMORY里的BEGIN和RESET,VECORS等这些用设置成不同的么?
我试着在MEMORY改过这3个,有错误,编译不过。
2.bootloader跳转到app时,我在bootloader里定义一个app升级成功的标志,标志置位后跳转app,问题:用什么方法实现跳转啊?app的入口地址是cmd文件里BEGIN还是RESET还是其他的?
yakun song:
回复 10#:
BEGIN,REREST,VECORS这几个是可以自己更改的么?我改过,但是编译不过。
是说在APP里可以没有BEGIN,REREST,VECORS这几个sections?APP的入口地址就是我存放APP程序的首地址么?
因为老是无法执行APP程序,所以我觉的可能是我的APP程序生成的不对或者就是没有跳转进去!
另外,非常感谢你的解答
关于can升级程序我在社区里查看了一些相关的帖子,可能我刚接触dsp好多问题没有搞明白,所以想请教一下前辈们。
1.bootloader程序和app程序是两个独立的工程。在cmd文件中要具体区分或分区哪些啊?除了SECTIONS里代码段和一些常量段,ram区的那些用设置不同的么?还有就是MEMORY里的BEGIN和RESET,VECORS等这些用设置成不同的么?
我试着在MEMORY改过这3个,有错误,编译不过。
2.bootloader跳转到app时,我在bootloader里定义一个app升级成功的标志,标志置位后跳转app,问题:用什么方法实现跳转啊?app的入口地址是cmd文件里BEGIN还是RESET还是其他的?
yakun song:
回复 yakun song:
其实我就是想搞明白APP程序和BL程序的差别都是什么?_?