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的使用的主要内容,如果未能解决你的问题,请参考以下文章
Green Hills Software(GHS)编译下载瑞萨RH850程序