一、STM32中的堆栈区是位于CM3内核中吗?其堆栈去多大?谢谢!
当然,当一个进程生成时,会分配一个工作结构(通常称为进程控制块)。进程堆总共8KB(两页),会动态扩展,因此是有限的(你会看到内核代码kmalloc为此分配了“大”内存)。2.6没关注纹路,不知道是不是一样。详细内容请参见:《Linux内核源代码任务分析(第1部分)》第11页。之所以在核心,是因为CPU的保护机制。中断进程需要较高的权限(可以执行硬件相关操作),必须处于0级且不在用户区。
![](https://img1.baidu.com/it/u=4249461851,1353479261&fm=253.jpg)
二、谁又STM32F103C8T6的PCB封装图为STM32F103系列的几种芯片封装。随附的PCB封装已包含这些封装。
三、在调试stm32中如何查看目前运行的程序占用多少内存静态查看程序所需的Flash和RAM大小-->映射文件
动态查看程序当前占用的内存量-->您的IDE中是否有相关功能插件正在使用。不过,如果程序中没有malloc、free这样的频繁操作,那么占用的内存基本上和静态的没有太大区别。