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.
看文档说bootloader可以将FLASH里的程序搬运到SRAM中,如果我现在想实现这样一个功能,即通过串口下载程序到FLASH中,然后将FLASH中的相应代码搬运到SRAM中,能否只通过bootloader来实现这样的功能。
我看网上说将FLASH中的代码复制到SRAM中是通过program_code_section等函数来完成的,但是看到bootloader的时候又看它有代码搬运的功能,所以问下这2个方式是什么情况?
还有我看到有boot to sram这种引导方式,那么是将哪里的程序(是FLASH中的程序吗)搬运到sram然后跳转到sram中吗,又有SCI-A引导模式,但是这个是下载程序吧,是通过串口下载程序到内部FLASH中,实际是在FLASH里面运行,那么问题来了,SCI-A引导模式是从FLASH里面运行,boot to sram引导模式却是从SRAM里运行,是不是这个引导模式实际上对应的2种不同的类别,即一个是下载,下载的话是将对应的比如SCI,SPI口的程序搬运到FLASH中,另一个是实际运行的地方,即从SRAM中运行时,是将FLASH里面的程序搬过来再运行?
引导模式跟程序搬移没有关系,boot to sram是跳转到ram中开始执行,不涉及Flash,这种模式通常是在联机调试时使用。SCI引导模式是通过SCI口接收代码,然后在RAM中执行这些代码,跟Flash也没有关系。程序搬移请参考以下软件包中的例程:http://www.ti.com/mcu/docs/litabsmultiplefilelist.tsp?sectionId=96&tabId=1502&literatureNumber=spraau8&docCategoryId=1&familyId=4
你可以在FLASH的一个区块中写一段bootloader代码,然后再bootloaderCMD中设置memorycopy函数,copyFLASH的代码到ram。