MCU APROM: RAM: Flash: Difference

Publisher:BlissfulHikerLatest update time:2024-08-05 Source: cnblogsKeywords:MCU  APROM  RAM  Flash Reading articles on mobile phones Scan QR code
Read articles on your mobile phone anytime, anywhere

APROM is the user program storage area. The code of the microcontroller program we write is placed here. APROM is, APROM is a part of Flash.


RAM, random access memory, is mainly used to store dynamic data. For example, the variables defined in our program are placed here, and the intermediate results generated during program calculations are also placed here.


Flash, in general, is divided into two parts, one is LDROM, that is, the program boot area. How does a brand new microcontroller communicate with the computer when burning the program? The reason is that the program is solidified in the LDROM before the microcontroller leaves the factory. In this way, we can download the program to the brand new microcontroller. Otherwise, we can only use a professional programmer to download it. The program in the LDROM cannot be read by the user, nor can it be modified or deleted.


The other part is APROM, LDROM boots the computer and downloads the user's program into APROM.

In fact, there is another part, which is DATAROM, but not all microcontrollers have this part. This DATAROM is what we often call the EEPROM integrated inside the microcontroller, but its essence is not a real EEPROM, but the function is very similar.


LDROM is used to load ISP firmware or BOOTLOADER firmware, and APROM is used to load user code files. As you can see from the names, LDROM------LOAD ROM; APROM----APPLICATION ROM

Keywords:MCU  APROM  RAM  Flash Reference address:MCU APROM: RAM: Flash: Difference

Previous article:Notes on using NOP
Next article:OLED display of large characters and Chinese characters and reverse display operation + 51 general MCU

Recommended ReadingLatest update time:2024-11-23 07:04

Basic knowledge of microcontroller C language, 100 codes that must be memorized in C language
I remember when I first started getting into programming, I thought it was too difficult. I’m also curious, aren’t the people who write code so awesome? They are all in English, so their English must be very good, right? How do they remember so many code formats? And if a punctuation mark is wrong, the entire program
[Microcontroller]
Photovoltaic sine wave inverter based on 68HC908MR16 single chip microcomputer
1 Introduction With the increasing energy crisis and the improvement of human environmental awareness, the development and utilization of new energy sources have attracted more and more attention. As an inexhaustible, efficient and pollution-free energy source, solar energy has become more
[Power Management]
Photovoltaic sine wave inverter based on 68HC908MR16 single chip microcomputer
51 microcontroller learning: ADC analog-to-digital conversion experiment-potentiometer voltage collection
Experiment name: ADC analog-to-digital conversion experiment - potentiometer voltage collection wiring instructions: Experimental phenomenon: After downloading the program, the digital tube displays the voltage value of the AD module collection potentiometer. Notes: *********** ****************************************
[Microcontroller]
What are the characteristics of C language and assembly language in microcontroller development?
Assembly language is a symbolic language that uses text mnemonics to represent machine instructions. It is the language closest to machine code. Its main advantages are that it takes up less resources and has high program execution efficiency. However, different CPUs may have different assembly languages, so it is not
[Microcontroller]
My MCU driver ILI9320 source code
ili9320.h  1 #ifndef __ILI9320_H__  2 #define __ILI9320_H__  3 #include "reg52.h"  4   5 #define u8 unsigned char  6 #define u16 unsigned int  7 #define uchar unsigned char  8 #define uint unsigned int  9  10 //#define  LCD_COLORS_NUM 65536 11 #define  LCD_SIZE_X        240 12 #define  LCD_SIZE_Y        320 13  14  1
[Microcontroller]
Microcontroller improves power efficiency of 8051-based designs
High-speed microcontrollers are widely used in portable devices. Through the proper use of power management modes, designers can optimize the life of the batteries used in today's new systems. This application note explores ways to reduce power consumption by selecting efficient clock sources and clock speeds, and usi
[Microcontroller]
Microcontroller improves power efficiency of 8051-based designs
Hydrographic cableway testing system constructed using AT89 microcontroller
  Early hydrological tests on small and medium-sized rivers generally used manually operated hydrographic cable test systems, which required long operation times, high labor intensity, and large subjective errors. To this end, we have transformed the original manual testing system and used microcontroller control to r
[Microcontroller]
Several basic skills that should be mastered in single chip microcomputer development
1. How to improve the efficiency of C language programming code Deng Hongjie pointed out that using C language for MCU programming is an inevitable trend in MCU development and application. He emphasized: " If you want to achieve the highest efficiency when using C programming, it is best to be familiar wit
[Microcontroller]
Latest Microcontroller Articles
Change More Related Popular Components

EEWorld
subscription
account

EEWorld
service
account

Automotive
development
circle

About Us Customer Service Contact Information Datasheet Sitemap LatestNews


Room 1530, 15th Floor, Building B, No.18 Zhongguancun Street, Haidian District, Beijing, Postal Code: 100190 China Telephone: 008610 8235 0740

Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号