S32K3学习笔记_01_MCAL的使用和环境搭建

S32K3学习笔记_01_MCAL的使用和环境搭建

1、S32K3的简介

最近PDU项目中用到了NXP的S32K312芯片,把学习笔记记录下来,欢迎纠错,主要参考小猫爪的博客、芯片手册S32K3xxDS.pdf、参考手册S32K3XXRM.pdf。

1.1、开发环境的介绍

S31K312可以使用S32DS进行SDK方式的开发,EB tresos进行MCAL开发

EB tresos可以为MCAL开发提供图形化配置界面,而S32DS则为SDK开发提供图形化配置界面。

1.2、开发流程

1.2.1、SDK开发流程

在S32DS配置外设
在S32DS编译
在S32DS中调试
使用其他调试工具

1.2.2、MCAL开发流程

在EB配置MCAL
使用编译器编译
在S32DS中调试
其他调试工具

2、下载安装包及软件包

2.1、登录注册

S32K312的开发工具及软件包都是从恩智浦(NXP)的官网下载,地址:https://www.nxp.com/

2.2、搜索安装包

需要下载三样东西:

RTD是什么,Real-time Driver,在S32K1时代,MCAL和SDK是两套不同的软件包,但是到了S32K3,就把两者集成了一下,MCAL和SDK共用一套代码,也就是RTD,意思其实就是这两个软件包里面的底层代码都是一样的。简单的来说,现在K3的MCAL就是在SDK的底层基础上封装了一层符合AUTOSAR标准的接口层。

2.2.1、搜索S32K3 Standard Software

注册登录后,需要搜索S32K3 Standard Software ,如图所示点击S32K3 Standard Software :
在这里插入图片描述

2.2.2、下载需要的软件

如下图,点击以下三个下载链接

在这里插入图片描述

2.3、S32 DS下载及安装

2.3.1、S32 DS的下载

下载X86 Win64的版本
在这里插入图片描述
在这里插入图片描述

当然也可以下载最新的安装包,本次只作演示。注意下载时需要记住对应版本的License Keys,安装时使用
在这里插入图片描述

2.3.2、S32 DS的安装

  • 安装S32DS就非常简单了,一直下一步即可,这里不做描述了。
  • 安装完成后还需要安装S32K3的补丁软件支持包,点击Help->Install New Software后将前面下载的K3支持补丁包Add后,选中所有后点击Next即可

2.4、EB Tresos的下载及安装

2.4.1、EB的下载

可以任意选择EB的版本,这里我选则的29.0.0版本
在这里插入图片描述

注意:下载时需要记住激活码,安装时使用,如下图所示
在这里插入图片描述

2.4.2、EB的安装

下载EB tresos的时候可能会出现浏览器把后缀uip改成了gz的情况,将其修改回uip即可。点击setup.exe,一直next即可。
在这里插入图片描述

注意:需要记住其安装路径,后续安装MCAL会用到会用到。

2.4.3、EB的激活

安装完成后,点击EB_Client_License_Administrator_1_4_1_Setup.exe安装激活工具。然后打开激活工具,将之前保存的激活码添加到激活工具中,这样EB tresos就可以正常使用了

(注:激活码为试用版,不能用于项目正式量产,请联系EB购买正式license)。

在这里插入图片描述

2.5、MCAL(sdk)的下载及安装

2.5.1、MCAL的下载

对于RTD就下载最新的就好了,这里我选择是3.0.0。

第一个是安装包,第二个SDK软件包,下载即可

在这里插入图片描述

2.5.2、MCAL的安装

点击SW32K3_RTD_4.4_R21-11_3.0.0_D2303.exe安装MCAL(SDK),一直Next,直到这一步,将上一步安装的EB tresos的安装路径填进去即可

在这里插入图片描述

3、SDK开发实例

3.1、SDK包安装

打开S32DS后,点击Help->Install New Software后将前面下载的SDK软件包Add后,选中后点击Next,如下图所示:

在这里插入图片描述

3.2、导入一个Demo

点击File->New->S32DS Project From Example, 选取一个Demo:

在这里插入图片描述

可以打开mex文件,打开S32DS的图形化可配置界面进行配置:

3.3、新建SDK工程

第二种方式直接新建一个工程,具体操作如下,点击File->New->S32DS Application Project,选择芯片型号:

