当前位置: 首页 > news >正文

汽车电子笔记之:基于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、集成后工程展示

注意的是这个时候会报错,就是缺失头文件导致的,将头文件整理一下包含进去就行了。

相关文章:

  • 内容中台的数字化管理核心是什么?
  • `ConstantPositionProperty` 的使用与应用
  • 汇丰xxx
  • Java学习笔记(多线程):ReentrantLock 源码分析
  • java基础 可拆分迭代器 Spliterator<T>
  • 行星际空间的磁流体动力激波:理论综述
  • 深圳市杉川机器人Verify入职测评SHL题库真题考什么?
  • 蓝桥20250-字符串拼接
  • 爱普生RTC模块RA8804CE在ADAS域控制器的应用
  • ES:账号、索引、ILM
  • Android XML布局与Compose组件对照手册
  • 畅游Diffusion数字人(21):基于Wan2.1的音频驱动数字人FantasyTalking
  • wordpress 利用 All-in-One WP Migration全站转移
  • 蓝桥杯 第 28 场 蓝桥入门赛
  • Java 进阶-全面解析
  • CPT208 Human-Centric Computing 人机交互 Pt.2 Prototype(原型)
  • 算力驱动未来:从边缘计算到高阶AI的算力革命
  • 嵌入式笔试(一)
  • Web应用权限绕过与横向移动
  • 【用Cursor 进行Coding 】