OpenEdv-开源电子网

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

用stm32f103RE单片机做IAP串口远程升级,APP大于ram,这个怎么办?没有接外部flash

[复制链接]

2

主题

3

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2016-7-5
在线时间
9 小时
发表于 2016-7-5 16:49:40 | 显示全部楼层 |阅读模式
1金钱
我看了《串口IAP实验战舰STM32文档》,那个串口缓存是放到u8 USART_RX_BUF[USART_REC_LEN] __attribute__ ((at(0X20001000)));ram里的,这个是可以成功的,但是我要是用同样的方法u8  USART_RX_BUF[USART_REC_LEN] __attribute__ ((at(0x08040000)));放到Flash里是否能实现?如果能实现需要怎么去设置?

最佳答案

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

可以参考下这个,挺详细的 http://www.openedv.com/thread-78079-1-1.html
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

2170

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
5781
金钱
5781
注册时间
2013-11-22
在线时间
1212 小时
发表于 2016-7-5 16:49:41 | 显示全部楼层
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-5 18:44:38 | 显示全部楼层
一边收一边写啊
回复

使用道具 举报

2

主题

3

帖子

0

精华

新手上路

积分
36
金钱
36
注册时间
2016-7-5
在线时间
9 小时
 楼主| 发表于 2016-7-6 10:19:23 | 显示全部楼层

串口是中断接收的,那么是不是要把中断关掉,才能实现一边收一边写?或者能不能更详细的介绍下具体怎么操作?
回复

使用道具 举报

30

主题

1170

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1993
金钱
1993
注册时间
2016-2-16
在线时间
527 小时
发表于 2016-7-6 10:28:34 | 显示全部楼层
如果你是个人实验用的话 ,可以把比特率弄低一点,然后每接收到2个u8就写一次。如果是和别的上位机或者手机通讯的话,可以弄若干个一组加校验位发过来,然后等STM32返回确认数据后再发下一组,发完确认后就可以了啊
回复

使用道具 举报

19

主题

430

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1341
金钱
1341
注册时间
2016-4-22
在线时间
187 小时
发表于 2016-7-6 11:24:26 | 显示全部楼层
封装个串口命令,每次只发送一页大小的数据,接收完写flash,然后通知上位机,上位机再接着发。。。
这样你的接收缓存就随意弄了,也不用去特意定义在哪里。
伤情最是晚凉天,憔悴斯人不堪怜。
邀酒摧肠三杯醉,寻香惊梦五更寒。
钗头凤斜卿有泪,荼蘼花了我无缘。
小楼寂寞新雨月,也难如钩也难圆。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-14 10:39

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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