1 【S32K 进阶之旅】从零开始搭建 S32K 开发环境-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

【S32K 进阶之旅】从零开始搭建 S32K 开发环境

大大通 2023-03-17 15:58 次阅读

一、 前言

作为S32K 系列MCU 的新用户,入门的准备工作有哪些呢?一套用起来称心的开发工具肯定是必不可少的。本文要搭建的开发环境就是2020 年NXP 针对其通用汽车级MCU(S32K1xx 系列)推出的最新版本的IDE 和对应版本的SDK。

下面将和大家一起搭建开发环境、烧写简单的例程并导入已存在的工程。让我们开始行动吧!

二、 软件开发环境搭建(S32DS)

毫无疑问,任何IDE 都有各自的缺陷,本文介绍的S32DS(S32 Design Studio for ARM) 也有很明显的不足。例如:上次版本更新还是两年前,细节处理不够人性化,配置生成代码的风格与普通自编代码风格差距很大导致可读性变差等等。

但优势也是不可忽视的:开发环境完全免费,自动更新软件开发工具(SDK),针对S32K 系列的开发十分友好,大大降低了开发难度。

我们需要安装以下软件:

  • S32 Design Studio for ARM v2.2
  • S32DS Design Studio for ARM 2.2 Update 1 S32 SDK for S32K1xx SR RTM 3.0.3
  • P&E Device Driver(随S32 DS 一并安装)

下面我们通过以下几个步骤,来搭建软件开发环境:

  1. NXP 账号注册并下载安装包
  2. S32 Design Studio 安装
  3. S32 Design Studio SDK 安装

1. NXP 账号注册并下载安装包

  • 登录NXP官网,点击右上角“My NXP”,进入注册账号页面。



  • 注册成功后,邮箱会收到一封NXP 发出的注册确认邮件,点击链接即可完成NXP 账户注册验证。



  • 打开NXP官网 登录上文注册过的账号在顶部搜索栏搜索:S32DS-ARM点击“ S32DS-ARM: S32 Design Studio for Arm® ”,并进入软件概述界面。


  • 点击:“DOWNLOADS”,如下图所示选择目前最新最稳定的IDE 和SDK 版本,点击进入软件下载页面。
    1. SDK:S32 Design Studio for ARM 2.2 Update 1 S32 SDK for S32K1xx SR RTM 3.0.3 (REV UP1)
    2. IDE:S32 Design Studio for ARM 2.2 – Windows/Linux



  • 其中IDE 有Windows 和Linux 版本,本文以Windows 版本为例。



安装包下载完毕,下面我们开始安装吧!

2. S32 Design Studio 安装

  • S32 Design Studio for ARM 2.2 下载并解压安装,此时注册的邮箱会收到一封NXP 发出的软件下载确认邮件,包含此次下载的软件的激活码。

  • 在安装的过程中,需要输入邮件中收到的16 位激活码。



  • 选择激活模式。这里推荐选择Online 激活。



  • 激活之后,只需要等待安装完成,安装完成之后,系统会开始“P&E Device Drivers”的安装。



  • 这样,我们的S32 Design Studio for ARM 2.2 就安装完成了。


3. S32 Design Studio SDK 安装

  • 运行S32 Design Studio for ARM Version 2.2。



  • 设置Workspace 路径。建议不要出现中文字符以及空格。



  • 点击“Help” ->“Install New Software”,选择“Add…”。


  • 点击“Archive…”,将一开始下载的SDK 路径添加进来。将其命名为“S32DS Update1”,选择“OK”。



  • 勾选所有可用项目。其中包括了之后要Build & Debug 的“S32 Design Studio S32K1xx RTM SDK 3.0.3”,选择“Next”,接受许可协议,开始安装进程,这过程中会询问你是否信任以下证书,选择信任即可,安装完毕,重新启动S32DS 即可。


  • 点击“File” -> “New” -> “S32DS Project from Example”,可以看到SDK 已经安装到S32 DS 中并且可以被使用了。



三、 硬件开发环境搭建

我们以S32K144EVB(LQFP-100) 评估板为例,搭建硬件开发环境:

  1. S32K144EVB(LQFP-100) 评估板



  1. USB–microUSB 转接线


  1. 220V~12V 电源适配器(提供外接12V 电源)



  1. PEmicro Multilink Debugger 工具(Firmware 烧录)


四、 开发环境的使用

1. 内部例程的烧录

