我想实现F2812从flash启动的二级boot功能,目前,已将boot程序烧写到flash的0x3f7ff6,并且将应用程序烧写到指定的flash地址,比如0x3da000,现在问题是,boot程序怎么跳转到应用程序的入口地址处?
那条语句可以实现这个功能?
asm(“ LB 0x3da000”)
是这样吗?谢谢
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
我想实现F2812从flash启动的二级boot功能,目前,已将boot程序烧写到flash的0x3f7ff6,并且将应用程序烧写到指定的flash地址,比如0x3da000,现在问题是,boot程序怎么跳转到应用程序的入口地址处?
那条语句可以实现这个功能?
asm(“ LB 0x3da000”)
是这样吗?谢谢
我还想请教一下,在bootloader程序里变量和代码拷贝到了rom中运行,如果bootloader成功跳转到应用程序里了,那么应用程序的变量和代码也分配到了rom,之前boot程序的变量是否被覆盖了呢?还是需要对应用程序的变量进行地址区分,不能覆盖boot程序的呢?
能否给一个controlsuit的例程,或者告诉我在那找,我已经下了controlsuit,但是没有看到2812的,谢谢!
应用程序已经将begin地址修改到他的flash地址了,应该没有问题。
我估计是你说的问题,我是用APP_COFF2BIN.bat链接了hex2000,生成了bin文件,这个bin文件里面是AA 08开始,是否就不能直接烧写到flash里面。我应该还看看bin文件的格式。这个在那有?或者说我们如果不用ccs的工具烧写out文件的话,怎么自己将out文件转换为bin文件呢?转换的格式有什么文档呢?
我的转换方式是否不正确,我是残酷CFKA例程里面的转换方法
1)APP_COFF2BIN.bat
cd debug
C:\CCStudio_v3.3PLA\C2000\cgtools\bin\hex2000.exe APP_hex.cmd
FileIOShell.exe -i App.hex -o App.bin
2)转换的cmd文件
Example_281xSci_echoback.out
-map APP_hex.map
-o APP.hex
-m
-memwidth 16
-image
TMS320F281x Boot ROM Serial Flash Programming这个文档没有详细的告诉,类似二次boot的程序如何将应用程序的out文件转换为bin文件,然后烧写flash。
头大。
我又看了看转换的bin文件,里面有一些不需要的内容,和代码不相关,但是,我将bin文件全部烧写到flash里面,即使跳转了,估计也运行不了。
我对比了一些ccs的工具F28xx On Chip FLash Programmer烧写到Flash里面的内容和bin文件不一致。
估计问题在这里。
但是,怎么自己讲out转换为bin呢,那个文档有说明啊?
谢谢大家的帮助。非常感谢。
还有,祝大家元旦快乐。