【作用特性】
1、最先简易介绍一下STM32的IAP。IAP(In-application-programming),即在使用中程序编写。拥有它,发布产品以后,依然可以方便快捷的更新固定件,而不用拆卸并且用JTAG等方法升级程序流程。IAP系统的固定件一般有两部份构成,IAPBootLoaderCode和ApplicationCode,如下图所显示。
2、开机启动时,最先运作IAPBootLoaderCode,并检验相对应情况,分辨是实行更新的步骤或是立即运作当地的ApplicationCode。一般来说,BootLoader和Application是各自编译程序的,会转化成2个二进制文件。在厂家生产制造时,假如各自烧写这两个文件,显而易见有一些不便。这时,大家就可以将2个BIN文件合并成一个,立即烧写。假定ApplicationCode的偏位详细地址为0x1000,IAP固定件在Flash中的遍布如下图所显示。
3、应用二进制文件合并专用工具(UBIN.exe),这一实用工具是之前在S3C2410上开发设计uCOS时做的,作用非常简单,达到一般的要求。
4、最先,加上第一个文件1.bin,其详细地址为0x0000,因此,偏移量设定为0x00000000,设定完偏移量后点一下修改按键。
5、随后加上第二个文件,偏移量依据必须设定为0x00001000。
6、设定总体目标文件为C:dst.bin,随后点一下合并按键。
7、通常情况下,会取得成功转化成总体目标文件。
8、这类方式相对性较为灵便,对合并文件的数量和偏位详细地址沒有限定。缺陷是不兼容配备文件,不可以储存专设的配备,因此,每回合并都得手动式做许多反复工作中。在调节环节会较为浪费。