写在前面
虽然官方已经出了一个quick start guide作为快速入门指南,但是还有一些问题是它没有考虑到的,这也是我写这份文档的初衷,同时也是把我踩过的一些坑分享给大家,希望大家能够少走弯路。
点击下载quick start guide
1. 开发环境
MPC5744的开发环境有两种,1是基于s32ds的传统c语言开发,2是基于simulink的MBD开发。我用MPC5744的目的是做PMSM的控制,官方给出PMSM FOC控制例程是基于MBD的,因此我从一开始就捣鼓的MDB开发环境,MBD开发环境比s32ds要麻烦一些,特别是对于没有接触过MBD的笔者来说。
开发环境的安装只需要按照QSG中的介绍一步步安装即可,需要注意的是,必须要按照lisence,否则simulink是无法编译的。lisence是免费的,但是需要用你电脑的硬盘序列号进行注册,注册方法也很简单,这些在QSG中都有介绍,我就不再赘述了。
2. 坑
说几个笔者遇到的坑,也是比较容易犯错误的地方。
- com口选择错误。在hello world例程中,第一步就是选择COM口。很多人会不注意这点,导致模型在编译之后下载失败,并报错“ccp通讯超时或丢失”,其实就是com口没有选择对,一定要选择带openSDA的那个。
- UART模块选择错误。在hello world例程中,默认是UART1,但是板子是通过openSDA来模拟串口的,而openSDA连接的是UART0,因此必须把例程中的UART模块改为UART0,这一点是QSG中没有提及的,算是个隐藏的坑。
- 下载错误。下载时有时候配置对com口也会出现下载错误,这是由于芯片内部已有的程序占用了UART串口的原因,只需要在下面这个对话框的时候,先别急着点ok,而是先按下板子的复位键,再点ok即可。这一点在QSG中也有说,但是没有交代原因,容易被忽略。
3. 后话
后续还会持续更新。