zoukankan      html  css  js  c++  java
  • 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    天气晴 

  • 相关阅读:
    web(零)---tornado使用
    web(一)----tornado nginx配置
    pb- 使用
    Python排序算法之直接插入排序
    敏捷测试中发现的一些问题及改进办法
    加密算法
    共享内存与存储映射(mmap)
    mysql索引的性能分析
    mysql索引
    Innodb的存储及缓存
  • 原文地址:https://www.cnblogs.com/hkj8808/p/13206090.html
Copyright © 2011-2022 走看看