工具/软件:Starterware
您好,
我不熟悉微控制器闪存和存储器管理。
大多数控制器具有256KB 或512KB ROM (闪存)、 2KB 和4KB RAM。
在刷写和运行代码(从 RAM 和 ROM 的角度来看)后、控制器如何在内部工作?
在构建源代码 并将其刷写到闪存 中之后生成可执行文件(假设代码大小为35kB)。
运行代码时,启动代码会将应用程序代码从 ROM 复制到 RAM 并开始执行(我 在站点中看到) 。
我的代码大小为35kB,RAM 为2kB,它是如何适应 RAM 和工作的?
如果它从闪存执行它、那么它是如何工作的?
C 内存布局中有四个段(RAM 中的堆栈、堆、数据和代码段)。
RAM 中代码段的用途是什么(代码将存储在代码段中,它 存储的是哪个代码?)
您能否从闪存和运行代码 到控制器(从内存的角度来看、它在内部的工作原理)进行更详细的阐述。
此致、
阿姆巴里什
