今天尝试做9B96的以太网的在线升级,通过bootload使用bootp和tftp将keil生成的.bin文件下载进去后,程序跳转就没反应了,重新启动后bootload程序都不跑了。
是不是用来跳转的程序和直接烧进去的程序在编译条件上和start.s上要求不一样?还是别的原因? 求教!!
你的生成bin文件的应用代码编译时链接的起始地址应该是0x1000(默认下),因为bootloader默认下占用0-0x1000的FLASH空间。
楼主首先可确认下应用程序的分散加载文件代码起始地址的位置,保证与bootloader的跳转地址一致,
还可尝试下使用TI官方的烧录工具LM FLASH Programmer进行烧录。
请参见附件的例程和详细操作说明.
操作说明写得很详细,应该能解决你的问题。
楼主要注意下,升级的程序的Flash要Map成从0x1000开始(Bootloader默认设置情况下),用以太网升级下载时也要设置从0x1000开始。设置位置在下图红框处: