汽车电子笔记之:基于Tasking编译器怎么制作库文件并将库文件集成进工程释放
目录
1、概述
2、库工程创建、使用步骤
2.1、选择对应的MCU型号及空工程
2.2、选择需要封装的代码
2.3、将需要封装的代码复制到库工程
2.4、整理库工程工程属性
2.5、预留不生成库的.c源文件
2.6、编译生成.a文件
2.7、将.a集成进工程
2.7.1、创建释放给客户的工程
2.7.2、将.a集成进去
2.7.3、集成后工程展示
1、概述
随着软件定义汽车的发展,目前部分主机厂也希望参与到控制器的开发进程之中,好吧,这个时候需要提供给客户库文件,也就是.a文件,基于Tasking怎么制作库文件,将库文件集成进工程释放,本文做以下记录。
2、库工程创建、使用步骤
2.1、选择对应的MCU型号及空工程
第一步如下:
第二步如下:选择建立新的库工程
第三步:选择需要建立库的芯片型号
2.2、选择需要封装的代码
如下,找到自己的原始工程,例如本次例子选择封装红框内容,main.c留出来
2.3、将需要封装的代码复制到库工程
2.4、整理库工程工程属性
1、寄存器文件使用工程内部的,如下红框不要勾选。
2、头文件包含
3、_near填入0
2.5、预留不生成库的.c源文件
将需要留出来的.c源文件排除编译。
2.6、编译生成.a文件
2.7、将.a集成进工程
2.7.1、创建释放给客户的工程
其实就删除已经打包成库的源文件,留下想释放给客户的接口文件,如下例子
2.7.2、将.a集成进去
1、.a复制进释放工程
2、添加.a到工程属性
--whole-archive=..\Tasking_Lib.a
2.7.3、集成后工程展示
注意的是这个时候会报错,就是缺失头文件导致的,将头文件整理一下包含进去就行了。