20天备战智能车之TC264库使用教程
距离比赛的时间又近了一天,今天逐飞为大家分享的是“逐飞开源库”的使用方法,从开源网站下载开源库到如何使用开源库做一个梳理,学会了开源库的使用,可以让你制作智能车的过程变得事半功倍,在今年只剩下很短时间备赛的情况下非常适用,同时也可以通过开源库进一步学习单片机,底层驱动的源码也都是完全开源的,方便大家深入学习,也可以自己参考这种方法写库。
点此回顾往期内容:- 20天备战第十五届智能车竞赛--逐飞科技
- 全新声音信标系统安装步骤及说明书--逐飞科技
- IAR 环境使用教程--逐飞科技
- MDK环境使用教程--逐飞科技
- Tasking 环境使用教程--逐飞科技
- 真香警告:逐飞英飞凌TC264智能车开源库来啦
- 逐飞TC264开源库硬核更新 ----软件FFT实现及RAM分配
- 逐飞科技贡献:i.MX RT1064开源库
- 逐飞“STC智能车开源库”正式上线
- 逐飞“STC8H智能车开源库”也来了
- STC节能平衡小车浅析--By“逐飞科技”
- STC节能平衡小车出入库浅析--By“逐飞科技”
- 是哪儿在“啾啾啾”?--By逐飞科技
- 基础四轮不基础之总钻风前后双摄--By逐飞科技
- 双车接力之四轮后车--逐飞科技
- 双车组之“人工智能”接力--逐飞科技
- 再谈第十五届智能车竞赛芯片选型浅析--逐飞科技
本篇分享的是基于infineon AURIX系列TC264开源库的使用方法,接下来进入今天的正文。
TC264开源库下载链接如下。
逐飞科技TC264开源库下载链接:
https://gitee.com/seekfree/TC264_Library
建议大家直接使用https://gitee.com/seekfree此链接直接打开我们的码云主页,这样可以看到我们所有开源的项目,自己想下载哪个就点哪个下载就行。
开源库随时可能会有更新,因此大家可以时常关注一下是否有更新,如果有更新推荐大家重新下载然后更新到自己的工程中,如果会使用git的同学直接同步就行了。推荐大家都点一下右上角的小星星哦,点亮之后会变成黄色。感谢大家对我们开源的支持。
这里以TC264为例演示如何从码云下载TC264的开源库并使用。
第一步:
打开码云官方网站(https://gitee.com),然后自己注册一个账号并登陆,因为不登录是无法下载的,使用码云相比较于百度云盘速度快很多。
第二步:
点击https://gitee.com/seekfree/TC264_Library链接,打开之后可以看到如下页面
第三步:
点击界面右侧的克隆/下载,
第四步:
在弹出的小窗中,点击下载ZIP。即可下载开源库、库例程、核心板说明书。
将下载的压缩包解压之后有如下文件
在“【封装】核心板整体原理图封装+PCB封装”文件夹中的内容是,核心板的整体封装,主要用于绘制自己主板的时候使用。使用我们提供好的封装可以把核心板当做一个元器件一样对待,不用自己去画原理图以及PCB封装,非常的方便。
在“【文档】TASKING使用教程 芯片手册等”文件夹中的内容是tasking的说明书,以及TC264的芯片手册、编程参考手册等等。对于新手来说应该仔细的阅读tasking说明书,说明书可以让你知道一些tasking软件使用方法以及出现了一些常见问题的解决办法,经常都有同学不看说明书,然后出现问题后四处咨询别人,实际上自己看过说明书的话一两分钟就可以解决,这样大大的提高自己的效率。
在“Example”文件夹中的内容是库例程,为了让新手朋友尽快的上手库如何使用,我们专门编写了库例程给大家参考学习,所有的示例代码文件夹都是英文的,这是为了避免中文路径出现奇奇怪怪的问题,所以大家主要将资料都放在英文路径下,为了避免部分童鞋看不懂英文,我们在文件夹里面放了一个excel文件,表格里面有对每个例程的简单解释。
在“Seekfree_TC264_Opensource_Library”文件夹中就是开源库,打开库我们可以看到main函数里面没有写功能性代码的,仅仅是一个空的工程。因此我们建议创建自己的项目或者代码的时候都使用该文件夹下的内容。比如我们先用库例程对单片机进行学习,对单片机的使用基本了解后,我们打算开始做小车了,那么这个时候我们就应该用该文件夹下的工程,然后自己一步一步编写代码来实现自己想要的功能。
开源库使用示例:
接下来我们来使用库例程实现LED闪灯,在“Example”文件夹中找到“2-LED_Blink_Demo”文件夹,点击进入文件夹,可以看到如下内容
“CODE”文件夹用于存放用户代码,推荐自己编写的代码都放在此文件中,“Libraries”文件夹是放置底层函数的文件夹,“USER”文件夹用于放置main以及isr(中断函数)文件。
使用tasking软件导入工程后我们我们将Libraries展开可以看到如下内容。
看着文件夹很多,实际上大家主要使用的只有两个。下面对主要两个分组给大家说明一下。
在seekfree_libraries分组下放置的是逐飞科技使用官方的SDK进行二次封装的驱动代码,例如我们想要使用单片机的ADC功能,我们可以在这个分组下找到zf_vadc.c和zf_vadc.h,通过查阅zf_adc.c文件就可以知道有哪些函数已经函数是什么功能,然后自己根据需要调用函数即可实现功能,如果不会使用则可以查阅库例程来进行学习。
在seekfree_peripheral分组下放置的是逐飞科技编写的外设传感器例程,目前支持1.8寸TFT屏幕、1.14寸和2寸IPS屏幕、ICM20602六轴、MPU6050六轴、总钻风摄像头、无线转串口等等,大家在使用库已经支持的外设的时候就不用自己编写驱动程序了,直接调用库文件就可以将对应的外设模块直接驱动起来了。
然后我们需要将工程设置为激活状态,这样我们才能编译,激活的工程会有Active字样。
然后点击下图中的按钮开始编译程序。
编译完成之后点击下图中红色箭头所指的按钮,就可以将程序下载到核心板并进入调试界面了。
程序成功下载并进入调试界面后,先选中,然后在点击运行,单片机就正常的运行起来了。
闪灯例程效果演示