OpenEdv-开源电子网

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

stm32f407,外RAM,ucos任务堆栈大小不够用

[复制链接]

12

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
128
金钱
128
注册时间
2014-3-25
在线时间
9 小时
发表于 2019-2-15 09:41:36 | 显示全部楼层 |阅读模式
使用的STM32F407ZG芯片,片外挂载1Mbytes的RAM,启动文件修改Stack_Size      EQU     0x00002000 ;  
                AREA    STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem       SPACE   Stack_Size
__initial_sp        EQU 0x20000000 + Stack_Size
;__initial_sp


; <h> Heap Configuration
;   <o>  Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>
; </h>

Heap_Size       EQU     0x00000400

                AREA    HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem        SPACE   Heap_Size
__heap_limit


keil配置RAM1:0x68000000处已打勾。
目前在程序中定义500k大数组没有问题。运行ucos操作系统,有十几个任务,每个任务栈大小1k左右,
编译后内存使用情况如下
Program Size: Code=166212 RO-data=15892 RW-data=1528 ZI-data=645676  
现在我要扩大一些任务的堆栈空间,每个任务增加1024字节的堆栈空间,编译后内存使用增加了十几k,但是一共还用不到700k的RAM,程序运行后就总重启。
外RAM明明有1M的空间,我只用了600多K为什么就总出问题呢?
还是我哪里设置的不对啊?

1550194434(1).png
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-23 13:23

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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