文章目录
- 1. 获取并解压FDL库文件
- 2. 将FDL库文件添加到工程
- 3. 配置工程编译选项
- 4. 配置运行时参数
- 5. 集成API调用到应用程序
- 6. 处理多任务与中断
- 7. 验证与调试
- 常见问题与解决方案
- 总结
1. 获取并解压FDL库文件
-
下载途径:从Renesas官网或提供的安装包获取FDL库(如
RENESAS_FDL_RH850_T01E_V2.xx
)。 -
文件结构:
-
/FDL
:核心库文件(.c
、.h
)。 -
/Sample
:示例代码(启动文件、链接脚本、应用示例)。 -
/Documentation
:用户手册和发布说明。
-
2. 将FDL库文件添加到工程
-
关键文件:
-
源文件:
r_fdl_hw_access.c
、r_fdl_user_if.c
、r_fdl_user_if_init.c
。 -
头文件:
r_fdl.h
、r_fdl_types.h
、r_fdl_env.h
。 -
配置文件:
fdl_cfg.h
(需用户自定义)、fdl_descriptor.c/h
(运行时配置)。
-
-
操作步骤:
-
将上述文件复制到工程目录(如
Project/Libraries/FDL
)。 -
在IDE中添加源文件和头文件路径:
-
头文件路径:
Project/Libraries/FDL/include
。 -
源文件路径:
Project/Libraries/FDL/src
。
-
-
3. 配置工程编译选项
-
编译器设置:
-
确保编译器支持C99或更高标准(文档中强调兼容性)。
-
添加预定义宏(根据设备型号选择):
-
// 示例:针对RH850/F1K设备
#define R_FDL_NO_BFA_SWITCH
// 或
#define R_FDL_MIRROR_FCU_COPY
- 链接器脚本:
- 在链接脚本中为FDL保留专用段(参考示例中的
lnkr7770xxxxafp.icf
):
- 在链接脚本中为FDL保留专用段(参考示例中的
define symbol __FDL_CODE_RAM__ = 0xFFFF8000; // RAM代码段地址
define region FDL_RAM = mem: