打印

TMS320F28035的二次Bootloader下载的问题

[复制链接]
1501|3
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
CaLipton|  楼主 | 2018-5-30 20:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在在使用TMS320F28035做二次Bootloader,APP已经写入FLASH里(Bootloader和APP属于不同的FLASH),已经验证过写入并没有问题。
跳转的方式是在APP里把MAIN的地址固定存储在0x3e8000,在需要跳转的时候读取0x3e8000里的内容,当做跳转的地址(测试过,能实现跳转)。
void main()
{
os_init();
os_run();
}
APP的MAIN函数格式
——————————————————————————————————————————
现在问题来了,跳转到APP里程序会出现复位,又从头开始执行,或者程序的运行指针还在os_run中(里面是个死循环),但是APP得功能却不正常。

现在我认为可能出现的原因有两个:
1.跳转的方式不对。这次方式是我自己想出来的,也不知道是否很好,有没有缺陷。
2.内存分配有问题。我只对FLASH进行分配(Bootloader程序和APP程序存储的位置不重叠),其余的并未作出分配。

希望大家能给我解决困惑。

相关帖子

沙发
Rospiers| | 2018-5-30 21:19 | 只看该作者
先确保裸机可以正常跳转运行,排除是OS移植的问题

使用特权

评论回复
板凳
Lewisnx| | 2018-5-30 21:28 | 只看该作者
单独APP程序烧录和HEX烧录都测试过了,APP程序和生成HEX都没有问题

使用特权

评论回复
地板
CCompton| | 2018-5-30 21:36 | 只看该作者
把你的map文件附上

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

126

主题

369

帖子

0

粉丝