RH850 FDL的使用

Posted hkj8808

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RH850 FDL的使用相关的知识,希望对你有一定的参考价值。

一、前言

总体来说FDL比FCL调试轻松多了,同样调试的电路板为瑞萨F1KM系列,使用的FDL库版本为2.13,应用说明手册为R01US0079ED0213。

使用CS+版本时参考库提供的CC-RH_200文件夹 ,此文件夹下的FCL文件夹为源码文件,在调试时,添加此文件夹下所有文件,此文件夹下的文件都不要进行更改。

其中RH850-D1M1A、RH850-D1x、RH850-F1H、RH850-F1x、RH850-F1K文件下的文件为参考代码文件夹,根据芯片型号选择参考代码,进行调试

二、工程的配置

2.1.在工程文件Section中添加FCL库所需要的段

2.1.1 ROM中添加

R_FDL_Const.const

R_FDL_Text.text

2.1.2 RAM中添加

R_FDL_Data.bss

R_FDL_CodeRam.bss

以上两个段在FCL段后面追加即可。

 

三、文件的修改

3.1 fdl_descriptor.h

根据配置CPU的时钟定义CPU_FREQUENCY_MHZ大小,

FDL_POOL_SIZE为FDL的块配置大小,每个块为64个byte,若不使用EEL情况下,64K的Dataflash定义FDL_POOL_SIZE为1024,(1024*64=65536 byte = 64K)

不使用EEL情况下,EEL_POOL_START和EEL_POOL_SIZE都定义为0。

 

 

四、初始化过程及使用注意事项

4.1 调用fdlRet = R_FDL_Init( &sampleApp_fdlConfig_enu );函数

4.2 执行req.command_enu     = R_FDL_CMD_PREPARE_ENV命令的调用

 

五、注意事项

5.1R_FDL_CMD_ERASE

擦除命令可连续擦除多个块,多个块参数传递变量为cnt_u16。

idx_u32为块号,每64个字节为一块。64K的DataFlash一共为1024个块。

5.2 R_FDL_CMD_READ&R_FDL_CMD_WRITE

注意参数指针均为uint32_t * 类型

5.3 R_FDL_CMD_BLANKCHECK

此命令为空白检查命令,若块为被擦除就写数据,此命令可报错。

idx_u32为检查的起始地址,cnt_u16为检查的字节数*4

 

 

总体来说还是很顺利!

2020.06.29    天气晴 

 

以上是关于RH850 FDL的使用的主要内容,如果未能解决你的问题,请参考以下文章

瑞萨RH850 FCLFDL和EEL库的配置和使用

RH850 FCL的使用

Green Hills Software(GHS)编译下载瑞萨RH850程序

Green Hills Software(GHS)编译下载瑞萨RH850程序

瑞萨RH850 CS+环境下设置堆和栈空间

瑞萨RH850 CS+环境下设置堆和栈空间