问题来自于实践。

在学习了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,实现烧录!!!

灯也是非常的亮!!!

推荐文章

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。