OpenEdv-开源电子网

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

战舰IAP例程地址分配问题~~~~~~~~~~~

[复制链接]

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2015-1-15
在线时间
73 小时
发表于 2020-5-20 13:46:50 | 显示全部楼层 |阅读模式
10金钱
IAP:
0x8000000开始

FLASH APP:
0x8010000开始

RAM APP:
0x20001000开始

但在IAP串口接收数组地址分配:
u8 USART_RX_BUF[USART_REC_LEN] __attribute__ ((at(0X20001000)));//接收缓冲,最大USART_REC_LEN个字节,起始地址为0X20001000.   

这个数组的位置不会和RAM APP程序存储冲突?

最佳答案

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

不会, 因为运行IAP的时候, 肯定没有运行APP, 运行APP的时候, 也无法运行IAP。他们是互斥的。就好比一个马桶只能尊一个人。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

78

帖子

0

精华

初级会员

Rank: 2

积分
80
金钱
80
注册时间
2018-12-27
在线时间
0 小时
发表于 2020-5-20 13:46:50 | 显示全部楼层
帮顶!!!!!!!!!!!!!
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2020-5-20 13:46:51 | 显示全部楼层
不会, 因为运行IAP的时候, 肯定没有运行APP, 运行APP的时候, 也无法运行IAP。他们是互斥的。就好比一个马桶只能尊一个人。
回复

使用道具 举报

0

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
金钱
1286
注册时间
2020-4-7
在线时间
309 小时
发表于 2020-5-20 14:15:28 | 显示全部楼层
不会,这个接收数组接收的就是RAM APP的运行程序,使用__attribute__ ((at(0X20001000)));将这个程序放在0X20001000这个地址上,也就是RAM APP的程序运行地址。换句话说,串口接收了这个RAM APP的BIN文件之后,直接保存在了RAM APP的开始地址,可以直接跳转运行了。
回复

使用道具 举报

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2015-1-15
在线时间
73 小时
 楼主| 发表于 2020-5-20 14:27:56 | 显示全部楼层
lv浅陌 发表于 2020-5-20 14:15
不会,这个接收数组接收的就是RAM APP的运行程序,使用__attribute__ ((at(0X20001000)));将这个程序放在0X ...

如果做来回跳转  RAM APP 跳回 IAP  或者 Flash APP 跳回 IAP  应该会把RAM APP程序擦除掉?
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14422
金钱
14422
注册时间
2018-8-3
在线时间
1157 小时
发表于 2020-5-20 14:45:09 | 显示全部楼层
debug 发表于 2020-5-20 14:27
如果做来回跳转  RAM APP 跳回 IAP  或者 Flash APP 跳回 IAP  应该会把RAM APP程序擦除掉?

不需要的 只需要关闭先前的中断就行了 不然会跑飞
啊哈~加油!!
回复

使用道具 举报

0

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
金钱
1286
注册时间
2020-4-7
在线时间
309 小时
发表于 2020-5-20 14:58:53 | 显示全部楼层
debug 发表于 2020-5-20 14:27
如果做来回跳转  RAM APP 跳回 IAP  或者 Flash APP 跳回 IAP  应该会把RAM APP程序擦除掉?

会         
回复

使用道具 举报

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2015-1-15
在线时间
73 小时
 楼主| 发表于 2020-5-21 09:49:13 | 显示全部楼层
1.IAP之后烧录APP,这种情况不会有影响,因为跳转后,IAP不再运行;
回复

使用道具 举报

13

主题

38

帖子

0

精华

初级会员

Rank: 2

积分
156
金钱
156
注册时间
2015-1-15
在线时间
73 小时
 楼主| 发表于 2020-5-21 09:50:13 | 显示全部楼层
2.当程序从APP跳回IAP会有问题,IAP会将APP程序擦除,必须再次烧录APP,无法做来回跳转。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 02:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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