蛋蛋弹车Tips-MagniV Simulink代码生成下载调试问题
在上一节中提到一个问题就是通过simulink生成elf后MagniV可以通过CodeWarrior将elf文件直接刷进去也可以通过官网提供的bootloader代码通过串口将代码灌进去,对于S32K1XX来说可以通过gcc轻松的刷代码,这个小tips主要是针对于CodeWarrior调试的童鞋。
1 OpenSDA调试问题
如果我们没有使用multilink或者别的调试器只用了OpenSDA时候大家注意OpenSDA的时钟设置应该较慢一些不能选择默认状态下的采用Bus Clock 作为调试器的时钟,如果采用默认的调试器设置它就会报Target request fail : GDI protocol Adapter: stop failed,Non Fatal Error,或者说有时候根本就不会报出任何错误,只会在下载一半时候提示如下图:
这个时候你可以通过如下步骤去设置你的调试器。也就是勾选掉Use Bus Clock as Debug Controller(SIBDC)…即可。
2 RAppID 下载问题
在simulink生成代码的过程中一般会自动调用RAppID并且提示童鞋们断电再上电然后代码就down进去了,但是有时候你会使用串口助手或者FreeMASTER通过串口连接后将端口在后台hold住了,有的同学会将代码重启,其实duck不必,这里提供两种方式供大家参考。
1 将占用端口的软件推出后将simulink重启然后重新生成代码。
2 打开RAppID将代码手动下下去,如下图所示,当然用这个界面我们就更能灵活的选择下载代码的方式也可以用CAN,当然你需要在Simulink中调用相应CAN驱动。
总结
接下来我会不定时的分享一些simulink代码生成,下载,调试中遇到的问题,我都通过tips形式标注。