国民技术N32G45X例程U盘模式IAP升级固件
国民技术-N32G45X例程之-U盘模式IAP升级固件,本例程为作者原创,利用模拟U盘方式做固件升级,配合“国民技术-N32G45X例程之-C-Free5合成BIN文件”可以适应WIN7和WIN10电脑系统,本例程使用了N32G45X内部RAM存贮FAT文件系统,大大减少FLASH的使用,最大只使用24K的FLASH空间,例程已经在成熟项目中使用。

一、准备工作
1.国民技术-N32G45X提供的库
国民技术-N32G45X提供的库的USB例程中,找到Mass_Stroage_DataFlash例程,这是USB模式U盘的例程。

2.下载本作者原创BIN文件合成软件
国民技术-N32G45X例程之-C-Free5合成BIN文件”用于合成BIN文件

3.为什么要合成BIN文件?
这时因为不同的系统在识别U盘时,会在U盘中生成隐藏文件,这些隐藏文件占据了FLASH的地址,不同的系统在BIN文件拷贝到U盘时,所在的起始地址是不一样的。

合成BIN文件有一个可以识别的头信息,当U盘识别到这个头信息时,可以把BIN文件放在固定的没有被占用的FLASH地址上,这样就避免了不同系统被占用的地址不一样的问题。

例如:起始地址0X8006000
WIN7系统在识别U盘时没有隐藏文件,那正常拷贝没有加工过的BIN文件会从0X8006000开始。
WIN10系统在识别U盘是会有6K的隐藏文件,那正常拷贝没有加工过的BIN文件会从0X8007800开始。

这时如果是合成BIN文件会有一个头信息,在拷贝BIN文件时如果识别到这个头信息,就把BIN文件都从起始地址0X8007800开始存,这样就避免了上面的问题。