打印
[经验分享]

Megawin 单片机内存规划介绍

[复制链接]
525|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ccook11|  楼主 | 2024-2-23 15:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
单片机内存规划介绍

大部分单片机的内存规划都会遵循calling convention 的规格, 将内存分成Stack区域与Heap区域;Stack 区域包含整个Calling stack 资料, 存放传递参数, 返回地址与区域边树

Heap 区域包含全局数据与动态管理数据.

  一般来说, Stack 区域与Heap区域分别从内存的高低地址的两个方向往中间成长, 内存需求较紧绷时, 常会不预期的发生Stack/Heap 碰撞的状况. 造成程序跑飞, 除错起来相当困难.

笙泉针对这个问题在6D32/64中加入一个SPWF的旗标来让客户可以在开发与量产时期轻易的解决这个问题.

  开发时, 可藉由这个量产测试搭配这个flag 检查是否有内存碰撞的情形,量产后也可藉由这个flag 搭配reset 动作, 避免单片机因为ESD或其他不预期问题造成内存碰撞.

使用特权

评论回复
沙发
tpgf| | 2024-3-4 09:19 | 只看该作者
请问什么叫做calling convention 的规格?能详细介绍一下吗

使用特权

评论回复
板凳
wakayi| | 2024-3-4 10:03 | 只看该作者
调用约定一般规定了参数、返回值、返回地址等放置的位置

使用特权

评论回复
地板
wowu| | 2024-3-4 10:37 | 只看该作者
如何将调用子过程的准备工作与恢复现场的工作划分到调用者与被调用者身上也是调用约定的工作内容

使用特权

评论回复
5
xiaoqizi| | 2024-3-4 22:54 | 只看该作者
调用约定是不同人编写的汇编程序能正常配合工作的保证

使用特权

评论回复
6
renzheshengui| | 2024-3-4 23:26 | 只看该作者
调用约定(Calling Convention)是规定子过程如何获取参数以及如何返回的方案,其通常与架构、编译器等相关

使用特权

评论回复
7
paotangsan| | 2024-3-4 23:58 | 只看该作者
Calling stack 资料都涵盖了什么方面的内容呢

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

40

主题

1318

帖子

0

粉丝