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

找不到样例的问题

进入官网大家可以看到有很多的版本,1.0.4、1.0.3、1.0.2……
image.png
很遗憾的告诉大家,这些都不可以用,我们需要进入到以前的版本中找到1.0.0这个版本。
image.png
然后下载,安装,lisence……具体的可以参考其他大佬写详细步骤,这里不做赘述。
找到你的MCAL1.0.0安装路径,进去看看,样例工程在不在。
image.png
太棒了!!!它在,谁也不能阻止我点灯!!!!
image.png

导入样例到EB

然后导入到EB中就可以了
image.png
别忘记右键重新配置一下Reload comfig
image.png
然后生成代码:
image.png
这些应该都难不住大家,下一步可能就有点迷糊了

编译样例

编译之前有一点要搞明白!!!
咱们前面导入到EB里面生成的代码,和编译毛关系都没有!
EB的工作路径在这里,咱们刚配置生成的代码也在这里。
image.png
可编译是要去这个路径下
image.png
这是令我百思不解的地方,意义在哪里?
按道理来说,下面这个是标准的样例模板:
image.png
bin里面是编译过程中生成的链接和执行elf文件,或者map文件。
cfg里面是EB配置成功生成的MCAL文件。
………………
可现在样例隔离开了
image.png
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

编译

都完成之后,打开命令行:
image.png
输入指令:

  1. .\launch.bat MODE=USER TOOLCHAIN=gcc

编译完成之后:
image.png
进入目录下就可以看到,生成的可执行文件
image.png

烧录

这里使用S32DS平台进行烧录,方法参考了这个大佬的的文章:
S32DS 使用 tips—使用Flash from file下载S19或elf文件
首先新建一个空的工程:
比如我这里的test
image.png
然后点击这个闪电图标,把elf文件定位到刚刚生成的目录,点击flash,实现烧录!!!
image.png
灯也是非常的亮!!!
image.png