基于S32K的MBD开发环境搭建
⽬录
1. 概念简介
1.1 toolbox的下载
(最下⾯)
注册登录后,可以下载到:
MBDToolboxS32KReleaseV2.0.0.zip
Motor Control Development Toolbox for S32K v1.0.0.zip
1.2 MCD toolbox描述
即:MBD电机控制⼯具箱
MCD⼯具箱是⼀个综合的⼯具箱集合。它包含了能加速NXP MCUs通过MBD⽅式来进⾏应⽤开发的开发速度的⼀些⼯具插件。即是“基于模型的设计(MBD)”开发环境的matlab/simulink的插件。
使⽤其,可以缩短项⽬周期。MCD⼯具箱包含了:
simulink集成的-----嵌⼊式⽬标⽀持的NXP MCUs直接原型设计和PIL开发流程。
外设设备接⼝块和驱动程序
⽬标优化的数学和运动控制算法在⽬标MCU上有效执⾏
精确到Bit级的仿真结果
MCD⼯具箱,产⽣启动MCU和运⾏APP code所需的所有代码。同时⽀持多个编译器的构建。
特性:
内建的⽀持,通过RAppID bootloader程序程序,直接下载代码到⽬标MCU。
适⽤于电机控制之外的应⽤
免费许可
内建⽀持---NXP freeMaster⼯具
1.3 MBD toolbox描述
NXP基于模型的设计⼯具箱提供了集成的开发环境和⼯具链,⽤于⾃动配置和⽣成所有必需的软件 (包括初始化例程和设备驱动程序),以便在NXP MCU上执⾏复杂应⽤(例如:电机控制算法、通信协议CAN、SPI、 I2C、UART和基于传感器的应⽤)。
该⼯具箱包括NXP MCU的集成嵌⼊式⽬标、外设设备模块和驱动程序、数学和电机控制库套件以及精确到位的仿真结果,提供⾯向软件和处理器在环(SIL和PIL)仿真的内部⽀持,⽀持快速原型设计、对在Matlab环境下开发的算法验证真实⽬标。
S32的MBD⼯具箱主要包含三部分(三种simulink 库):
Ø S32K14X blocks
Ø S32K14X 汽车数学(automotive math)和电机控制(motor control)
Ø S32K14X⽰例
1.4 MCD⼯具箱和MBD⼯具箱的关系
MBD toolbox是开发中具体使⽤的库及⽰例
MCD toolbox是⽅便开发的⼀些插件集合,看名字和电机控制关系更⼤
1.5 在线调试⼯具FreeMaster
⼀款实时的调试、监控、数据可视化的界⾯⼯具。
可参阅⽹络分析⽂章:
FreeMaster作为图像化的在线调试⼯具,具有友好的界⾯和实⽤的性能,不仅⽀持简单的串⼝SCI调试,⽽且最新版更是开始⽀持BDM(HC08/HCS08/HC12/HCS12/HCS12x)、JTAG(针对56F800系列DSC)、USB、CAN、Ethernet等在线调试(CAN和Ethernet需要在付费版本⾥才有,不过前⼏种已经够⽤了)。
MCD⼯具包安装后,会有freeMaster的⽂件夹,安装见下⾯开发环境搭建章节。
开发者选项中,会出现freeMaster2.0运⾏程序和user manual
FreeMaster的⼀些特点:
(1)图形化调试环境;
(2)⽀持RS232接⼝和其他如BDM、JTAG、CAN接⼝等等;
(3)实时跟踪C中的变量;
(4)虚拟话的⽰波器窗⼝实时显⽰跟踪变量(其跟踪速率受你选⽤的通信接⼝的波特率所限);
(5)通过⽬标板上的记录区(Recorder)快速读取数据;
(6)内置⽀持标准数据类型(包括整型,浮点,位等);
(7)⽀持Active X 接⼝⽀持VBScript和JScript;
(8)⽀持Matlab接⼝;
(9)⽀持通过以太⽹远程通信控制(免费版本不⽀持该功能)。
2. MBD开发环境搭建
对应⽂档:Model_Based_Design_Toolbox_Quick_Start.pdf
共5步:
1. 点击下载的exe开始安装
2. 安装freeMaster
3. 注册并安装许可证
4. 设置⽬标编译器
5. 为MBD toolbox设置matlab路径
2.1 安装
点击上⾯下载的MBD toolbox中的安装S32K的MBD开发⼯具包。
2.2 安装freeMaster
安装好MBD toolbox后,再windows的 “开始---->程序----->----->安装----->***”
安装下⾯两部分:
FreeMASTER Installer 程序安装
FreeMASTER SCI Driver Install 这个SCI驱动安装
2.3 注册并安装许可证
虽然免费,但仍需要安装许可证的,不然编译时,会提⽰未安装license。

产⽣key的的步骤:(此部分MCD的help⽬录下的license安装说明的更好些)
1. 进⼊下载页⾯,点击download log
2. 进⼊download log后,点击License Keys
3.  进⼀步⽣成时,需要填写Locating the HOST ID, DISK ID,得到该ID的⽅法是,matlab命令⾏中:输⼊mbd_s32k_hostid, 然后回车,得到该ID。【⽅法2:DOS命令⾏⽅式获取,见MCD⽂档】
4. 结果填⼊对应位置,并填写name,应是随意的,⽬前⾃⼰⽣成时,填的NXP ID号,⽤途之⼀是,matlab会显⽰最后的修改⼈是“此name”。
5. 点击save all保存⽣成的license.data到D:\MBDToolbox\mbdtbx_S32K\lic路径(请选择实际的安装路径)
tool工具箱2.4 设置⽬标编译器
MBD toolbox的⽬标编译器的使⽤,是需要配置的。⽤下⾯的脚本命令去安装这些环境变量。确保<C
OMPILER_STRING>_TOOL这个系统环境变量被调⽤到, 它对应于开发上所安装的具体编译器。该环境变量被定义的值如下所⽰:
例1:
GCC_S32K_TOOL = C:/NXP/S32DS_ARM_v1.3/Cross_Tools/gcc-arm-none-eabi-4_9
例2:
IAR_TOOL = C:/Program Files (x86)/IAR Systems/Embedded Workbench 7.3
例3:
GHS_TOOL = C:/ghs/multi517
具体盘符,根据⾃⼰的实际值填写。 配置后重启matlab,以便让系统环境变量⽣效。
2.5 为MBD toolbox设置matlab路径
为了让matlab识别到MBD toolbox,需要设置toolbox的具体PATH到matlab的环境变量。这是通过将MATLAB命令⾏中,将当前⽬录导航到MBD 的‘D:\MBDToolbox\mbdtbx_S32K’安装⽬录并运⾏mbd_s
32k_path.m脚本完成的。(基本⼤概需要运⾏1~2分钟,提⽰成功)
3. MBD开发⽰例
3.1 认识S32 MBD库
三个层次:
Ø On-chip 模块及外设⽰例库
Ø 模型、验证和确认 库
Ø 应⽤层 ⽰例库
simulink的库已经可以所引导S32库了,如下图:
新建空⽩⼯程,从上述库导⼊即可。
3.2 开发板设置
3.3 Hello world⽰例
编译后,⽣成了test_uart_mbd_rtw⽂件夹,其中包含了如下所有⽂件。其中.elf(下⼀节有对elf的简介),可以⽤来调试。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。