S32DS常见问题如下:

1. 编译器找不到ld文件

工程路径不能有中文字符

2. 编译器找不到make文件

鼠标右键点击工程,在弹出菜单中点击 “Properties” 按钮,弹出属性对话框,点击 Tool Settings 选项卡,

在左侧树状框中点击 C/C++ Build -> Environment。把 make.exe 所在文件夹添加到 PATH 环境变量。

3. 新建文件夹中的代码无法参加编译

新建的文件夹图标显示反斜线。右键点击文件夹,选择 Build path -> Add to -> Debug(以实际工程配置为准),这时图标的反斜线消失,可以参加编译了。

4. 编译器找不到新文件夹中的代码

右键点击工程名,在弹出菜单中选择Properties

在左侧树状框中点击:C/C++ Build -> Settings

跟据不同编译器版本,在 Settings 框中点击 Diab C Compiler -> Preprocessor 或 Standard S32DS C Compiler -> Includes

在Include paths (-l)框中添加文件夹路径。

5. 链接器找不到库文件

工程中配置新加库文件时,在文件名前面加:(英文冒号),否则会被扩展为其他名字。见文章列表1。

6. 重新安装S32DS后,无法使用以前的工作空间(Workspace)

使用的工作空间信息保存在 org.eclipse.ui.ide.prefs 文件中。该文件位于 安装目录下 eclipse\configuration\.settings 文件夹中。重新安装前,备份该文件;重新安装后,拷贝到对应文件夹。

在文件中,RECENT_WORKSPACE= 后面就是工作空间的路径。

路径使用转义字符。: 表示为 \:,\ 表示为 \\。

如果有多个工作空间,路径之间使用 \n 分隔。

7. 安装S32DS后,每次启动都会检查存储库(repositories)

在弹出 S32DS Extensions and Updates 界面中,勾掉 Always show at startup。

8. SPC560B(MPC5607B)芯片进行浮点运算跑飞

SPC560B芯片没有浮点运算单元(FPU),不能使用FPU。

鼠标右键点击工程,在弹出菜单中点击 “Properties” 按钮,弹出属性对话框,点击 Tool Settings 选项卡,

在左侧树状框中点击 Target Processor,在右侧取消勾选 Use hardware floating point。

9. SPC560B(MPC5607B) + 风河编译器 创建的新工程找不到编译器,无法处理中断

9.1 找不到编译器(dld)

鼠标右键点击工程,在弹出菜单中点击 “Properties” 按钮,弹出属性对话框。

在左侧树状图中点击 C/C++ Build -> Build Variables

点击 Add 按钮,弹出对话框,

在 Variable name 框填写 S32DS_DIAB_PATH,在 Value 框填写 风河编译器的路径(到bin 文件夹)。

9.2 无法处理中断

修改中断控制器寄存器地址的bug。

intc_sw_handlers.S文件

.equ  INTC_IACKR, 0xFFF48010

.equ  INTC_EOIR,  0xFFF48018

10. SPC560B(MPC5607B) + PE仿真器 无法擦除dflash

点击 Run -> Flash from file,

弹出 Flash Configurations 界面。在左侧树状图中,点击选择要下载的工程;点击右侧 Debugger 选项卡,点击 Advanced Options 按钮;

在 Advanced Options 界面,勾选 Use Alternative Algorithm,点击 Browse... 按钮,选择 nxp_mpc5607b_cflash_dflash.pcp,点击 OK 按钮;点击 Flash 按钮。

注意:

1. 可以在S32DS的安装目录下搜索到上文中的pcp文件;

2. 如果烧录的文件与芯片flash中的相同,会跳过擦除和烧录步骤。

 

文章列表

1. S32 Design Studio(S32DS)引用库文件

 

更多推荐