OpenEdv-开源电子网

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

关于IAP技术,FLASH空间的使用疑惑。

[复制链接]

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2014-10-22
在线时间
17 小时
发表于 2015-7-19 16:57:33 | 显示全部楼层 |阅读模式
5金钱
我使用的是mini开发板,原子哥的IAP那篇看了两遍才真正搞明白整个实现过程。但有个问题一直没搞懂,希望能得到解答。

第一部分,Bootloader程序,因为使用了LCD导致目标程序较大,hex文件大小为103KB,换算成16进制为0x19c00。而在FLASH  APP程序中,只给Bootloader程序留64KB的空间,其起始地址为0x10000。这样的话Bootloade程序岂不是被覆盖掉了?但为什么调试时一切都正常?
应该是我的换算有问题是吗?

最佳答案

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

1、首先hex大小跟占用flash大小完全是两码事,你应该根据MDK编译后的数据(在最下方,具体百度)计算 2、BOOTLOADER 地址就是0x8000000 , APP 地址才需要计算 3、你该算的是bootloader大小,然后算APP的起始地址,而不是给bootloader留空间 4、呵呵
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

70

主题

6756

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12983
金钱
12983
注册时间
2012-11-26
在线时间
3787 小时
发表于 2015-7-19 16:57:34 | 显示全部楼层
1、首先hex大小跟占用flash大小完全是两码事,你应该根据MDK编译后的数据(在最下方,具体百度)计算
2、BOOTLOADER 地址就是0x8000000 , APP 地址才需要计算
3、你该算的是bootloader大小,然后算APP的起始地址,而不是给bootloader留空间
4、呵呵
学无止境
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2014-10-22
在线时间
17 小时
 楼主| 发表于 2015-7-19 17:53:21 | 显示全部楼层
回复【2楼】jermy_z:
---------------------------------
回复【2楼】jermy_z:
---------------------------------
感谢您的解答,您说的2,3,4点我都知道。
关于第一点是我误解了,hex文件与所占用的FLASH没有直接的关联。编译后显示,Code=31024,换算成16进制为0x7930,未超出预设的0x10000。
再次感谢!
回复

使用道具 举报

12

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
83
金钱
83
注册时间
2014-10-22
在线时间
17 小时
 楼主| 发表于 2015-7-21 10:27:30 | 显示全部楼层
回复【3楼】xielei:
---------------------------------
再请教您一个问题,FLASH APP是个bin文件,不含地址信息。通过串口把该文件发送给单片机,Bootloader串口中断接收该程序后,先保存在缓存USART_RX_BUF[]中,然后通过函数 iap_write_appbin(FLASH_APP1_ADDR,USART_RX_BUF,applenth)写入FLASH,FLASH_APP1_ADDR是缓冲数据要写入的首地址,通过宏 define FLASH_APP1_ADDR 0x08010000 来定义。
那么问题来了,我在编译APP程序时,在配置其IROM1的起始地址为0x8010000,size为0x30000又有什么意义呢?
回复

使用道具 举报

70

主题

6756

帖子

0

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
12983
金钱
12983
注册时间
2012-11-26
在线时间
3787 小时
发表于 2015-7-21 11:07:52 | 显示全部楼层
回复【4楼】xielei:
---------------------------------
呵呵  占用的大小而已,因为flash里不一定仅有一个APP !!
学无止境
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-24 23:54

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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