码迷,mamicode.com
首页 > 其他好文 > 详细

RH850 FDL的使用

时间:2020-06-29 09:24:09      阅读:127      评论:0      收藏:0      [点我收藏+]

标签:env   byte   rom   ase   frequency   初始化过程   start   传递   参数   

一、前言

总体来说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的使用

标签:env   byte   rom   ase   frequency   初始化过程   start   传递   参数   

原文地址:https://www.cnblogs.com/hkj8808/p/13206090.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!