我有一些Freescale 68HCS08 MCU连接在I2C网络中,运行不同的程序。当我单击“debug”时,Codewarrior会检查正在运行的hiwave.exe
实例以加载和调试程序。我想同时调试它们,这意味着有两个实例在运行。
最好的方法是什么?我需要两台PC吗?尝试手动重新加载MCU是否更好,使用Build命令而不是Codewarrior中的Debug?
答案 0 :(得分:1)
我可以手动运行两个hiwave.exe实例,然后使用“文件” - >“加载应用程序”菜单项来选择.abs文件。它似乎运行两个实例都很好,包括代码显示和断点,虽然我现在使用的是全芯片仿真而不是硬件调试器。我猜这是最有趣的地方,确保每个实例使用正确的调试器,特别是如果你使用两个相同的USB设备。
“这太容易了”,我可以听到你这样说。好的,选择2:
我在“Windows XP Mode”中运行我的所有CodeWarrior / Hiwave,这是一台在Windows 7下运行的虚拟PC,主要是因为CodeWarrior的安装程序不能在64位架构上运行(或者几个月前没有,我在他们的论坛上对他们大吼大叫)。
我不完全确定许可技术性(如果你有Windows 7专业版,你应该至少获得一个使用Windows XP模式的免费许可),但也许你可以做类似的事情 - 例如运行虚拟PC环境,其中一个调试器传递到虚拟系统(Windows Virtual PC和其他虚拟化环境允许您通过USB设备),并让您的其他调试器仍连接到“主机”系统。然后,您可以在虚拟和主机系统上安装CodeWarrior / Hiwave,一个控制系统A和另一个控制系统B. USB休闲时间仍然适用,因为您必须确保'正确'的USB调试器是传递到虚拟系统。
答案 1 :(得分:1)
调试器HIWAVE.EXE不能在Windows XP模式下运行,也不能在VMWARE WORKSTATION等虚拟机上运行,也不能在Linux中使用的任何虚拟机中运行。这与USB MULTILINK驱动程序的架构方式有关。
通过修补安装程序,使Codewarrior v6.x在Windows 7中工作变得非常简单。 我们无法让调试窗口用于调试实时硬件,因为USB驱动程序是使用Jungo Windriver实现的,并且,根据其他文章,这两个虚拟机都无法将其推送到虚拟环境中
我浪费了几个月试图解决这个问题,最后我们复活了旧的XP许可证并安装了XP。不过可以肯定地说,这与飞思卡尔缺乏运行Linux的人们开发硅片的愿景相结合,迫使我做出决定,不再使用他们的产品。
但是,可以运行调试器的多个实例。最大值似乎约为20