kenaz 发表于 2024-7-8 14:16:06

硬件堆栈与软件堆栈?

请问,
硬件堆栈我知道应该是编译前的这个设置

那软件堆栈是如何设置或者是在哪里有体现呢

谢谢

Firman 发表于 2024-7-8 15:06:23

我也很喜欢用Atmega MCU,想不到现在还有人用。

t3486784401 发表于 2024-7-8 15:08:01

icc啊,硬堆栈就是 push pop call 用的,每层嵌套2-3字节;
软堆栈是Y指针引导,函数局部变量、大数目函数参数用。

软堆栈默认就是 sram-硬堆栈-静态变量区 的尺寸,不用额外设置。
担心溢出icc有专门的检查函数

chendaon 发表于 2024-7-9 08:07:11

我记得,以前哈佛结构的片子,会搞些奇奇怪怪的硬堆栈,现在的片子很少见到了。

Firman 发表于 2024-7-9 08:57:48

chendaon 发表于 2024-7-9 08:07
我记得,以前哈佛结构的片子,会搞些奇奇怪怪的硬堆栈,现在的片子很少见到了。 ...
(引用自4楼)

现在用32位国产片,出现很多IO口坏的。
以前用Atmega的片子,没见过这种问题。

d__xin 发表于 2024-7-9 10:25:38

Firman 发表于 2024-7-9 08:57
现在用32位国产片,出现很多IO口坏的。
以前用Atmega的片子,没见过这种问题。 ...
(引用自5楼)

那是以前制程低,普遍都挺皮实。改制程后也就一般了。

ackyee 发表于 2024-7-10 09:22:33

Firman 发表于 2024-7-9 08:57
现在用32位国产片,出现很多IO口坏的。
以前用Atmega的片子,没见过这种问题。 ...
(引用自5楼)

以前的 stm32   短时间   正负极反接都还能工作

现在的 STM32H7   电源接错到 IO脚, 直接烧了
页: [1]
查看完整版本: 硬件堆栈与软件堆栈?