LPC546xx IAPUpdata

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

LPC546xx IAPUpdata

2,003 Views
fa_gt006
Contributor I

你好,我在使用LPC54628的开发板调试IAP更新程序的功能,我已经测试过AN12384的程序,并且成功的加载了APP的程序。但是我不想使用有线通信。我把需要加载的bin文件通过无线传输保存到了开发板外接的eMMC中,然后使用fatfs文件系统来读取这个bin文件。但是在使用f_open之后,调用EraseSector()扇区擦除函数都会进入到HardFault_Handler中断,并且在iap_entry()函数中也关闭了中断,请问这是什么原因造成的呢。

Labels (1)
0 Kudos
Reply
2 Replies

1,995 Views
xiangjun_rong
NXP TechSupport
NXP TechSupport

Hi, GongTao,

Can you post your code and point out the code which will trigger a hardfault event?

BR

XiangJun Rong

0 Kudos
Reply

1,992 Views
fa_gt006
Contributor I

我已经解决这个问题了,这个问题是由于加了FATFS文件系统之后,所占用的flash空间超过了32KB,所以我想把APP程序的开始地址改为0x10000,这样分配给Bootloader的大小为64kb,这样就解决了HardFault_Handler的错误。但是我又遇到了一些其他的问题。

在fw_boot.h中将启动地址改为

#define BOOT_FIRMWARE_BASE_ADDRESS (2U * FSL_FEATURE_SYSCON_FLASH_SECTOR_SIZE_BYTES)   /* (1024 * 32*2) Bytes. */

这样Bootloader的大小为64Kb,重新加载APP程序到flash之中,app程序并不能启动,这是什么原因呢?

0 Kudos
Reply