Memory management 代码段存储在内存中的什么位置

Memory management 代码段存储在内存中的什么位置,memory-management,segment,Memory Management,Segment,我找不到一个明确的答案,说明基于维基百科的不同片段实际存储在内存中的位置,例如pic32 Data Segment (Data + BSS + Heap) : RAM? Stack : RAM? Code segment : flash? 每一个你告诉它去存储的地方。好的,代码可以在RAM或FLASH中,并且可以直接从其中任何一个执行;我改变了一些值,它会直接写入flash吗?但通常会有一

我找不到一个明确的答案,说明基于维基百科的不同片段实际存储在内存中的位置,例如pic32

Data Segment (Data + BSS + Heap) : RAM? 
Stack                            : RAM?    
Code segment                     : flash? 

每一个你告诉它去存储的地方。好的,代码可以在RAM或FLASH中,并且可以直接从其中任何一个执行;我改变了一些值,它会直接写入flash吗?但通常会有一些特殊的函数,比如写入闪存——这些函数的意义是什么?我现在读到,我可以在闪存中设置一个变量,如下所示:uint8增益因子\u Den \u 17[128]\uuu属性\uu spaceprog,section.table\u flash\u控件;但当我改变这个变量时会发生什么呢?flash有一些要求,例如在写之前需要擦除页面等等。谁来处理?