关于导入、编译、烧录S32K144 MCAL样例工程的相关问题
创始人
2025-05-31 10:37:52
0

问题来自于实践。

在学习了EB关于相关模块的配置之后,尝试导入S32K144 MCAL的样例到EB中,并配置相关的工具链进行编译,再使用S32DS进行执行文件的烧录,在这期间遇到了不少问题,记录一下。

找不到样例的问题

进入官网大家可以看到有很多的版本,1.0.4、1.0.3、1.0.2……

很遗憾的告诉大家,这些都不可以用,我们需要进入到以前的版本中找到1.0.0这个版本。

然后下载,安装,lisence……具体的可以参考其他大佬写详细步骤,这里不做赘述。

找到你的MCAL1.0.0安装路径,进去看看,样例工程在不在。

太棒了!!!它在,谁也不能阻止我点灯!!!!

导入样例到EB

然后导入到EB中就可以了

别忘记右键重新配置一下Reload comfig

然后生成代码:

这些应该都难不住大家,下一步可能就有点迷糊了

编译样例

编译之前有一点要搞明白!!!

咱们前面导入到EB里面生成的代码,和编译毛关系都没有!

EB的工作路径在这里,咱们刚配置生成的代码也在这里。

可编译是要去这个路径下

这是令我百思不解的地方,意义在哪里?

按道理来说,下面这个是标准的样例模板:

bin里面是编译过程中生成的链接和执行elf文件,或者map文件。

cfg里面是EB配置成功生成的MCAL文件。

………………

可现在样例隔离开了

1里面是待会儿咱们要编译的 2里面是咱们刚刚导入的EB文件,搞得很乱,但不影响咱们学习大概的流程。

改脚本

第一步肯定是要先找到批量处理文件的脚本,修改一下路径来适配咱们自己的电脑与工具链。

要修改的其实不多,主要是EB的安装目录三个编译器的安装目录,以及MCAL插件的安装目录

EB的安装目录:

SET TRESOS_DIR=D:/EB/tresos

GHS:

SET GHS_DIR=C:/tools/ghs/ARM_MULTI_7.1.4COMPILER_2017.1.4

GCC:

SET LINARO_DIR=E:/NXP/S32DS_ARM_v2.2/S32DS/build_tools/gcc_v6.3/gcc-6.3-arm32-eabi

IAR:

SET IAR_DIR=C:/tools/IARSystem/EmbeddedWorkbench8.0/arm

MCAL插件的安装目录:

SET PLUGINS_DIR=D:/EB/S32K14X_MCAL4_3_RTM_1_0_0/eclipse/plugins

对了还有,编译完成的out目录:

SETTRESOS_WORKSPACE_DIR=D:/EB/tresos/workspace/lighting_S32K144_4.3_RTM1.0.0/output

编译

都完成之后,打开命令行:

输入指令:

.\launch.bat MODE=USER TOOLCHAIN=gcc

编译完成之后:

进入目录下就可以看到,生成的可执行文件

烧录

这里使用S32DS平台进行烧录,方法参考了这个大佬的的文章:

S32DS 使用 tips--使用Flash from file下载S19或elf文件

首先新建一个空的工程:

比如我这里的test

然后点击这个闪电图标,把elf文件定位到刚刚生成的目录,点击flash,实现烧录!!!

灯也是非常的亮!!!

上一篇:Linux--IP协议--0316-19

下一篇:C++STL面经

相关内容

热门资讯

前端-session、jwt 目录:   (1)session (2&#x...
linux入门---制作进度条 了解缓冲区 我们首先来看看下面的操作: 我们首先创建了一个文件并在这个文件里面添加了...
关于测试,我发现了哪些新大陆 关于测试 平常也只是听说过一些关于测试的术语,但并没有使用过测试工具。偶然看到编程老师...
前缀和与对数器与二分法 1. 前缀和 假设有一个数组,我们想大量频繁的去访问L到R这个区间的和,...
nodejs:本地安装nvm实... 一、背景-使用不同版本node的原因 vue3+ts、nuxt3版本,node...
JAVA集合知识整理 Java集合知识整理 HashMap相关 HashMap的底层数据结构:jdk1.8之...
无刷直流电机介绍及单片机控制实... 无刷直流电机介绍及单片机控制实例前言基本概念优势与劣势使用寿命基本结构使用单片机控制实例电子调速器&...
fwdiary(2) dp2 1.传纸条  AcWing 275. 传纸条 - AcWing 走两条路,走一条最大的...
常用的DOS命令 常用的DOS命令 DOS(Disk Operating System,磁...
<C++> 类和对象(下) 1.const成员函数将const修饰的“成员函数”称之为const成员函数,cons...