使用AURIX ADS部署tensorflow lite到Tricore TC2XX/TC3XX
本文介绍如何使用Infineon ADS的gcc编译器,部署tensorflow lite micro 运行。
一、创建libtensorflow库
Tensorflow库的源文件参见:使用S32DS部署Tensorflow lite到S32K3_scons使用s32ds-CSDN博客
1 新建工程
菜单 File -> New -> Project
选择gcc编译器
设置gcc编译器路径
2 配置编译设置
右击工程“properties”
指令集设置
-mtc161 为TC2xx使用的指令集TC 1.6.1 ,具体MCU对应的指令集可以通过创建默认ADS工程确认,在该处手动输入,其他编译选项相同。
Gcc/G++ Compiler,Linker中均需要配置对应指令集
设置优化选项-o3,提高代码执行速度。
编译保存,生成库文件:libTensorflow.a
二、创建Soc预测应用程序
1 新建工程
File -> New -> Project,选择C++ Project
2 混合编程
- 将Tc27x的include路径添加到.cproject中(复制其他工程后,使用记事本编辑)
- 将Libraries/Configurations加入工程中
- 将libtensorflow.a配置到Linker配置选项中
修改Cpu0_Main.c为Cpu0_Main.cpp,并增加申明
extern "C" {
void core0_main(void)
{
// 预测算法
}
}
Cpu0_Main.cpp 编写SOC预测示例代码,参见:在S32K3上实现SOC的神经网络算法的可行性-CSDN博客
3 配置编译设置
各设置同库工程类似,注意以下事项
-T 关联lsl文件,否则会有以下错误:
no .eh_frame_hdr table will be created
Gcc/G++ Compiler,Linker, Assembler中均需要配置对应指令集,该工程以TC27x为例,使用的时-mtc161即,TC1.6.1 instruction set。