国产cortex-m3核芯片TS3F605的堆栈空间分析
下图是TS3F605芯片的空间分布,RAM是从0x2000 0000-0x2001 7FFF共96KB。
1.芯片的RAM空间由data段,bss段,Heap段,Stack段组成。
data段初始值为非0的全局变量,
bss段为初始值为0的和未初始化的全局变量。
Heap段在为由malloc申请的空间由free释放,如果不适用malloc可以设置为0。
Stack段是局部变量使用的空间,需要根据用户实际使用打下设置。
比如:
int dataVal = 0x1234;//分配到data空间
int bssInitVal = 0x0;//分配到bss空间
int bssVal ;//分配到bss空间
int main()
{
int StackVal = 0; //分配到Stack空间
}
2.mdk map文件分析
使用keil mdk,可以在生成的map文件中,在黄色标记位置即为各个段的地址。
Execution Region RW_IRAM1 (Exec base: 0x20000000, Load base: 0x00005248, Size: 0x00001440, Max: 0x00018000, ABSOLUTE, COMPRESSED[0x000000c8])
3.data段,bss段,Heap段,Stack段的配置
data段和bss段编译器根据变量的个数自动生成。
Heap段在.s启动文件的Heap_Size设置
Heap_Size EQU 0x00000A00
Stack段在.s启动文件的Stack_Size设置
Stack_Size EQU 0x00000400
通过调用__user_initial_stackheap函数进行设置
//*----------------------------------------------------------------------------
//* Function Name : __user_initial_stackheap
//* Object : Returns the locations of the initial stack and heap.
//* Input Parameters :
//* Output Parameters :The values returned in r0 to r3 depend on whether you
//* are using the one or two region model:
//* One region (r0,r1) is the single stack and heap region. r1 is
//* greater than r0. r2 and r3 are ignored.
//* Two regions (r0, r2) is the initial heap and (r3, r1) is the initial
//* stack. r2 is greater than or equal to r0. r3 is less than r1.
//* Functions called : none
//*----------------------------------------------------------------------------
__value_in_regs struct __initial_stackheap __user_initial_stackheap(unsigned R0, unsigned SP, unsigned R2, unsigned SL)
{
struct __initial_stackheap config;
config.stack_base = SP;
config.stack_limit = SP-STACK_SIZE;
config.heap_base = (unsigned)(USER_HEAP_ADDRESS);
config.heap_limit = ((unsigned)(USER _HEAP_ADDRESS))+USER_SRAM_SIZE;
return config;
}
4.堆栈溢出
如果在程序运行的过程中,堆的空间也一直在消耗,栈的空间也在增加,那么这时堆和栈如果碰到一起,那么就会造成堆栈溢出,从而导致我们的程序跑飞。
- |
- +1 赞 0
- 收藏
- 评论 0
本文由洛希转载自他山,原文标题为:国产cortex-m3核芯片TS3F605的堆栈空间分析,本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。
相关研发服务和供应服务
相关推荐
芯片是什么呢?
芯片,又称微电路(microcircuit)、微芯片(microchip)、集成电路(英语:integrated circuit, IC)。是指内含集成电路的硅片,体积很小,常常是计算机或其他电子设备的一部分。芯片(chip)就是半导体元件产品的统称。是集成电路(IC, integrated circuit)的载体,由晶圆分割而成。
技术探讨 发布时间 : 2024-03-21
他山科技脚踢汽车尾门方案设计报告
1. 功能描述:脚踢传感器安装于汽车的后保险杠内侧,实时检测人体的近距离踢腿动作,实现真正的解放双手。传感器主要包括电容传感器及传感器控制模块(ECU)。2. 脚踢传感器工作原理:a.平面电容传感器能检测到踢脚动作对其电容量的影响,将电容的变化量转化成数字量并发送给MCU处理。
技术探讨 发布时间 : 2023-10-26
什么是芯片?
芯片,又称微电路(microcircuit)、微芯片(microchip)、集成电路(英语:integrated circuit, IC)。是指内含集成电路的硅片,体积很小,常常是计算机或其他电子设备的一部分。芯片(chip)就是半导体元件产品的统称。
技术探讨 发布时间 : 2024-02-20
首款数模混合AI触觉传感芯片实现量产!他山科技授权世强硬创代理
世强硬创代理他山科技旗下基于自主知识产权架构R-SpiNNaker的AI电容触感芯片产品。
签约新闻 发布时间 : 2023-11-09
【IC】他山科技全球首款AI触感芯片TS3F605AQ,让机器拥有人的触觉感官
他山TS3F605AQ在机器人应用方面最大的优势在于触觉技术的发展并不仅仅依赖于算法的进步,更关键的是需要强大的底层硬件支撑,他山实现了全球首款AI触感专用芯片及领先的SNN分布式类脑产业化应用芯片,成为了在AI触觉感知赛道同时拥有AI触觉感知算法及底层芯片支撑能力的团队。
产品 发布时间 : 2024-06-28
【IC】他山科技发布TS-F+多模态触觉传感器、TS-F指尖触觉传感器等多款产品,推动机器人产业繁荣与进步
2024世界机器人大会于8月21日在北京北人亦创国际会展中心盛大开幕。他山科技做为AI触觉感知赛道的领军者,在本次盛会中展出了多款颠覆性革新产品,其中涵盖了在本次大会首发的TS-F+多模态触觉传感器、TS-F指尖触觉传感器、TS-E机械手触觉传感器、TS-V视触融合技术平台、TS-ES具身安全防护等多款产品。
产品 发布时间 : 2024-09-27
他山(TASHAN)AI触觉传感芯片选型指南
描述- TS3F605 是一款集成了一个 30通道 24 位 电容-数字转换(CDC)、内置 R-SpiNNaker 四核类脑芯片架构的 32位SOC 芯片。内置的 24 位 CDC 可配置成电容测量模式或电压测量模式,这两种模式都可配置成单端模式及差分模式。其中电容测量模式即可实现互电容的测量,又可实现自电容的测量。30 个通道通过内置的模拟路由可配置每个通道不同的功能,可实现 CDC 的片间路由。内置 R-SpiNNaker 四核类脑芯片架构,可实现分布式计算。
型号- TS4M系列,TS3系列,TS3A,TS4M41X,TS4M21X,TS4M43X,TS3M0,TS3F505,TS3F605,TS3F,TS3,TS3F600,TS3M04X,TS3000,TS3M02X,TS3F500,TS3005,TS3A0,TS3A805,TS4M42X,TS4M22X,TS3A700,TS3A800,TS4M23X,TS3A0系列,TS3A705,TS3A系列,TS3M0系列,TS3M03X,TS3F系列,TS3M01X,TS4M
人工智能触觉传感器领域的“先行者“,他山科技领航国内触感芯片蓝海
作为BMW的创新伙伴,2019年他山科技在上海BMW品牌体验中心为公众展示基于人工智能触感技术的智能驾驶座舱,为驾乘者带来全新的人机交互体验。他山科技是国内首家致力于人工智能触觉传感芯片产业化的高科技企业,开发和提供基于该技术的通用智能触感芯片和整体解决方案。
应用方案 发布时间 : 2024-01-29
集成32位ARM® Cortex® M3内核的车规级SOC芯片TS3A705AQ,最高工作频率64MHz
他山TS3A705AQ是一款车规级SOC芯片,集成了一个32通道24位高精度Σ-Δ电容-数字转换器(CDC),一个10通道12位SAR电压-数字转换器(ADC),内置一个32位ARM® Cortex® M3 MCU内核。芯片可封装成48脚、32脚等脚位。
产品 发布时间 : 2023-12-07
创新触控MCU TS3F605中LDO的测试方法
他山公司生产的TS3F605芯片内置LDO具有优异的性能,除了能满足自身内核使用外,还可以对外输出稳定的LDO电源。经过对TS3F605芯片的测试,LDO在不同电压、不同的输出稳定性在3%以内,同时带载能力100mA。我们分别对TS3F605芯片的LDO输出电压稳定性和带载能力进行测试。
设计经验 发布时间 : 2023-11-22
他山科技全球首颗人工智能触感专用芯片TS3F605在汽车电子、机器人等领域应用 ∣视频
他山科技全球首颗人工智能触感专用芯片TS3F605,使用了他山独创的四核类脑芯片架构技术,各项技术指标可达到380个神经元分布在9个芯片上,突触总数99600个,计算周期5.9ms左右。
原厂动态 发布时间 : 2023-11-03
北京他山科技
型号- TS4M系列,TS3系列,TS3A,TS4M31X,TS4M33X,TS3M0,TS3F505,TS3F,TS3,TS3F605,TS3F600,TS3M04X,TS3000,TS3M02X,TS3F500,TS3005,TS-E-2,TS-E-3,TS3A0,TS-E-1,TS3A805,TS4M32X,TS3A700,TS3A800,TS3A0系列,TS3A705,TS3A系列,TS3M0系列,TS3M03X,TS3F系列,TS3M01X,TS4M
电子商城
现货市场
服务
世强深圳实验室提供Robei EDA软件免费使用服务,与VCS、NC-Verilog、Modelsim等EDA工具无缝衔接,将IC设计高度抽象化,并精简到三个基本元素:模块、引脚、连接线,自动生成代码。点击预约,支持到场/视频直播使用,资深专家全程指导。
实验室地址: 深圳 提交需求>
Ignion可支持多协议、宽频段的物联网天线方案设计,协议:Wi-Fi、Bluetooth、UWB、Lora、Zigbee、2G、3G、4G、5G、CBRS、GNSS、GSM、LTE-M、NB-IoT等,频段范围:400MHz~10600MHz。
最小起订量: 2500 提交需求>
登录 | 立即注册
提交评论