问题来自于实践。
在学习了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,实现烧录!!!
灯也是非常的亮!!!