完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
各位好:
目前我们的平台是6713做的,升级功能和正常功能在一个程序里,在上电前2S,查询有无升级指令,如果有,则将FALSH里的程序擦出,然后将新程序烧写到FLASH里,重启即可;如果无,则执行正常功能。 因为需求变更,要求将两个功能分开变为两个工程分别烧写到FLASH不同的区域,即为升级程序和用户程序(原正常功能)。升级程序和用户程序都是利用原工程进行裁剪的,升级程序位于FLASH前64K(足够)中,6713上电后搬运FLASH前1K(升级程序的boot)到RAM的0地址处运行,然后由boot做二次引导将升级程序搬运到RAM的0x400地址处运行,升级程序查询有无升级指令,若无则搬运用户程序(位于FLASH的第2个64K地址空间中,也是足够的)的bootloader到RAM的0x00020000处,长度也是0x400,升级程序末尾跳转至0x00020000处开始运行,用户程序的bootloader则搬运用户程序到0x00020400处开始运行。 目前问题是上电后程序没有正常运行,通过挂在仿真器查看memory,起始地址为0x00020000、长度为0x400的数据内容是用户程序的前0x400数据内容,说明升级程序搬运用户程序的bootloader是对的。然后单步执行时,升级程序的末尾也能跳转至0x00020000处开始运行,但是执行了几条指令后,跳转到升级程序的boot里去运行了,请问是怎么回事呢? |
|
相关推荐
7 个讨论
|
|
只有小组成员才能发言,加入小组>>
2926个成员聚集在这个小组
加入小组550 浏览 1 评论
398 浏览 1 评论
597 浏览 2 评论
NA555DR VCC最低电压需要在5V供电,为什么用3.3V供电搭了个单稳态触发器也使用正常?
849 浏览 3 评论
MSP430F249TPMR出现高温存储后失效了的情况,怎么解决?
692 浏览 1 评论
AT32F407在USART2 DMA发送数据时,接包接到了要发送的数据,程序还是处于等待传输完成的标识判断中,为什么?
151浏览 29评论
852浏览 23评论
请问下tpa3220实际测试引脚功能和官方资料不符,哪位大佬可以帮忙解答下
298浏览 20评论
请教下关于TAS5825PEVM评估模块原理图中不太明白的地方,寻求答疑
254浏览 14评论
两个TMP117传感器一个可以正常读取温度值,一个读取的值一直是0,为什么?
108浏览 13评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-16 17:17 , Processed in 1.162134 second(s), Total 59, Slave 51 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号