LPC546xx IAPUpdata

取消
显示结果 
显示  仅  | 搜索替代 
您的意思是: 

LPC546xx IAPUpdata

2,008 次查看
fa_gt006
Contributor I

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

标签 (1)
0 项奖励
回复
2 回复数

2,000 次查看
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 项奖励
回复

1,997 次查看
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 项奖励
回复