Dear developer, could you give me an example or some related docs about bootloader with can? It seems like only have example of bootloader with uart in the website
您好,请问一下瑞萨有Rl78系列基于can的bootloader的例程或者相关的参考资料吗?我在官网上只找到了基于串口的示例程序和文档。
uart 的bootloader, 是用x-mmoden格式进行通信的, uart只是数据的接收工具, 你可以把把uart 换成can就行了,
抱歉, 没有.
请问是只有基于串口进行iap升级的例子吗?
如果我想把基于uart的例程改成基于can开发bootloader的远程升级app,您可以帮忙提供一下大体思路吗
好的谢谢您
我还想问一下bootswap功能的应用场景?是为了更新bootloader代码吗?
MCU整个flash分成 boot 和App, 上面说的是更新APP, 如果要bootswap, 就是更新boot的场合,
你好,Han Huang,
我也是用RL78/14的芯片做的CAN升级,开发环境IAR for RL78,我flash划分:boot area :0x0000-0x2000,APP area 0x2000 -- 0xFFFF,用的xmodem协议传输,在线跟踪APP.bin已经正确下载到了0x2000开始的区域,执行跳转指令后,APP程序不能执行,跳转指令如下
typedef void (*FunctionPointer)(void);
DI(); FunctionPointer entryPoint = (FunctionPointer) 0x2000; // 跳转地址 entryPoint();
执行跳转指令后,能看到程序能执行到flash后面的区域。
APP文件用默认的从0x0000开始的设置是能够正常运行的,这个已经经过验证。采用升级模式时,将APP的程序地址偏移到了0X2000的位置(链接文件是在lnkr5f10pgj.icf基础上进行修改的),修改后的icf文件的配置如下
现在的问题是不知道是跳转的部分有问题还是APP经过地址偏移后产生了问题,希望您给一些指导。
另外,app经过地址偏移后, 不能进行在线调试了,这个可以通过怎么样的设置能够进行在线调试呢?