Not able to write in flash of LPC18S37

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

Not able to write in flash of LPC18S37

2,747 Views
PranavKolte1
Contributor II

Hi
I am using lpc18s37 micro controller for development. I am trying to erase and write in flash using IAP method but not able to do so. Can anyone help me with this, below is the code that is written.

#if defined (__USE_LPCOPEN)

#if defined(NO_BOARD_LIB)

#include "chip.h"

#else

#include "board.h"

#include "chip.h"

#endif

#endif

 

#include <cr_section_macros.h>

 

// TODO: insert other include files here

#include "stdio.h"

#include "string.h"

 

#define START_ADDRESS 0x1B000000

#define END_ADDRESS 4096

 

// TODO: insert other definitions and declarations here

 

int main(void) {

 

#if defined (__USE_LPCOPEN)

// Read clock settings and update SystemCoreClock variable

SystemCoreClockUpdate();

#if !defined(NO_BOARD_LIB)

// Set up and initialize all required blocks and

// functions related to the board hardware

Board_Init();

// Set the LED to the state of "On"

Board_LED_Set(0, true);

#endif

#endif

 

 

// TODO: insert code here

// Board_Debug_Init();

 

uint32_t sector_end = START_ADDRESS + END_ADDRESS - 1;

Chip_IAP_PreSectorForReadWrite(START_ADDRESS, sector_end, IAP_FLASH_BANK_B);

Chip_IAP_EraseSector(START_ADDRESS, sector_end, IAP_FLASH_BANK_B);

uint32_t buffer[] = {0xFF, 0x01, 0x02, 0x03, 0xAA};

Chip_IAP_CopyRamToFlash(START_ADDRESS, buffer, sizeof(buffer));

 

while(1)

{

}

return 0 ;

}

Labels (2)
0 Kudos
Reply
6 Replies

2,724 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @PranavKolte1 

Recommend refer to "flashiap" demo under LPCopen.

If you still have question about it, please kindly let me know.

 

BR

Alice

2,708 Views
PranavKolte1
Contributor II

Thank You for the help! I referred that and now able to do that.

Can yo please help me to write or erase in flash using ISP protocol. I am trying to build my own boot loader.

0 Kudos
Reply

2,676 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @PranavKolte1 

Your own second bootloader should use iap, not ISP. the ISP command is used for boot ROM.

In ISP mode, using ISP command. Can using Flash Magic tool on PC side.

 

BR

Alice

2,668 Views
PranavKolte1
Contributor II

Hello @Alice_Yang

Can you pls point me to the detail documentation for regarding the ISP, IAP and BOOT ROM.

0 Kudos
Reply

2,655 Views
Alice_Yang
NXP TechSupport
NXP TechSupport

Hello @PranavKolte1 

Refer to User Manual for lpc18s37, Chapter 4: LPC18xx Boot ROM and Chapter 5: LPC18xx flash programming/ISP and IAP. I attach it for you.

 

BR

Alice

2,551 Views
PranavKolte1
Contributor II

 

Hello @Alice_Yang 

I am trying to write Secondary Bootloader for LPC1823 microcontroller can you pls point me to the documentation regarding the secondary bootloader for LPC1823. I want to use USB0 in DFU mode for receiving data from PC.

0 Kudos
Reply