三星对2410做的的bootloader有串口下载并运行下载的程序的功能,我看了下源码,下载地址是0x30400000,我编了个LED闪烁的小程序,RO基地址是0x30100000,程序入口地址同RO地址,生成.bin文件后通过串口下载到内存中能运行,但RO改成0x30200000后不能运行,改成0x30400000后又能运行,最后一个能理解,毕竟RO段的起始位置与其在内存中的地址一样的,但前两者就无法理解了 简而言之就是是否必须RO段的起始地址必须和其在内存或flash中的地址相同程序才能运行 但我发现三星的bootloader编译时它RO设的地址是0x30100000,最后焼写到flash中是从0地址开始运行的 知道的吼下,万分感谢,困扰我好久了 |