前言
本文主要介绍了 S32 Design Studio 中的编码工具 Processor Expert。本文将分为三个部分来介绍 Processor Expert。首先介绍 Processor Expert 的功能、特点和优势;然后介绍 Processor Expert 在 S32 Design Studio 的位置和对应的窗口;最后,通过建立一个基于 S32K144 的 I2C Project 来帮助读者熟悉 Processor Expert 的使用。
一、 Processor Expert 简单介绍
Processor Expert(PE) 是由飞思卡尔为了广范围的微处理器和微控制器的快速开发而设计的编码工具。
Processor Expert 作为插件植入到 Eclipse 和 S32 Design Studio 中。使用者可以通过 Processor Expert 工具配置元件、外设,产生对应代码。
1. Processor Expert 特点
- 有元件创建的应用被称为“嵌入式组件”(embedded component);
- 嵌入式组件将嵌入式系统(比如处理器核心、处理器片上外设、FPGA、独立外设、虚拟外设和纯算法)的基本的功能压缩,并将这些设备转化为选项、方法和事件;
- Processor Expert 连接并产生嵌入式硬件、外设和使用算法的驱动程序。这使得使用者可以专注在整个设计过程的创新的部分;
- Processor Expert 提供一个可扩展的微处理器、外设和虚拟设备的元件库;
- Processor Expert 可以查验嵌入式组件的建立和控制寄存器的初始化的关系。
2. Processor Expert 关键组成部分
- 图像 IDE
- 植入的飞思卡尔设计规格
- 代码产生器
3. Processor Expert 优势
- 降低开发成本
- 减少开发时间
- 减少微处理器学习时间
- 方便修改和移植
二、 Processor Expert 位置与相关窗口
下图为 Processor Expert 在 S32 Design Studio 工具栏中的位置。 下图为例程“PEtest”的组件列表窗口。 下图为例程“PEtest”的组件配置窗口。 下图为例程“PEtest”main.c 部分代码。三、 使用 Processor Expert 建立一个基于 S32K144 的I2C 通信例程
这一部分我们将通过建立 S32 Design Studio Project,使用 Processor Expert 为工程添加 FlexIO、I2C、Clock 等组件,并生成代码,最后通过开发板 Hands-on 检验代码是否能够成功运行。
点击 File -> New -> S32DS Application Project。 在弹出的窗口中填写项目名称,并在 Processors 区域选择 S32K144,点击“Next”。 在下一个窗口中,点击“SDKs”的“…”,在弹出的窗口中选择 Version 3.0.0 的 S32K144 SDK,点击“OK”。 此时项目已经建立并显示在“Project Explorer”窗口中,同时在“Components”窗口也更新了组件信息。 在“Component Library”窗口中我们可以为项目添加组件(也就是外设、处理器和虚拟设备灯),我们在列表中找到“lpi2c”和“flexio”,右击点击“Add to project”。 此时“Component”窗口内容如下。 接下来我们来配置组件。点击“Component”窗口中的 pin_mux,在“Component Inspector”窗口中,在“Routing”选项卡中选择“FLEXIO”,设置 DATA Pin 1 为 PTA11,Data pin 2 为 PTA0。 同样在 LPI2C 中设置 SCL 为 PTA 3,SDL 为 PTA 2。 设置 GPIO 中 PTD15、PTD16 为“Output”。 下面来设置 FLEXIO 作为 I2C Master 的配置。配置 Baudrate 为 400000 Hz,寻址为 0x25。 配置 LPI2C 为 Slave,勾选“Slave Configurations”,设置地址为 0x25,运行模式为 Fast。 注意 LPI2C 要编写 Callback 代码,因此 Callback 填“lpi2c_SlaveCallback0”。 点击“Components”窗口右上角“Generate Processor Expert Code”按钮,生成外设代码。 在“Project Explorer”中项目的“Generated_Code”文件夹下可以看到使用 PE 产生的代码。 在 c 文件中编写主程序代码。 按照 PE 配置连接 I2C 总线,并在 I2C 总线上加上示波器探头以便观察波形;本次例程烧录使用 microUSB-USB 连接线接入板上 microUSB 接口。J1.1(FLEXIO SDA)– J1.2(LPI2C SDA)
J5.7(FLEXIO SCL)– J1.3(LPI2C SCL)
点击运行程序按钮。
观察开发板 D11 RGB 灯颜色显示,绿灯:I2C 数据传输成功;红色:I2C 数据传输失败。
观察示波器触发波形。
四、 参考文献
[1] Processor Expert User Guide – Freescale 专家处理器用户指南,飞思卡尔。
[2] S32K SDK 使用详解之 Keil MDK 开发 S32K1xx 系列 MCU 应用程序(使用 Processor Expert 配置 SDK),胡恩伟。
评论