NXP MPC574X开发
文章平均质量分 68
NXP MPC574X开发,以MPC5744P为例
Beatfan_N
这个作者很懒,什么都没留下…
展开
-
【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(一) 开发环境搭建
MPC5744P是NXP近几年推出来的主打安全功能的双核MCU,非常适合在汽车控制器相关产品中使用,非常强大。但是强大的同时,也意味着开发难度增大。MPC5744P外设功能相关的寄存器非常之多,且对应的参考教程非常少,像STM32之类的工业MCU开发难度根本无法与之相比,早期只能依据官方参考手册上寄存器的描述来配置外设,而官方英文原版参考手册超过三千页,且寄存器之间的相关关联描述语焉不详,学习...原创 2018-12-06 10:12:07 · 8591 阅读 · 5 评论 -
【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(二) FreeMaster调试
对于使用调试口,下位机不需要做任何特别的设置,直接按照链接中设置方法来设置上位机即可,注意FreeMaster只能监测下位机中的全局变量。链接地址:https://blog.csdn.net/u010875635/article/details/84789579 若是使用普通通讯口,则下位机需要做一些额外的工作。由于暂时的版本FreeMaster自动配置的Bug,会导致许多编译错误,所...原创 2018-12-06 15:38:07 · 5383 阅读 · 0 评论 -
【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(三) 多个版本SDK的处理
一般来说,安装完包含MPC5744P相关SDK的更新包之后,Processor Expert中会存在多个SDK,这在添加组件时会带来较多困扰,SDK之间交叉使用可能会出现问题,因此,我们要将不需要的SDK先禁用。以UPDATA7为例,里面包含了02-06的SDK,我们不需要,将其禁用掉。这样后面使用Processor Expert模块时,就不需要考虑兼容性问题了。 ...原创 2018-12-29 08:31:56 · 4012 阅读 · 2 评论 -
【MPC5744P】劳特巴赫调试器Trace32的使用方法
对于大部分MCU来说,官方IDE一般都带有调试功能,配合JTAG接口使用即可,也支持变量查看、断点等功能。绝大多数工业开发的中小型程序,使用自带调试器即可,价格便宜,几十到几千不等。在某些特殊领域(例如汽车行业)或者超大型项目中,对调试的要求就更高了,例如捕捉某些偶发性的问题、死机调试、代码分析、函数运行时间测试等。这时,就需要一个强大的调试工具了,而劳特巴赫就是一个专门为各个不同厂商的芯片提...原创 2018-12-07 16:09:21 · 41148 阅读 · 8 评论 -
【MPC5744P】FreeMaster上位机配置
FreeMaster调试相对于劳特巴赫的工具可能没有那么强大,但是它有一个优点,就是免费,也可以实时观察变量,而无需停下来,不过需要注意的是变量必须是全局变量。FreeMaster本质上和普通上位机没有太多区别(比一般上位机多了调试口连接),但是对于一般调试而言,可以大大减少开发者自行开发上位机的必要性。FreeMaster上位机可以直接加在elf文件并且获取其中的符号对应的地址,因此动态...原创 2018-12-04 15:54:38 · 6772 阅读 · 28 评论 -
【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(四) GPIO配置之点亮LED
一、新建项目新建一个S32SD项目,名称为led_test,芯片选择MPC5744P,SDK选择最新版本,注意不要选择FreeMaster,当前版本自动配置有些问题,我们后面手动配置。若是以后有更新,大家可以添加FreeMaster自动配置试试。二、Processor Expert配置新建项目完毕,我们会在项目最底下看到ProcessorExpert.pe文件,在菜单栏显...原创 2018-12-29 08:44:24 · 11109 阅读 · 12 评论 -
【MPC5744P】S32DS中Processor Expert自动生成代码工具使用教程(五) FlexCAN使用
本篇开始讲解FlexCAN的使用方法,采用SDK自动生成驱动。新建工程CAN_Test,具体步骤不再重复,新建完毕,打开Processor Expert界面,在Components Library中添加flexcan,添加时会自动增加辅助模块(若是没有禁用其它版本SDK,则会弹出提示,此处会有多个版本供选择,不同版本兼容性可能有问题)。 添加完,在Components中我们可以看到...原创 2018-12-29 09:42:02 · 7924 阅读 · 17 评论 -
【MPC5744P】S32DS编译生成Hex文件的方法
S32DS中编译生成MPC5744P项目时,默认只生成elf文件,elf文件包含众多调试信息,因而相较于hex文件,体积要大得多,而且需要另外开发elf解析模块,不如hex通用。 设置生成Hex的方法如下:1、项目中右键->Properties2、在C/C++ Build -> Setting -> Build Steps -> Post-build s...原创 2018-12-17 11:53:14 · 5679 阅读 · 1 评论 -
【MPC5744P】Hex文件解析
MPC5744P采用的标准IntelHex格式,一个地址为一个字节。1、hex文件以ascii形式,按照行来记录数据2、每一行从:开始,每至少2个字符表示一组16进制数据,格式为 :BBAAAATTHHHH....HHHCC BB -- 16进制,表示此行数据长度字节数,表示HH的数目 AAAA -- 16进制,表示数据记...原创 2018-12-28 08:32:27 · 1449 阅读 · 2 评论 -
【MPC5744P】Flash 结构、启动原理以及内存映射
与大部分的MCU相同,MPC5744P的Flash、RAM以及外设都映射到内存地址中了。以下为映射地址范围: MPC5744P Flash结构如下: 0x00000000-0x003FFFFF -- reserved 0x00400000-0...原创 2018-12-21 15:23:39 · 7600 阅读 · 22 评论 -
【MPC5744P】Bootloader下位机开发(CAN通讯)
Bootloader下位机及用户APP范例直接下载:https://download.csdn.net/download/u010875635/10882172此下位机开发通讯采用CAN,所有Hex文件解析工作在上位机,下位机尽可能避免复杂操作,以加快烧录速度。使用的为NXP DEVKIT-MPC5744P开发板。为保证烧录过程不出现错误,上下位机采用一问一答模式,上位机发送一帧数据后...原创 2018-12-28 08:33:03 · 4900 阅读 · 31 评论 -
【MPC5744P】Bootloader上位机开发(CAN通讯)
上位机源码范例直接下载:https://download.csdn.net/download/u010875635/10882176此处上位机采用C#编写,界面框架为WPF。为保证烧录过程不出现错误,上下位机采用一问一答模式,上位机发送一帧数据后,下位机接收处理完毕再回馈给上位机,上位机再决定下一步动作。核心代码逻辑部分,将命令分成EntryBootloader, Reset, Dat...原创 2018-12-28 08:33:43 · 8617 阅读 · 36 评论