20.7. Номера секторов Flash-памяти
Некоторые команды IAP и команды ISP оперируют параметром «сектор» Flash-памяти и определяют номер сектора. В Табл. 20.1 приведено соответствие между номерами секторов и адресами памяти для микроконтроллеров LPC2101/02/03, в Табл. 20.2 — для микроконтроллеров LPC2104/05/06, в
Табл. 20.3 - для микроконтроллеров LPC2114/24/19/29/94 и LPC2212/14/92/94, в Табл. 20.4 — для микроконтроллеров LPC2131/32/38, а в Табл. 20.5 — для микроконтроллеров LPC2141/42/44/46/48.
Подпрограммы IAP, ISP и RealMonitor расположены в загрузочном секторе. Загрузочный сектор имеется во всех микроконтроллерах. Команды ISP и IAP не позволяют производить операции записи/стирания/перехода (write/erase/go) в загрузочном секторе. Например, в микроконтроллеров, имеющих 128К Flash-памяти, только 120К из нее доступны для пользовательской программы. В микроконтроллерах, имеющих 256К Flash-памяти, доступны для пользовательской программы 248К.
Таблица 20.1. Организация Flash-памяти в микроконтроллерах LPC2101/02/03
Номер сектора |
Размер сектора [Кбайт] |
Диапазон адресов (в шестнадцатиричном формате) |
LPC2101 (8 Кбайт) |
LPC2102 (16 Кбайт) |
LPC2103 (32 Кбайт) |
0 |
4 |
0x0000 0000...0х0000 0FFF |
• |
• |
• |
1 |
4 |
0x0000 1000...0x0000 1FFF |
• |
• |
• |
2 |
4 |
0x0000 2000...0x0000 2FFF |
• |
• |
|
3 |
4 |
0x0000 З000...0х0000 3FFF |
• |
• |
|
4 |
4 |
0x0000 4000...0х0000 4FFF |
• |
||
5 |
4 |
0x0000 5000...0х0000 5FFF |
• |
||
6 |
4 |
0x0000 6000...0х0000 6FFF |
• |
||
7 |
4 |
0x0000 7000...0х0000 7FFF |
• |
Таблица 20.2. Организация Flash-памяти в микроконтроллерах LPC2104/05/06
Номер сектора |
Диапазон адресов (в шестнадцатиричном формате) |
Номер сектора |
Диапазон адресов (в шестнадцатиричном формате) |
0 |
0x0000 0000... 1FFF |
8 |
0x0001 0000... 1FFF |
1 |
0x0000 2000...3FFF |
9 |
0x0001 2000...3FFF |
2 |
0x0000 4000...5FFF |
10(ОхОА) |
0x0001 4000...5FFF |
3 |
'' 0x0000 6000...7FFF |
11 (0x0В) |
0x0001 6000...7FFF |
4 |
0x0000 8000...9FFF |
12 (ОхОС) |
0x0001 8000...9FFF |
5 |
0x0000 A000...BFFF |
13 (OxOD) |
0x0001 A000...BFFF |
6 |
0x0000 C000...DFFF |
14(ОхОЕ) |
0x0001 C000...DFFF |
7 |
0x0000 E000...FFFF |
15 (OxOF) |
0x0001 E000...FFFF |
20.7. Номера секторов Flash-памяти я 345
Таблица 20.3. Организация Flash-памяти в микроконтроллерах LPC2114/24/19/29/94 и LPC2212/14/92/94
Номер сектора |
Адреса памяти и размеры сектора (в шестнадцатиричном формате) |
|||
Для объема памяти 128 Кбайт |
Размер сектора [Кбайт] |
Для объема памяти 256 Кбайт |
Размер сектора [Кбайт] |
|
0 |
0x0000 0000... 1FFF |
8 |
0x0000 0000... 1FFF |
8 |
1 |
0x0000 2000...3FFF |
8 |
0x0000 2000...3FFF |
8 |
2 |
0x0000 4000...5FFF |
8 |
0x0000 4000...5FFF |
8 |
3 |
0x0000 6000...7FFF |
8 |
0x0000 6000...7FFF |
8 |
4 |
0x0000 8000...9FFF |
8 |
0x0000 8000...9FFF |
8 |
5 |
0x0000 A000...BFFF |
8 |
0x0000 A000...BFFF |
8 |
6 |
0x0000 CO00...DFFF |
8 |
0x0000 C000...DFFF |
8 |
7 |
0x0000 E000...FFFF |
8 |
. 0x0000 E000...FFFF |
8 |
8 |
0x0001 0000... 1FFF |
8 |
0x0001 0000...FFFF |
64 |
9 |
0x0001 2000...3FFF |
8 |
0x0002 0000...FFFF |
64 |
10 (ОхОА) |
0x0001 4000...5FFF |
8 |
0x0003 0000...1FFF |
8 |
П(ОхОВ) |
0x0001 6000...7FFF |
8 |
0x0003 2000...3FFF |
8 ' |
12 (ОхОС) |
0x0001 8000...9FFF |
8 |
0x0003 4000...5FFF |
8 |
13 (OxOD) |
0x0001 A000...BFFF |
8 |
0x0003 6000...7FFF |
8 |
14 (ОхОЕ) |
0x0001 C000...DFFF |
8 |
0x0003 8000...9FFF |
8 |
15 (OxOF) |
0x0001 E00O...FFFF,) |
8 |
0x0003 A000...BFFF |
8 |
16 (0x10) |
0x0003 C000...DFFF |
8 |
||
17(0x11) |
0x0003 E000...FFFF'> |
8 |
||
') Загрузочный блок всегда находится на вершине доступной встроенной Flash-памяти. Для микроконтроллера с Flash-памятью объемом 128К, это 16-й сектор (сектор с табличным номером 15), а для микроконтроллера с Flash-памятью объемом 256К, это 18-й сектор (сектор с табличным номером 17). Сектор Flash-памяти, где постоянно находится загрузочный блок, не доступен для хранения пользовательского кода. |
Таблица 20.4. Организация Flash-памяти в микроконтроллерах LPC2131/32/38
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |