Nuvoton Keil技巧篇3 -- bin文件拆分

日期2025-08-21

          我们在制作bootloader时,经常会出现应用比较复杂,导致bin文件太大,无法下载到LDROM(4K)上。如何把一个bin文件进行拆分两个或者多个bin文件呢,参考如下步骤。


         第一步,制作.sct 加载文件。
         如你是希望拆分LOROM的文件,起始地址是0x100000。如果是APROM文件,起始地址是0x000000。
         这里解释下,程序解析后以.o文件为主,把main.o和startup.o文件打包生成bin1,把其他所有的o文件放到bin2,再从bin1开始运行。

 

 

         第二步,生成bin文件。添加指令 fromelf --bin ".\obj\@L.axf" --output ".\bin" 

 

 

         第三步 ,加载sct文件,并且通过设计misc controls把两个bin文件链接起来。
          --map --datacompressor=off --info=inline --entry Reset_Handler

 

 

第四步,烧录。确定启动方式,可以选择APROM-IAP或者LDROM-IAP。我这边用的LDROM 0x100000地址启动,那就是勾选LDROM-IAP。

 

 

载入LDROM_Boot1.bin到LDROM 到0x100000,LDROM_Boot2.bin到APROM 0x8000地址。

 

 

如果你是需要制作APROM bin拆分,选择APROM-IAP模式启动,再烧录的时候采用ARROM多文件模式,把0地址和8000地址两个bin文件同时烧录即可。

 

★方案内容均由个人提供,与平台无关,如有违法或侵权,请联系大大芯方案专属信箱