一个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文件和初始生成不一样, 有改动, 请参考修改).
cstart.asm只是做了基本的堆栈初始化, 段的配置等操作, 不设计用户IO, timer的初始化, 所以hdwinit就是预留一个接口做这件事的,
你是什么单位看看是不是需要给你们安排线下支持. 私信给我[email protected]
而且app程序中并没有用到uart1的中断吧,app的中断向量表为什么会需要这两句
BR !!_r_uart1_interrupt_send ; BR !!_r_uart1_interrupt_receive ;
仔细看boot 和 app工程, app是没有用到, 这个是示例, 告知中断怎么设置不可以吗, 不然你怎么知道中断怎么用.
请问这些配置函数前面加上boot是因为subproject的原因(防止和app里面的函数名冲突)还是因为是boot工程,需要这么写?
subproject 之间的文件名, 和 Function 都不能相同.
想问下有单片机寄存器自检的例程么
https://www.renesas.com/us/en/document/scd/1221981?r=2116216
可以去看看, IEC60730的样例程序.
有没有R7F0C014B的样例程序,他这个需要一个库,这库要怎样添加到过程呀
还有就是CPU自检,看门狗自检,ADC自检,这样的有例程么
压缩文件里面有文档.
黄工,您好,这个ftable.asm文件时怎么生成的,我的工程没有这个文件,是要手动导入吗?