OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5011|回复: 6

IAP栈顶地址0x10008750,程序存于0x8010000跳转过去不能运行,存于0x8000000却可以运行??

[复制链接]

10

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
549
金钱
549
注册时间
2019-7-3
在线时间
338 小时
发表于 2021-7-29 09:35:30 | 显示全部楼层 |阅读模式
70金钱
参考原子哥例程,修改flash地址为0x8010000,添加中断向量偏移0x10000,编译后jlink下载到单片机,bootloader跳转过去不能运行,查看栈顶地址为0x10008750,将flash地址改为0x8000000,编译后栈顶地址也是0x10008750,下载到单片机,可以运行。
为什么第一种不能运行呢?




最佳答案

查看完整内容[请看2#楼]

因该是带了操作系统后,就不能跳过去。可参考:http://www.openedv.com/forum.php?mod=viewthread&tid=278105&highlight=iap
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
549
金钱
549
注册时间
2019-7-3
在线时间
338 小时
 楼主| 发表于 2021-7-29 09:35:31 | 显示全部楼层
因该是带了操作系统后,就不能跳过去。可参考:http://www.openedv.com/forum.php ... 5&highlight=iap
回复

使用道具 举报

4

主题

896

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
4309
金钱
4309
注册时间
2019-9-4
在线时间
896 小时
发表于 2021-7-29 09:46:40 | 显示全部楼层
帮顶   
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-7-29 10:41:46 | 显示全部楼层
你这个flash地址改为8000000是什么意思, 烧录的地址  还是程序里面跳转的地址。这个地址不是该给boot程序么
回复

使用道具 举报

10

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
549
金钱
549
注册时间
2019-7-3
在线时间
338 小时
 楼主| 发表于 2021-7-29 10:44:33 | 显示全部楼层
nstopb 发表于 2021-7-29 10:41
你这个flash地址改为8000000是什么意思, 烧录的地址  还是程序里面跳转的地址。这个地址不是该给boot程序 ...

就是烧录的地址,改为8000000,就是不要bootloader,直接运行
回复

使用道具 举报

4

主题

83

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2019-11-12
在线时间
77 小时
发表于 2021-7-29 10:52:56 | 显示全部楼层
momentrocky 发表于 2021-7-29 10:44
就是烧录的地址,改为8000000,就是不要bootloader,直接运行

那你把整个环境描述详细点。app有没有用哪种rtos,boot里面开了哪些中断,跳转前有没有屏蔽并清除标志位。
回复

使用道具 举报

10

主题

51

帖子

0

精华

高级会员

Rank: 4

积分
549
金钱
549
注册时间
2019-7-3
在线时间
338 小时
 楼主| 发表于 2021-7-29 11:12:12 | 显示全部楼层
app使用了FREERTOS,boot里使用了串口,spi读w25q64,跳转前调用INTX_DISABLE()关闭了所有中断,在app设置中断向量偏移后,调用INTX_ENABLE()打开所有中断。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-2-27 09:16

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表