在这里插入图片描述

然后点击next,选择对于的SDKs

在这里插入图片描述

选择正确的SDK后,点击Finish,就新建成功了,可以用来调试和编译了。

可以选择打开刚才新建的工程,进行相关的图像配置。
在这里插入图片描述

问题:如果下载的是最新版本的SDK软件包,出现编译会失败,大概率是安装的工具链与SDK软件包的版本不匹配导致的。

解决方法:点击help->check for update,更新S32DS的工具链就能解决了

4、MCAL开发实例

4.1、MCAL软件包组成

找到安装的MCAL(RTD)目录。打开eclipse\plugins文件夹,就会看到很多外设例子,打开一个例子:

在这里插入图片描述

各个文件夹内容描述如下:

名称描述
autosar epd文件
configEB配置模板文件
doc 当前外设MCAL的Integration Manual和User Manual
examples EB tresos工程Demo和S32DS工程Demo
generate_PB PostBuild版模板源文件和头文件
generate_PC PreCompile版模板源文件和头文件
generate_swcd不太了解
include当前外设MCAL驱动的头文件---需要移植
META-INF存放一些meta information相关的文件
src当前外设MCAL驱动的源文件---需要移植

​ 再点击打开examples/EBT,文件目录如下图:

在这里插入图片描述

各个文件夹内容描述如下:

名称描述
debug 调试脚本
generateEB tresos生成的代码,其中的src和include---需要移植
include MCAL配套Demo的头文件
out 编译生成的.o文件以及elf可执行文件
src MCAL配套Demo的源文件
TresosProject EB工程文件
MakefileMCAL配套Demo的Makefile
project_parameters.mkMakefile的包含文件,注意包含一些路径,配置信息

再打开其中的TresosProject文件夹:其中config文件夹里面就包含了当前EB工程的xdm配置文件。

所以当使用EB配置完所有的外设MCAL后,只需要把以下的文件中的源文件和头文件移植到自己的工程中就可以了,分别是:

  • 所有使用到外设MCAL的源文件和头文件,
  • EB生成源文件和头文件

在上面的表格中,作了标记需要移植字样。

4.2、通过EB配置MCAL并生成代码

在MCAL的实例代码文件夹eclipse\plugins\Pwm_TS_T40D34M30I0R0\examples中,包含为EBT 及S32DS。其中EBT即为MCAL的工程,其中不仅包含了EB tresos的工程,还包括了配套的demo,下面就以其中PWM的例子做示范。

在这里插入图片描述

打开EB,并点击File->Import,点击next
在这里插入图片描述

然后找到相应的MCAL工程路径,选取自己想要的demo后,点击Finish

在这里插入图片描述

之后就是对MCAL进行配置,点击生成代码按钮,就可以生成相应的MCAL代码了。
在这里插入图片描述

如果想修改代码的存储位置,如下图所示:

在这里插入图片描述

注意:需要使用RTD里面的makefile和配套的MCAL demo的话,修改路径会导致无法通过编译。

4.3、编译配套的MCAL Demo

首先编辑一下examples\EBT\S32K3XX\Pwm_example_S32K344路径下project_parameters.mk脚本文件,修改一下其中的相关路径信息

在这里插入图片描述

主要修改以下三个路径:

  • TRESOS_DIR:EB tresos的安装路径
  • GCC_DIR:编译器的路径
  • PLUGINS_DIR:MCAL的安装路径

接下来再把编译工具链路径添加到环境变量中,具体路径如下:

D:\soft\NXP\S32DS\S32DS\build_tools\msys32\usr\bin

在这里插入图片描述

接下来就可以进行编译调试了

参考链接

以上内容是学习或者转载摘录小猫爪博客,原文链接:

