请教一下 RL78G13 的CS+ for CA 的例程

你好,我最近需要在R5F100LE上将原有的工程增加支持OTA功能,原工程是用CS+ for CA的。在网上找一圈都没有找到相关的例程。请问一下如何在CS+ for CA上设置APP的中断向量,如何在bootloader上跳转到APP。bootloader能否调用到APP里面的一些函数。如何让bootloader和APP生成一个烧录的HEX文件。最好是有相关的例程可以参考一下。烦请大佬指点,谢谢。

Top Replies

Parents Reply Children
  • 黄工,你好。

    我修改RAM的区域大小,发现在编译出来的APP有些不同,不知道是不是RAM区域修改的有问题。

    现象如下:

    1.未修改前,升级后运行APP,会先运行APP,后面过几秒会自动重启,再运行boot。

    2.修改过RAM区域,修改到最大,占用所有剩余空间。升级后运行APP,会先运行APP,然后就会自动重启,还是进入运行APP。

    请帮忙分析一下,这个是否正常,如果不正常,是什么原因引起的,要怎么修改。谢谢!

  • 64K的R5F100LE, FSL库文件占用下面空间, 所以 用户实际在boot程序里使用的RAM 从FF300H开始, 否则程序会跑飞.(参见这个文档r20ut2944ej0305)

    如果考虑到下图

    你重启, 是不是WDT 起作用了, 如果开着WDT再进去app后, 需要不断喂狗. 

    RAM就要在加10bytes, 所以从FF30AH开始. 

    如果是APP工程, 其RAM 就不需要如上考虑. 可以从FEF00H开始.

  • 上面的问题了解清楚了。谢谢!

    另外,是否可以APP工程中另外加一个 .dr文件,目前的 .dr 文件是在boot工程中的。

    boot和APP这两个子工程是什么关系,是共生的吗?

    APP工程中不否可以对硬件和内存重新初始化,而不用考虑boot中的内存和硬件。

  • dr文件就是ROM/RAM分配文件, 也就是你怎么划分这些空间.

    App工程可以不加dr, 如果不指定dr文件, 系统会链接一个缺省的dr文件, boot和app的关系就是在其空间分配上, 样例工程师通过vfi文件传递相应的参数. 

    APP最好重新初始化硬件和内存, 如果不初始化, 就没有必要分成两个子工程. 重新初始化是要释放被库占用的空间.