IAP compatible.

Fork of IAP by Tedd OKANO

Import programSTM32_IAP_internal_flash_write

STM32_IAP demo.

Import programSTM32_IAP_test

STM32_IAP test

Files at this revision

API Documentation at this revision

Comitter:
jaerts
Date:
Tue Oct 22 17:23:53 2013 +0000
Parent:
1:ff906ad52cf9
Child:
6:f794a51897b8
Commit message:
Implement reinvoke isp function

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	Mon Nov 26 06:02:24 2012 +0000
+++ b/IAP.cpp	Tue Oct 22 17:23:53 2013 +0000
@@ -63,6 +63,22 @@
         };
 
 
+/** Reinvoke ISP
+ *
+ *  @return    error code
+ */
+
+int IAP::reinvoke_isp( void ) {
+    __disable_irq();
+    
+    IAP_command[ 0 ]    = IAPCommand_Reinvoke_ISP;
+    
+    iap_entry( IAP_command, IAP_result );
+    
+    return ( (int)IAP_result[ 0 ] );
+}
+
+
 /** Read part identification number
  *
  *  @return    device ID
--- a/IAP.h	Mon Nov 26 06:02:24 2012 +0000
+++ b/IAP.h	Tue Oct 22 17:23:53 2013 +0000
@@ -256,6 +256,7 @@
      */
 
     IAP() : iap_entry( reinterpret_cast<IAP_call>(IAP_LOCATION) ), cclk_kHz( SystemCoreClock / 1000 ) {}
+    int reinvoke_isp( void );
     int read_ID( void );
     int read_serial( void );
     int blank_check( int start, int end );