📄 flashdev.c
字号:
/***********************************************************************/
/* This file is part of the uVision/ARM development tools */
/* Copyright (c) 2003-2009 Keil Software. All rights reserved. */
/***********************************************************************/
/* */
/* FlashDev.C: Device Description for NXP LPC11xx/13xx/LPC17xx Flash */
/* */
/***********************************************************************/
#include "FlashOS.H" // FlashOS Structures
#ifdef LPC1XXX
#ifdef FLASH_32
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC11xx/13xx IAP 32kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00008000, // Device Size (32kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (8 Sectors)
SECTOR_END
};
#endif
#ifdef FLASH_24
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC11xx/13xx IAP 24kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00006000, // Device Size (24kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (6 Sectors)
SECTOR_END
};
#endif
#ifdef FLASH_16
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC11xx/13xx IAP 16kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00004000, // Device Size (16kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (4 Sectors)
SECTOR_END
};
#endif
#ifdef FLASH_8
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC11xx/13xx IAP 8kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00002000, // Device Size (8kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (2 Sectors)
SECTOR_END
};
#endif
#endif // LPC1300
#ifdef LPC1700
#ifdef FLASH_512
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC17xx IAP 512kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00080000, // Device Size (512kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (16 Sectors)
0x008000, 0x010000, // Sector Size 32kB (14 Sectors)
SECTOR_END
};
#endif
#ifdef FLASH_256
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC17xx IAP 256kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00040000, // Device Size (256kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (16 Sectors)
0x008000, 0x010000, // Sector Size 32kB ( 6 Sectors)
SECTOR_END
};
#endif
#ifdef FLASH_128
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC17xx IAP 128kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00020000, // Device Size (128kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (16 Sectors)
0x008000, 0x010000, // Sector Size 32kB ( 2 Sectors)
SECTOR_END
};
#endif
#ifdef FLASH_64
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC17xx IAP 64kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00010000, // Device Size (64kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (16 Sectors)
SECTOR_END
};
#endif
#ifdef FLASH_32
struct FlashDevice const FlashDevice = {
FLASH_DRV_VERS, // Driver Version, do not modify!
"LPC17xx IAP 32kB Flash", // Device Name
ONCHIP, // Device Type
0x00000000, // Device Start Address
0x00008000, // Device Size (32kB)
1024, // Programming Page Size
0, // Reserved, must be 0
0xFF, // Initial Content of Erased Memory
100, // Program Page Timeout 100 mSec
3000, // Erase Sector Timeout 3000 mSec
// Specify Size and Address of Sectors
0x001000, 0x000000, // Sector Size 4kB (8 Sectors)
SECTOR_END
};
#endif
#endif // LPC1700
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -