S32K144EVB快速入门
因为项目需求,需要用车规级MCU来做开发,选来选去,最后选用的NXP的S32K144芯片作为主MCU,因为NXP的中文资料很少,基本上要啃官方的英文资料,所以准备写一系列的博客来做个记录和备忘。
入门指南官方网址。
因为这个入门指南写的比较简单,所以有些东西就没有详细解释,这篇博客就简单讲一下。
开箱即用
这里面简单介绍了EVB的HMI(Human machine interface )和junctor(接口)的介绍,方便我们在板子上快速找到GPIO、ADC、LED、KEY等I/O口或外设的位置。比较好理解,不多叙述。
获取软件
这个章节提供了我们要用的两个主要工具的下载链接。
S32 Design Studio:程序编写和调试的IDE,这个工具的前生是飞思卡尔的codewarrior。
Freemaster:一个调试工具,可以在线显示一些变量的波形,或者在线标定。有点类似汽车开发常用的INCA系列工具。
下图是S32 Design Studio的下载界面,Updates and Patches是各个版本的补丁,不需要下载,因为各个版本的ide都支持在线升级。IDE and Buid Tools就是ide的安装包。这里我选择的V2018.R1的版本,主要是因为v1.3版本太老,很多网上的资源用不了,v2.2版本的SDK又太新,有些例子要用老版本的SDK,要自己导入,我嫌麻烦,就折中了。后面熟悉了后再去用最新的版本。
下图是Freemaster的下载界面,BSP里是freemaster的driver,这里的驱动不是PC上的驱动,是运行在嵌入式板子的驱动,如果想让板子能用freemaster调试,就需要这个和工程一起编译,具体怎么实现还在探究中。IDE and Buid Tools就是我们要下载的freemaster ide了。我下载的是2.0版本,等熟悉了再尝鲜新版本。第三个类别里的软件是用在一些特别的板子上的,我们用不上,暂时不用管。
连接
这一章节简单讲了下几个跳线帽的作用,我都是默认的连接,但J1041-2:将信号复位到OpenSDA,用于进入OpenSDA引导加载程序模式,这个功能还没搞明白。以后再说。
这章的视频是讲怎么连接的,很简单的操作。
构建并加载
4.1-4.3节,是想演示FreeMaster的连接,并简单演示其功能。但如果板子里面没有JumpStart的程序,4.2-4.3节就很费解了。首先确保自己的板子里有jumpstart的程序,这里采取的烧录方法是openSDA支持的USB拖拽方式,我们将板子和电脑连接后,盘符里会有跟U盘一样的盘符,将s19文件复制到这个盘符里,会发现板子灯闪烁,表明正在刷写,复制成功后或者灯停止闪烁,刷写就成功了。这时候打开freemaster,打开connection wizard(连接向导),一直next,就可以连接成功,成功后,等几秒,就能显示下面这个界面。这时freemaster就可以和板子实时通信了,可以点击红圈里的按钮,来控制板子上的灯。
jumperstart s19文件
4.4-4.5节讲的是怎么使用ide构建项目和debug,这里没有什么太多要说的,跟基于eclipse基本的ide操作相似。后面做工程是会顺带讲一下。
PEDriver的坑
这里说一个遇到的一个PEDriver的问题,因为我试了好几种ide,在安装ide时会顺带安装PE的驱动。不同的ide对应的驱动版本会不一样,这样会导致问题,就是换了一个ide后,在做Debug configuration时,找不到openSDA的port。不管怎么refresh都没有用。
要解决这个问题,也很简单。卸载下面的两个驱动,然后重新插板子。就可以安装正确的驱动,这个时候就能找到了。