1 工具简略
目标物 | 作用 | 备注 |
| EB tresos 安装执行文件 | 可以在NXP官网下载 |
EB_Client_License_Administrator_1_4_1_Setup.exe | 用于申请 tresos license | 可以在NXP官网下载 |
S32DS.3.5_b220726_win32.x86_64.exe | S32DS安装文件 | 可以在NXP官网下载 |
SW32G_RTD_4.4_4.0.0_P05_HF01_D2305.exe | RTD安装文件给tresos配置使用 | 可以在NXP官网下载 |
SW32G_RTD_4.4_4.0.0_P05_HF01_D2305_DS_updatesite.zip | 用于S32DS的非MCAL驱动 | 可以在NXP官网下载 |
SW32G_S32DS_3.5_D2207.zip | 用于升级S32DS 3.5 | 可以在NXP官网下载 |
Note:S32DS和EB tresos软件工具的安装方式,可以搜索其他网络指导。
本文使用的S32DS版本是3.5,EB tresos的版本是27.1.0
2 工具界面
S32DS | |
EB tresos | |
3 工作环境搭建
1 在S32DS中创建针对芯片的工程
把不用的核拿掉,只保留了M核,点‘Finish’
2 添加SDK,这一步一定要做,否则会影响后面对芯片的编译
3 这时工程内增加了很多文件,删掉它们,我们工程配置的生成文件来自tresos,而这些是使用S32DS配置所需要的文件包括project_settings下面的Startup_Code也要删掉
4 在工程增加自己的文件夹(M0比M1工程多了EB和MCAL文件夹),EB和MCAL两个文件夹就是增加出来的,刷新工程就可以看到在工程路径下增加的文件夹
5 然后把EB tresos生成的文件拷贝到我们自己建的EB文件夹下
也可以更改tresos的生成代码路径,在tresos里右击工程名->’Properties’,这样tresos在生成代码时会直接生成在我们指定的工程路径下
6 把C:\NXP\SW32G_RTD_4.4_4.0.0_P05_HF01\eclipse\plugins路径下需要的模块拷贝到我们自己建的MCAL文件夹下面:
7 删除其他文件只保留src与include,BaseNXP保留(header)Platform保留(startup build_files)
后面编译由于模块间的相互引用可能报错,少哪个模块用同样的方法增加哪个模块就可以
8 删除掉platform下starup文件中多余的编译文件,只保留gcc(通常情况下的编译器是GCC,其他可以根据自己的需要保留)
9 把我们新建的文件夹加入到编译目录
10 选择右击工程名->’Properties’ 添加include的路径
选择Setting->Include 增加include的路径
11 再选择link文件
12 编译后 如果有问题一般都是include路径的问题或者缺少被已有模块include的MCAL模块