历史上的今天
今天是:2025年01月15日(星期三)
2020年01月15日 | STM32F407IG临时堆栈划分
2020-01-15 来源:eefocus
今天调试STM32F407IG,发现编译器编译完成后占用RAM空间28K,但是在仿真的时候总是死或跳到内存错误的中断里死在那里。
后来发现是在某个函数中开辟的临时变量过大,导致内存溢出,将下面红色字体把堆栈的空间划分的大一些就好了。
startup_stm32f4xx.s
; Amount of memory (in bytes) allocated for Stack
; Tailor this value to your application needs
; ; ;
Stack_Size EQU 0x00001400 ; 划分堆栈空间
AREA STACK, NOINIT, READWRITE, ALIGN=3
Stack_Mem SPACE Stack_Size
__initial_sp
; ; ;
Heap_Size EQU 0x00000200
AREA HEAP, NOINIT, READWRITE, ALIGN=3
__heap_base
Heap_Mem SPACE Heap_Size
__heap_limit
下一篇:STM32看门狗研究
史海拾趣
|
来源:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1398508&bbs_page_no=1&bbs_id=9999 前言 想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖. 包括我在内的很多人都对51使用 ...… 查看全部问答> |
|
我把inline函数放到一个文件单独文件 有些函数比如说 FixPoint FixPoint::operator * ( const FixPoint& fp ) 这个函数在程序里面频繁调用 使用__asm{}加入arm汇编代码..不能编译通过.. nonstandard extension used : \'__asm\' keyword not s ...… 查看全部问答> |
|
遥控是TC9012,它采用的38kHz的载波(一个载波周期35us),载波占空比1/3,经过调制后发送波形是9ms的引导码(前4.5ms由载波构成,后4.5ms是载波关断)和33bit的数据构成。比特1是0.56ms的载波和1.69ms的载波关断构成,比特0是0.56ms的载波和0.565ms的 ...… 查看全部问答> |
|
继TI Stellaris Cortex-M3 的Sandstorm(沙暴)、Fury Class(狂暴)、Dustdevil Class(旋风)之后,Tempest Class(飓风)系列已开始全球批量供应。Stellaris基于实现了革命性突破的ARM Cortex-M3技术之上,是业界领先的高可靠性实时微处理 ...… 查看全部问答> |
|
全新3.5寸tft 触摸液晶屏51,avr,pic,stm,430可以直接驱动接口:16,18位接口可选39pinic: r61505u ili9320 26万色提供51测试代码,初始化代码,接口资料,ic资料 如果有人需要的 我可以负责联系商家,估计价格会在3 ...… 查看全部问答> |




