用的芯片是EFM32G230,是CM3的,软件是IAR6.3,
自己搞了一个bootloader,用Jlink下载后能正常烧写数据,打算用bootloader下载应用程序,我用IAR生成应用程序的bin文件。
当我用JLink单独调试应用程序时,查看memory发现flash中的数据和bin文件中的数据部不一样,请问两者是否是应该一样的?
这样就导致了用bootloader下载应用程序的bin文件时,跳转的时候出错,因为主栈地址和复位地址全是错的。
其实我想知道的问题就是为什么生成的bin文件中的数据和单独调试应用程序两者flash数据不一样。
还有生成bin文件是不是:options->output converter->选binary,
生成的bin文件我是在debug->exe文件夹下拿的。
请大家指教。 |