IAP class library for LPC1768, LPC11U24, LPC1114, LPC1347, LPC1549, LPC812 and LPC824

Fork of IAP by Tedd OKANO

Files at this revision

API Documentation at this revision

Comitter:
yuhki50
Date:
Sun Jan 17 00:44:10 2016 +0900
Parent:
8:1aa87d528705
Child:
10:56f1e488b250
Commit message:
support LPC15XX

Changed in this revision

IAP.cpp Show annotated file Show diff for this revision Revisions of this file
IAP.h Show annotated file Show diff for this revision Revisions of this file
--- a/IAP.cpp	Wed Dec 23 07:55:39 2015 +0000
+++ b/IAP.cpp	Sun Jan 17 00:44:10 2016 +0900
@@ -33,7 +33,7 @@
 #define     USER_FLASH_AREA_START_STR( x )      STR( x )
 #define     STR( x )                            #x
 
-#if not defined(TARGET_LPC13XX)
+#if not (defined(TARGET_LPC13XX) || defined(TARGET_LPC15XX))
 unsigned char user_area[ USER_FLASH_AREA_SIZE ] __attribute__((section( ".ARM.__at_" USER_FLASH_AREA_START_STR( USER_FLASH_AREA_START ) ), zero_init));
 #endif
 
@@ -59,7 +59,7 @@
     IAPCommand_Compare,
     IAPCommand_Reinvoke_ISP,
     IAPCommand_Read_device_serial_number,
-#if defined(TARGET_LPC11UXX) || defined(TARGET_LPC13XX)
+#if defined(TARGET_LPC11UXX) || defined(TARGET_LPC13XX) || defined(TARGET_LPC15XX)
     IAPCommand_EEPROM_Write = 61,
     IAPCommand_EEPROM_Read,
 #elif defined(TARGET_LPC81X) || defined(TARGET_LPC82X)
@@ -178,7 +178,7 @@
     return ( USER_FLASH_AREA_SIZE );
 }
 
-#if defined(TARGET_LPC11UXX) || defined(TARGET_LPC13XX)
+#if defined(TARGET_LPC11UXX) || defined(TARGET_LPC13XX) || defined(TARGET_LPC15XX)
 
 int IAP::write_eeprom( char *source_addr, char *target_addr, int size )
 {
--- a/IAP.h	Wed Dec 23 07:55:39 2015 +0000
+++ b/IAP.h	Sun Jan 17 00:44:10 2016 +0900
@@ -151,7 +151,7 @@
     (char *)FLASH_SECTOR_29
 };
 
-#elif defined(TARGET_LPC11UXX) || defined(TARGET_LPC11XX) || defined(TARGET_LPC13XX)
+#elif defined(TARGET_LPC11UXX) || defined(TARGET_LPC11XX) || defined(TARGET_LPC13XX) || defined(TARGET_LPC15XX)
 
 #define     USER_FLASH_AREA_START   FLASH_SECTOR_7
 #define     USER_FLASH_AREA_SIZE    (FLASH_SECTOR_SIZE * 1)
@@ -450,7 +450,7 @@
      */
     int   reserved_flash_area_size( void );
 
-#if defined(TARGET_LPC11UXX) || defined(TARGET_LPC13XX)
+#if defined(TARGET_LPC11UXX) || defined(TARGET_LPC13XX) || defined(TARGET_LPC15XX)
 
     /** Copy RAM to EEPROM (LPC11U24)
      *