OpenEdv-开源电子网

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

关于串口IAP遇到了一些问题,请大家帮帮忙

[复制链接]

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
发表于 2016-3-1 14:13:19 | 显示全部楼层 |阅读模式
3金钱
最近在写一个STM32 F103T8U6的串口IAP,
STM32F103T8U6  SRAM 20K   Flash64K,我改了一些相关Flash的大小,但是不知道哪里还有需要改,现在编译的话全都是错
[mw_shl_code=applescript,true]..\USER\stm32f10x.h(472): warning:  #12-D: parsing restarts here after previous syntax error[/mw_shl_code]
大家谁做过相关的,能给帮个忙!谢谢各位!

代码就是用的原子哥的F103的串口IAP的例程

最佳答案

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

[mw_shl_code=applescript,true]#define USART_REC_LEN 15*1024 //¶¨Òå×î´ó½ÓÊÕ×Ö½ÚÊý [/mw_shl_code] 找到了这里定义接收程序的大小,太大了,这个RAM应该是20K的,这里为什么只能定义15K就不行了?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-1 14:13:20 | 显示全部楼层
[mw_shl_code=applescript,true]#define USART_REC_LEN                          15*1024 //¶¨Òå×î´ó½ÓÊÕ×Ö½ÚÊý [/mw_shl_code]
找到了这里定义接收程序的大小,太大了,这个RAM应该是20K的,这里为什么只能定义15K就不行了?
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-1 14:14:33 | 显示全部楼层
[mw_shl_code=applescript,true]..\USER\stm32f10x.h(298): error:  #67: expected a "}"[/mw_shl_code]
[mw_shl_code=applescript,true]    ADC1_2_IRQn                 = 18,     /*!< ADC1 and ADC2 global Interrupt                       */[/mw_shl_code]
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-1 14:15:22 | 显示全部楼层
本帖最后由 倩宝宝咿呀咿呀呦 于 2016-3-1 14:20 编辑

错误都是在stm32f10x.h里面的
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-1 14:19:45 | 显示全部楼层
本帖最后由 倩宝宝咿呀咿呀呦 于 2016-3-1 14:21 编辑

快来帮帮忙各位大神!
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-1 14:35:14 | 显示全部楼层
改了一下startup文件,用md的那个,在c/c++里面改成STM32F10X_MD,就对了,但是
[mw_shl_code=applescript,true]..\OBJ\IAP.axf: Error: L6220E: Execution region RW_IRAM1 size (61440 bytes) exceeds limit (20480 bytes). Region contains 359 bytes of padding and 0 bytes of veneers (total 359 bytes of linker generated content).[/mw_shl_code]
这个是哪里超出了限制了??
回复

使用道具 举报

36

主题

162

帖子

0

精华

高级会员

Rank: 4

积分
943
金钱
943
注册时间
2015-11-24
在线时间
162 小时
发表于 2016-3-1 15:20:44 | 显示全部楼层
RAM不够?
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-1 16:00:51 | 显示全部楼层

应该是吧,我的APP的程序19k,这个单片机就不用用IAP了。。。要么换单片机,要么精简代码,一头雾水了已经。
回复

使用道具 举报

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2015-5-12
在线时间
208 小时
发表于 2016-3-1 17:15:58 | 显示全部楼层
倩宝宝咿呀咿呀呦 发表于 2016-3-1 16:00
应该是吧,我的APP的程序19k,这个单片机就不用用IAP了。。。要么换单片机,要么精简代码,一头雾水了已 ...

程序19k,flash不是64k的么?
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2015-11-2
在线时间
1 小时
发表于 2016-3-1 17:17:01 | 显示全部楼层
嗯,我也遇到这个问题,能不能将程序分两部分发过去呢?
回复

使用道具 举报

13

主题

92

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2015-5-12
在线时间
208 小时
发表于 2016-3-1 17:18:50 | 显示全部楼层
为啥一定要把这个数组设置这么大?15k?并不是一定要全部把app接收完才写flash,可以边接收边写入,就不用定义这么大的数组了
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2015-11-2
在线时间
1 小时
发表于 2016-3-1 17:32:24 | 显示全部楼层
numbqq 发表于 2016-3-1 17:18
为啥一定要把这个数组设置这么大?15k?并不是一定要全部把app接收完才写flash,可以边接收边写入,就不用 ...

请问有着方面的参考资料吗?
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-2 09:35:18 | 显示全部楼层
numbqq 发表于 2016-3-1 17:15
程序19k,flash不是64k的么?

串口一边接收,一边写Flash?这样的话会不会丢数据啊?
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-2 09:36:39 | 显示全部楼层
me浩 发表于 2016-3-1 17:17
嗯,我也遇到这个问题,能不能将程序分两部分发过去呢?

我试试边收边存,你那问题解决了没?
回复

使用道具 举报

14

主题

55

帖子

0

精华

初级会员

Rank: 2

积分
160
金钱
160
注册时间
2014-5-25
在线时间
21 小时
 楼主| 发表于 2016-3-2 09:50:55 | 显示全部楼层
yklstudent 发表于 2016-3-2 09:43
楼主以前写PC的?

不是啊
回复

使用道具 举报

0

主题

6

帖子

0

精华

新手上路

积分
28
金钱
28
注册时间
2015-11-2
在线时间
1 小时
发表于 2016-3-17 09:51:05 | 显示全部楼层
倩宝宝咿呀咿呀呦 发表于 2016-3-2 09:36
我试试边收边存,你那问题解决了没?

丢空了,哈哈
回复

使用道具 举报

2

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
61
金钱
61
注册时间
2017-5-16
在线时间
14 小时
发表于 2017-11-29 10:56:39 | 显示全部楼层
楼主问题解决了吗?我也遇到同样的问题:
..\OBJ\IAP.axf: Error: L6220E: Execution region RW_IRAM1 size (26624 bytes) exceeds limit (20480 bytes). Region contains 360 bytes of padding and 0 bytes of veneers (total 360 bytes of linker generated content).
我的APP也是19K,把USART_REC_LEN改为20K,还是超了,要怎么解决啊。
也请原子哥和版主帮忙看下。
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 20:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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