一个RL78 bootloader样例程序.
MCU: RL78G13, R5F100LE, 64K ROM,
IDE: CS+ for CCRL.
通讯口为UART, Xmodem, 发送bin文件
Boot : 0000 - 1FFFH, Boot的_start 在0xd8,
APP: 2000 - FFFFH, 其中2000开始的FLASH_TABLE是虚拟向量表( ftable.asm), 通过向量表映射实现中断访问, APP的程序入口地址(_start)在2200H
对于不同的ROM size移植, 只要将App的地址作相应的平移.
样例程序 4150.OTA_Test_0319.zip
硬件手册 https://www.renesas.cn/us/zh/document/man/rl78g13-users-manual-hardware?r=1054286
和资源分配表https://www.renesas.cn/us/zh/document/mat/rl78-family-self-ram-list-flash-self-programming-library-rev305
请认真参照样例程序(section定义, 和其他build option设置 ) 和 硬件手册, 资源分配表构建自己的bootloader. 如果编译和调试过程中发生错误, 再仔细看看自己的工程和样例之间的差异(asm文件和初始生成不一样, 有改动, 请参考修改).
黄工,你好,有没有RX210的OTA参考工程,我看你的RL78的OTA工程,好像两款芯片的差别别较大,我用的芯片是R5F5210BBxFB