我们选用SDK 自带的简单例程“hello_world”直接运行,将程序烧录到开发板上。上述已备好的硬件使用到的有:S32K144EVB(LQFP-100) 评估板和USB–microUSB 转接线。

  • 使用USB–microUSB 连接板子和电脑,连接示意图:



  • 导入例程。点击“File” -> “New” -> “S32DS Project from Example”。



  • 选择需要导入的项目。选择“S32DS Example Projects for S32K1xx” -> “S32K144_Project” -> “S32K144_Project_Hello”,点击“Finish”。



  • 生成集成代码。通过“Project Explorer”窗口可看到目前导入的项目并没有“Generated Code”文件夹,所以需要点击“Project” -> “Generate Processor Expert Code”,否则编译会提示缺少头文件,导致编译报错。

  • 开始Build。此时选中对应的项目,点击图标,即可开始Build,最终没有报错则Build 成功。



  • 按照下图进行Debug 配置。点击下拉框,选择“Debug Configurations…”。接口需要选择OpenSDA (USB 接口),点击“Debug”。




  • 烧录程序& Debug。评估板上D1 闪红光表示程序正在烧录,录入完毕之后则可通过进行Debug。烧录成功后,按下SW2 按键,D11 会亮蓝色灯,松开按键后灯灭。



简单的例程运行成功啦,那么问题来了,电脑中已存在的工程如何导入到S32DS 里呢?

2. 外部工程的导入

下面我们来演示如何打开已存在的工程文件:

  • 点击“File”或右键Project Explorer 的空白区域,点击“Import”。



  • 点击“Browse…”添加选择工程文件的路径。



这样,一个已存在工程的导入就完成了,我们可以根据上文例程烧录的步骤,来运行此程序。

五、 关于软件开发环境的小建议

  1. 请安装本文中提到的S32DS 与S32K SDK 的版本,其他版本在Firmware Debug 可能会出现错误。
  2. 使用转接线时请注意连接线后是否支持数据传输,若无法下载Firmware 可尝试更换转接线再次尝试。
  3. Firmware Build 后,若S32DS workplace 的地址或是文件名发生改变,Firmware Debug 会出错,将workplace 改回原本的地址或文件名即可。
  4. 如果电脑装有加密软件,可能会导致S32K SDK 安装失败,需卸载加密软件后再安装S32DS 开发环境。
  5. S32DS for ARM IDE v2.2 优化了底层驱动程序,比R1 版本更加稳定可靠。且丰富了S32DS Project from Example,对初学者十分友好。如果你是S32K1xx系列MCU的新用户,之前没有使用过,则强烈推荐下载安装使用S32DS for ARM v2.2。因为其集成了最新最全的part number 支持(包括SDK 和调试器驱动),而且是后期S32K1xx 最新补丁包支持的主流工具链。

六、 参考文献

[1] S32DS_ARM_Installation_Guide_v2.2.pdf,NXP

[2] PS32K144HFT0VLLT-datasheet.pdf,NXP

[3] S32K144RM_Rev1_DraftH.pdf,NXP

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    17123

    浏览量

    350965
  • NXP
    NXP
    +关注

    关注

    60

    文章

    1278

    浏览量

    184021
  • 开发
    +关注

    关注

    0

    文章

    370

    浏览量

    40836
  • S32k144
    +关注

    关注

    1

    文章

    9

    浏览量

    1894
  • S32DS
    +关注

    关注

    0

    文章

    8

    浏览量

    819
