历史上的今天
返回首页

历史上的今天

今天是: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 Configuration

;    Stack Size (in Bytes) <0x0-0xFFFFFFFF:8>

;


Stack_Size      EQU     0x00001400 ; 划分堆栈空间


                AREA    STACK, NOINIT, READWRITE, ALIGN=3

Stack_Mem       SPACE   Stack_Size

__initial_sp



; Heap Configuration

;     Heap Size (in Bytes) <0x0-0xFFFFFFFF:8>

;


Heap_Size       EQU     0x00000200


                AREA    HEAP, NOINIT, READWRITE, ALIGN=3

__heap_base

Heap_Mem        SPACE   Heap_Size

__heap_limit

推荐阅读

史海拾趣

Friedrich Lütze GmbH公司的发展小趣事

随着工业自动化需求的不断增长,Friedrich Lütze GmbH 敏锐地捕捉到了这一市场机遇。公司开始加大研发投入,不断推出新产品,如可编程逻辑控制器(PLC)、传感器和执行器等,以满足不同行业对自动化控制解决方案的需求。同时,公司积极拓展国内外市场,与多家知名企业建立了长期合作关系,进一步巩固了其在工业自动化领域的领先地位。

ABL Aluminum Components公司的发展小趣事

ABL Aluminum Components公司自成立以来,一直注重技术创新。早期,公司研发出了一种新型铝合金材料,这种材料具有优异的导电性和轻量化特点,迅速在电子行业引起关注。随着技术的不断迭代,ABL公司逐步将这种材料应用于手机、电脑等消费电子产品的内部组件,大大提高了产品的性能和用户体验。凭借这一技术优势,ABL公司逐渐在电子行业中占据了一席之地。

Dynawave Incorporated公司的发展小趣事

随着技术的成熟,Dynawave开始寻求市场拓展。公司高层决定,将目标市场锁定在智能家居和物联网领域。他们与多家知名厂商合作,将自己的无线传输技术应用到各类智能设备中。通过不断的技术优化和市场推广,Dynawave的产品逐渐得到了市场的认可,销售额稳步增长。

ASPEED Technology公司的发展小趣事

2016年,ASPEED Technology宣布并购博通旗下的Emulex Pilot™远程服务器管理芯片业务。这一举措标志着ASPEED在服务器管理芯片领域取得了重要突破,为公司带来了先进的远程服务器管理技术和市场份额。通过并购,ASPEED不仅获得了强大的技术支持,还进一步巩固了其在全球服务器管理芯片市场的地位。

Hei Inc Optoelectronic Division公司的发展小趣事
控制电路需要具备良好的电磁兼容性,以避免对周边设备产生干扰或被干扰。
Data Translation Inc公司的发展小趣事

Data Translation一直以客户为中心,致力于为客户提供优质的产品和服务。公司不断创新产品设计和制造技术,以满足客户对数据采集和处理性能、稳定性、易用性等方面的需求。同时,公司还建立了完善的客户服务体系,为客户提供从产品咨询、选型、安装、调试到售后维护等全方位的服务。这些举措赢得了客户的广泛赞誉和信任,为公司赢得了更多的市场份额和声誉。

问答坊 | AI 解惑

称重传感器选用

手动丝锥折断原因及预防措施摘要:喷瓷管线接头焊后涂层与基体的界面研究活塞裙部中凸变椭圆异型面车削加工卧式车床模块化及可编程控制器的应用高速走丝线切割加工中不稳定加工状态分析中国最大的卧螺离心机问世提高国产机床市场占有率大有可为断路 ...…

查看全部问答>

VHDL实用教程

VHDL实用教程(潘松编著)PDF格式…

查看全部问答>

给51 DIY超轻量级多任务操作系统

来源:http://www.ourdev.cn/bbs/bbs_content.jsp?bbs_sn=1398508&bbs_page_no=1&bbs_id=9999 前言 想了很久,要不要写这篇文章?最后觉得对操作系统感兴趣的人还是很多,写吧.我不一定能造出玉,但我可以抛出砖. 包括我在内的很多人都对51使用 ...…

查看全部问答>

AVR初学者提问

  我在做AVR的ADC实验时为什么第一次转换的电压值是正确的,而连续转换的电压不正确…

查看全部问答>

keil3能否用软件仿真arm运行

keil3能否用软件仿真arm运行…

查看全部问答>

请问~~wince5.0的基于s3c2440的BSP在哪里可以下载

缺省安装时 只带了2410的BSP,急求2440版本的~~…

查看全部问答>

请教mobile 5.0 加入汇编的问题

我把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的 ...…

查看全部问答>

参加活动免费赠送Stellaris3S5956开发板

 继TI Stellaris Cortex-M3 的Sandstorm(沙暴)、Fury Class(狂暴)、Dustdevil Class(旋风)之后,Tempest Class(飓风)系列已开始全球批量供应。Stellaris基于实现了革命性突破的ARM Cortex-M3技术之上,是业界领先的高可靠性实时微处理 ...…

查看全部问答>

有人需要这种3.5寸的触摸屏吗

全新3.5寸tft 触摸液晶屏51,avr,pic,stm,430可以直接驱动接口:16,18位接口可选39pinic: r61505u  ili9320 26万色提供51测试代码,初始化代码,接口资料,ic资料     如果有人需要的 我可以负责联系商家,估计价格会在3 ...…

查看全部问答>