您好
IDE:CS+ for CC
编译链:CC-RL
请问一下bootloader和app是否一定需要是一个工程下的两个项目,可否分为两个独立工程,app是否一定需要链接boot生成的fsy文件才能实现跳转;
非常感谢您的回复
可以分别设立两个独立工程.
在另外的帖子不是很详细讲解了 中断向量的映射吗
(2) RL78 bootloader via UART for CCRL 样例程序 - Forum - RL78 MCU - Renesas Community
仔细研究一下样例程序,
那之间需要怎么链接实现跳转功能呢
既然是独立工程, 你只能从Boot 跳转到App的入口地址, 也就是2000H.
跳转的方式是什么,是在cstart中链接这个文件吗
app是否需要链接boot的fsy文件,boot和app是否可以有同名函数
独立工程的话boot大小只能是0x2000吗
如果独立工程, 可以不使用fsy, 使用了fsy就不能使用同名函数.
不满足boot_main的 while(1) 循环, 会从while 出来, 就会执行BR !!FLASH_TABLE, 从而跳到APP入口.
这样实现跳转的话还需要定义interrup_offset吗
可以不需要.
app需要怎么设置地址区间呢,就是生成hex文件数据所在地址区间
section 从2000H开始, 参考样例程序.
请问一下boot可否大于2000H,例如boot大小为7000H,那除了设置FLASH_TABLE,boot和app还需要进行哪些设置呢,非常感谢您的回复
一般boot 就只是实现flash擦写和UART通讯接收数据, 所以, 不会又太多的功能, 一般不会超过1000H. 如果硬塞一些功能, 那已经不是boot程序了.
也就是不允许大于2000吗
我生成一个新的工程然后加了几个串口打印,他生成的hex会大于2000
可否提供一下您所说的参考样例程序,非常感谢
boot和app工程需要添加什么配置吗,中断向量表是否需要重映射
我现在的需求是想将bootloader和app分开成两个独立的工程,之间不用fsy文件链接,有这样子的例程吗,您提供的样例程序我这边已经实现了,非常感谢您的答复
没有分开的两个独立工程的样例, 你可以按照原样例, 建两个独立工程, 原理是一样的.
我参考样例,在app中添加了ftable.asm和ftable.inc,但是编译会报中断函数未定义的错误,这个要怎么解决呢,感谢您的答复