跳转到主内容
Knowledgebase
Home
Renesas Electronics China - Knowledgebase

什么是ROMization? 为什么需要它?

最新更新:2011年10月 06日

Question:

什么是ROMization? 为什么需要它?

Answer:

微控制器中的应用程序最终被写入某类内部ROM(掩模ROM、闪存等)中,然后微控制器被嵌入应用系统中。
因此,创建和编译C语言程序的过程并不简单。
除了只把程序和固定数据存入内部ROM以外,其它项目如一些用于支持有初始值的变量的数据也必须编程。
例如,在启动一个应用程序时,有初始值的变量必须存入RAM,以便需要时参考这些变量或对它们进行修改。
但是,当微控制器上电时,RAM的内容是不确定的。
因此,在启动应用程序之前,必须为特定变量赋初值。
这个处理过程称为ROMization,也就是将初始数据存入ROM,这样启动时数据可以被复制到相应的RAM中。



ROMization是78K系列产品的标准特性,但在V850系列产品中必须通过选项指定。
同样,将数据从ROM复制到RAM中的代码(使用 _rcopy功能)必须包含在应用程序中。
Suitable Products