小猫爪:S32K3学习笔记01-S32K3 RTD【MCAL&SDK】的使用和环境搭建

  • 10
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: hse_demoapp_s32k3x4_0_1_1_0是一款针对S32K3x4微控制器的应用程序示例。下面是关于如何使用该应用程序的步骤: 1. 下载并解压缩hse_demoapp_s32k3x4_0_1_1_0应用程序文件。确保您已经安装了相应的开发环境,如S32 Design Studio或其他适用的集成开发环境。 2. 打开应用程序的工程文件。您可以在解压后的文件夹中找到这个文件。双击它以打开应用程序工程。 3. 在开发环境中进行必要的配置。根据您的目标需要,您可能需要配置一些选项,如编译器设置、链接器设置、调试器设置等。确保这些设置与您的硬件环境相匹配。 4. 编译和生成应用程序。在开发环境中,选择“生成”或类似的选项来编译和生成应用程序的可执行文件。这将生成一个二进制文件,可以在目标硬件上运行。 5. 将生成的二进制文件下载到S32K3x4微控制器。使用适当的方式,如JTAG、SWD等,将二进制文件下载到目标微控制器上。确保下载过程中的连接和设置正确。 6. 运行应用程序。在微控制器上重新启动或复位后,应用程序将开始执行。您可以通过连接适当的外设设备或使用串行接口来观察应用程序的运行状态和输出。 使用hse_demoapp_s32k3x4_0_1_1_0应用程序,您可以了解和学习S32K3x4微控制器的基本功能和特性。您还可以根据您的项目需求进行相应的修改和定制,以便在具体应用中使用。 ### 回答2: hse_demoapp_s32k3x4_0_1_1_0是一款用于S32K3x4系列微控制器的演示应用程序。下面是使用hse_demoapp_s32k3x4_0_1_1_0的步骤: 1. 下载和安装软件:首先,需要下载并安装S32 Design Studio集成开发环境以及Microcontroller SDK软件包,确保它们与目标硬件兼容。 2. 导入演示应用程序:将下载的演示应用程序解压缩,并在S32 Design Studio中导入项目。选择“File -> Import”,然后选择“S32DS -> Existing S32DS Project”选项。浏览到解压缩的演示应用程序文件夹并导入项目。 3. 配置工程设置:在导入的项目中,根据目标硬件和应用程序需求修改工程设置。这包括选择正确的芯片型号、配置时钟源、引脚和外设配置等。 4. 构建和编译项目:对项目进行构建和编译,以确保没有错误和警告。选择“Project -> Build Project”选项,等待编译完成。 5. 烧录程序:将生成的可执行文件烧录到目标硬件上。使用适当的烧录工具,如J-Link或PE Micro,连接到目标硬件并将可执行文件下载到微控制器中。 6. 运行演示应用程序:断开烧录工具的连接,重新启动目标硬件。演示应用程序应该开始在微控制器上运行。根据应用程序的设计和功能,可能需要更多的设置和配置才能实现期望的功能。 请注意,以上步骤提供了使用hse_demoapp_s32k3x4_0_1_1_0的主要指引,具体步骤可能因硬件、软件版本和应用程序要求而有所不同。建议参考所提供的软件文档和用户手册,以获得更详细的信息和指导。 ### 回答3: hse_demoapp_s32k3x4_0_1_1_0是一个软件应用程序,用于S32K3X4系列芯片的开发和测试。使用该应用程序需要按照以下步骤进行操作: 1. 下载和安装:首先从官方网站或其他可信来源下载hse_demoapp_s32k3x4_0_1_1_0的安装程序。运行安装程序,并按照提示完成安装过程。确保安装路径选择正确,并且安装完成后关闭安装程序。 2. 打开应用程序:在电脑桌面或开始菜单上找到hse_demoapp_s32k3x4_0_1_1_0的快捷方式,双击打开应用程序。 3. 连接硬件设备:将S32K3X4系列开发板或模拟器连接到电脑,并确保设备与电脑的连接是稳定和正确的。 4. 设置应用程序参数:在应用程序界面上,查找和选择相关的设备型号和连接方式。根据实际情况,进行相关参数的设置和配置。 5. 软件开发和测试:使用hse_demoapp_s32k3x4_0_1_1_0,你可以进行各种软件开发和测试任务。例如,编写和调试代码、下载和上传代码、执行单步调试等。在这个过程中,你可以根据具体需求选择不同的功能和选项进行操作。 6. 输出和保存结果:在软件开发和测试结束后,hse_demoapp_s32k3x4_0_1_1_0提供了一些输出和保存结果的选项。你可以选择将结果保存到电脑硬盘或其他外部设备上,以备后续分析和查看。 总之,hse_demoapp_s32k3x4_0_1_1_0是一款用于S32K3X4系列芯片开发和测试的软件应用程序。通过按照上述步骤进行操作,你可以使用这个应用程序进行软件开发、调试和测试等任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值