OpenEdv-开源电子网

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

求教STM32F429的设置问题,请高手指导!

[复制链接]

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-7-28
在线时间
45 小时
发表于 2019-8-18 11:19:58 | 显示全部楼层 |阅读模式
20金钱
   采用STM32F429ZG的工程,用了非常多的全局变量、数组、结构体等,后面程序还需要扩展。为了今后程序扩展的需要,对工程进行了最大化的设置,包括启动文件里的堆、栈大小设置、FLASH下载里的RAM设置等,编译完后:Program Size: Code=28412 RO-data=960 RW-data=1912 ZI-data=71848  
  各个程序模块都是没有问题的,一起加进工程后,现在的问题是在线调试,单步、端点跑,偶尔发现数组被异常改写(程序没有数组越界等问题)的情况,好像是内存溢出了,请高手看看合理吗?
  主要有3个问题,谢谢高手解答!
   1、启动文件里的设置合理吗?设置这么大,可以吧?没有用到内存管理MALLOC函数等,所以下面那个设置为0

  2、optional里的TARGET设置,下面的10000可以打勾是不是更好
3、最重要的是FLASH下载里的RAM设置是不是小了,这个SIZE大小是根据什么设置的,一直不是很明白?

1.jpg
IMG_20190818_104353.jpg
imgapp.jpg
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-7-28
在线时间
45 小时
 楼主| 发表于 2019-8-19 10:24:14 来自手机 | 显示全部楼层
回复

使用道具 举报

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-7-28
在线时间
45 小时
 楼主| 发表于 2019-8-19 10:38:09 来自手机 | 显示全部楼层
求教原子哥!
回复

使用道具 举报

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-7-28
在线时间
45 小时
 楼主| 发表于 2019-8-19 11:15:19 来自手机 | 显示全部楼层
stack size设置为0x10200,  不会有问题吧
回复

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17786
金钱
17786
注册时间
2018-3-3
在线时间
523 小时
发表于 2019-8-19 11:55:11 | 显示全部楼层
1.栈区不用这么大的  一般0x1000就可以的。设置这么大会占用较大的RAM ,栈区按照你的函数实际来设置
2.这个要看你的芯片是否有两个RAM区域的,一般就是0x20000000这个就可以的
3.FLASH 里面的RAM 只是下载算法的占用的RAM  下载完毕就释放的。
/*
*
*
*
*
*
*/
回复

使用道具 举报

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-7-28
在线时间
45 小时
 楼主| 发表于 2019-8-19 13:02:06 来自手机 | 显示全部楼层
Psheng 发表于 2019-8-19 11:55
1.栈区不用这么大的  一般0x1000就可以的。设置这么大会占用较大的RAM ,栈区按照你的函数实际来设置
2.这 ...

1.就是说stack size设置为0x10200,  也是没问题的吧,就是占用资源浪费呗  2.就是说勾上下面那个10000也可以的,若芯片支持的话  3.就是说algori  size怎么设置都可以吗?     我的理解对吧?
回复

使用道具 举报

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-7-28
在线时间
45 小时
 楼主| 发表于 2019-8-19 13:03:49 来自手机 | 显示全部楼层
那我这样设置后偶然的数组被改写的原因在哪呢?若设置无问题的话
回复

使用道具 举报

10

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
129
金钱
129
注册时间
2019-7-28
在线时间
45 小时
 楼主| 发表于 2019-8-19 13:04:14 来自手机 | 显示全部楼层
我的工程编译完后:Program Size: Code=28412 RO-data=960 RW-data=1912 ZI-data=71848
回复

使用道具 举报

35

主题

560

帖子

2

精华

资深版主

Rank: 8Rank: 8

积分
17786
金钱
17786
注册时间
2018-3-3
在线时间
523 小时
发表于 2019-8-19 15:23:00 | 显示全部楼层
fcc2019 发表于 2019-8-19 13:03
那我这样设置后偶然的数组被改写的原因在哪呢?若设置无问题的话

编译不报错 stack size就没有问题的   数组被改写  应该不可能的  你仿真看看吧
/*
*
*
*
*
*
*/
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-13 17:37

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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