完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我现在在使用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程序存储的位置不重叠),其余的并未作出分配。 希望大家能给我解决困惑。 |
|
相关推荐
4个回答
|
|
先确保裸机可以正常跳转运行,排除是OS移植的问题。
|
|
|
|
单独APP程序烧录和HEX烧录都测试过了,APP程序和生成HEX都没有问题。我在BOOT自己写了程序(里面涉及CPU/GPIO/TIMER)完全没有问题,就是BOOT公司电机项目的APP程序就不行了。 |
|
|
|
把你的map文件附上,大家可以分析一下。
|
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
基于 DSP5509 进行数字图像处理中 Sobel 算子边缘检测的硬件连接电路图
3237 浏览 0 评论
790 浏览 0 评论
普中科技F28335开发板中,如何使用aic23播放由代码生成的正弦波
3670 浏览 0 评论
4431 浏览 1 评论
1371 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 21:22 , Processed in 0.511311 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号