完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
求助!!!
BootLoader用裸机,APP如果不带ucosiii操作系统,设置好中断向量偏移,app程序可以正常运行; BootLoader用裸机,APP如果是带ucosiii操作系统,设置好中断向量偏移,app(ucosiii)程序死机。 这里应该是ucosiii中断偏移设置出了问题,但是ucosiii的中断偏移应该如何设置啊?不是和裸机设置的一样吗?有没有用过的? |
|
相关推荐
7个回答
|
|
ucosiii在APP程序中,在哪里设置中断向量偏移地址呢?这里应该是中断偏移的问题
|
|
|
|
|
|
|
|
但是跑了系统,程序运行一会儿就死机了,如果不跑系统就死机,ucosiii系统程序用的原子哥的最简单的一个例程(加了中断地址偏移)
|
|
|
|
打错了,不跑系统不死机
|
|
|
|
有两点要设置:
1.程序起始要重新设置中断向量表地址 2.指明程序编译后存放的起始地址 第1点: 在程序开始时设置:SCB->VTOR = APP_START_ADDR & 0x1FFFFF80; // 重定位中断向量表 APP_START_ADDR 是一个宏,就是你自己定义的app起始地址 第2点: 在 Project -> Option for Target -> Target -> IROM1 的位置中设置 Start 和 Size Start 值填入 APP_START_ADDR 定义的“数值” Size = 总的flash大小 - boot大小 重新编译烧写,应该没有问题了 |
|
|
|
这两个都设置了,不然APP裸机也不会运行,但是把APP换成ucosiii就不行了
|
|
|
|
我也遇到这个问题了,特地来回答一下。我这边的原因是:在boot中启用了TIM7中断,而在ucos也就是app中并没有启用这个中断,导致ucos中一直在触发这个中断。解决方法就是:跳转前把在boot中使能的相关中断设为禁止状态就可以。
|
|
|
|
只有小组成员才能发言,加入小组>>
689 浏览 0 评论
1102 浏览 1 评论
2469 浏览 5 评论
2803 浏览 9 评论
移植了freeRTOS到STMf103之后显示没有定义的原因?
2642 浏览 6 评论
使用eim外接fpga可是端口一点反应都没有有没有大哥指点一下啊
652浏览 9评论
648浏览 7评论
请教大神怎样去解决iMX6Q在linux3.0.35内核上做AP失败的问题呢
779浏览 6评论
627浏览 5评论
667浏览 5评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-20 16:49 , Processed in 1.076292 second(s), Total 62, Slave 53 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号