S32DS3.5平台工程文件建立及配置工具使用

       目前我看到CSDN上面有很多关于S32DS的学习博客等等,但很多都是基于for ARM的,对各种外设进行模块化处理,讲的很详细内容也很丰富。最近刚入职,需要在S32DS3.5版本的平台对S32K144进行开发,内容涉及多个通信接口等等,我发现这个版本的各种接口配置和for ARM有些不同,所以这篇文章先来简单介绍一下3.5的简单配置等等。

 一. 平台开发包下载

        本次使用的是S32K144的芯片,官方有许多例程可以下载,但是在安装完软件的时候可能没有自动下载固件包,这里在下图所示的连接找到并安装,安装过程可能有些慢。

        左上的Help中有相应的下载连接,我这里打开的太慢了,就不放图片展示了,各位读者可以根据自己需求下载。

        下载完成后,创建新工程与2.2版本的差不多,根据自己的情况可以自由配置。

二. 平台图形化接口配置

        起始配置的具体参数什么的不会改变,2.2的图形化配置可以自己拉去想用的接口,比如can_pal,spi_pal等等,但是在3.5版本,有配置工具一栏,各种官方库函数都可以在其中配置,包括GPIO等等的引脚也可以自由选择。

         下图为引脚配置,可以配置芯片各个引脚工作模式,输入输出,上拉下拉等等,详细的引脚功能可以参照数据手册。

        下图为时钟配置,对时钟可以根据要求进行具体的配置,我截取了一部分。

        下图为引用官方的库函数,可以根据需要自行选择。

三. 实例说明

        下面我将参照官方例程的spi_pal例程来进行简略的讲解:

        首先是图形化配置页面,例程对LPSPI0与FLEXIO实现板内的SPI通信对两这进行配置并且调用spi_pal函数,上图配置演示就是参考这一例程。

 一部分配置信息,个人可在例程中详细了解,这里不多赘述。

配置完后如下图,点击更新源代码可以将配置信息直接写入主函数

/* Including necessary configuration files. */
#include "sdk_project_config.h"

        追溯发现定义在此:

/* Include header files for all configured components */
#include "clock_config.h"
#include "pin_mux.h"
#include "peripherals_spi_pal_1.h"
#include "peripherals_spi_pal_2.h"

        这里也不对代码做过多介绍,这篇文章主要是想和大家分享关于3.5版本配置的一些具体操作,现在这些我也是刚开始学习,会有很多问题,欢迎大家指正,后续的话我会继续写一些类似的学习记录,包括串口,CAN,SPI等等,希望和大家一起进步 。

猜你喜欢

转载自blog.csdn.net/happy_friend_/article/details/131330613