收藏 人收藏

    评论

    相关推荐

    基础开发小安派-Eyes-S1外设篇——I2S

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安派: 1、基础
    的头像 发表于 12-13 18:02 904次阅读
    <b class='flag-5'>零</b>基础<b class='flag-5'>开发</b>小安派-Eyes-<b class='flag-5'>S</b>1外设篇——I2<b class='flag-5'>S</b>

    k8s和docker区别对比,哪个更强?

    Docker和Kubernetes(K8s)是容器化技术的两大流行工具。Docker关注构建和打包容器,适用于本地开发和单主机管理;而K8s则提供容器编排和管理平台,适用于多主机或云环境
    的头像 发表于 12-11 13:55 67次阅读

    基础开发小安派-Eyes-S1【外设篇】——FLASH

    。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安派: 1、基础
    的头像 发表于 12-05 14:31 160次阅读
    <b class='flag-5'>零</b>基础<b class='flag-5'>开发</b>小安派-Eyes-<b class='flag-5'>S</b>1【外设篇】——FLASH

    基础开发小安派-Eyes-S1外设篇——GPIO 输入输出

    等。 AiPi-Eyes-S1集成了SPI屏幕接口,DVP摄像头接口,外置ES8388音频编解码芯片以及预留TF卡座,并且引出USB接口,可接入USB摄像头。 从零开始学习小安派: 1、基础
    的头像 发表于 10-25 13:50 1013次阅读
    <b class='flag-5'>零</b>基础<b class='flag-5'>开发</b>小安派-Eyes-<b class='flag-5'>S</b>1外设篇——GPIO 输入输出

    k8s可以部署私有云吗?私有云部署全攻略

    Kubernetes(简称K8S)可以部署私有云。Kubernetes是一个开源的容器编排引擎,能够自动化容器的部署、扩展和管理,使得应用可以在各种环境中高效运行。通过使用Kubernetes,企业可以在自己的数据中心或私有云环境
    的头像 发表于 10-25 09:32 155次阅读

    k8s云原生开发要求

    Kubernetes(K8s)云原生开发对硬件有一定要求。CPU方面,建议至少配备2个逻辑核心,高性能CPU更佳。内存至少4GB,但8GB或更高更推荐。存储需至少20-30GB可用空间,SSD提升
    的头像 发表于 10-24 10:03 210次阅读
    <b class='flag-5'>k8s</b>云原生<b class='flag-5'>开发</b>要求

    【龙芯2K0300蜂鸟板试用】龙芯2K0300蜂鸟开发开发环境搭建

    的需求,为开发者提供了广阔的应用空间。 龙芯2K0300蜂鸟开发板的开发环境通过下面的方法来搭建
    发表于 09-05 21:16

    死角带你玩转S32K344之实时时钟RTC

    一、概述通过阅读手册可以知道S32K344是拥有一个内部的RTC,并且可以运行在正常模式和低功耗模式之下,还可以用于低功耗的唤醒等等。而在配置时需要注意时钟的配置,因为对于S32DS软件来说,RTC
    的头像 发表于 08-02 08:11 1946次阅读
    <b class='flag-5'>零</b>死角带你玩转<b class='flag-5'>S32K</b>344之实时时钟RTC

    如何搭建ESP32-S2开发环境

    如何搭建ESP32-S2开发环境
    发表于 06-25 08:00

    关于STM8S103K3的数据保存问题求解

    关于STM8S103K3的数据保存问题,我用STM8S103K3开发一套温控板小批量投产,现在遇到的问题是,设置报警温度有的时候不能保存(断电后自动归),并不是都不保存有的就可以保存
    发表于 05-10 06:38

    亮钻科技推出重磅新品:基于RK3588S平台的K-3588S

    近日,基于RK3588S平台,亮钻科技推出重磅新品:K-3588S,其性能与RK3588相媲美,拥有高性能、高算力和8K视频编解码等优势,且性价比更高,满足用户降本需求。
    的头像 发表于 05-09 14:11 2382次阅读
    亮钻科技推出重磅新品:基于RK3588<b class='flag-5'>S</b>平台的<b class='flag-5'>K-3588S</b>

    基于S32K3的ECU参考设计集成电池管理方案

    S32K396/376 BMS-EVB板现已供货,同时S32K39 / 37 / 36系列芯片将于今年6月正式上市。相关的集中式电芯监控参考设计板也已上市。
    发表于 04-26 10:59 507次阅读

    基于 NXP S32K311 评估板的方案

    该方案是以 NXP S32K311 芯片为主控制器的评估板方案,S32K311 是基于 ARM Cortex-M7 的嵌入式应用微控制器,有 64 KB 的 Dflash、1 MB 的 Pflash
    的头像 发表于 02-18 11:22 811次阅读
    基于 NXP <b class='flag-5'>S32K</b>311 评估板的方案

    S32K 进阶之旅】 NXP S32K3 以太网 RMII 接口调试(1)

    大联大世平集团推出了一款基于NXP车规级MCUS32K344的开发板——花名“Cavalry”,它使用BGA257封装的32位ArmCortex-M7S32K344作为主控芯片,在69.6
    的头像 发表于 01-18 08:26 2369次阅读
    【<b class='flag-5'>S32K</b> <b class='flag-5'>进阶</b><b class='flag-5'>之旅</b>】 NXP <b class='flag-5'>S32K</b>3 以太网 RMII 接口调试(1)

    芯圣SDK工具 让开发更方便——HC89S103K6

    SDK-HC89S103K6是基于HC89S103K6设计的快速开发工具。SDK-HC89S103K6由HC89S103K6微控制器的主控板
    的头像 发表于 01-10 10:33 498次阅读
    芯圣SDK工具 让<b class='flag-5'>开发</b>更方便——HC89<b class='flag-5'>S103K</b>6