This is going to be a very difficult question to answer...
I have two version of CodeWarrior installed. One that I use for legacy programs and one for a new HCS08 program.
I have V4.6 and V6.3.
I have developed Matlab/Simulink tools that use the COM API to aid in the debugging of Stateflow charts. The tools use the COM API calls to control the debugger. The tools were originally developed using the V4.6 CodeWarrior for HCS12. When I run the tools and create a COM object within Matlab, it would create an instance of the V4.6 debugger.
Now, since I have recently installed the V6.3 CodeWarrior, when I run the tools to create the COM object, it wants to create an instance of V6.3 of the debugger. For some reason, the tools are not working with the V6.3 debugger because it is setup for HSC08. The V4.6 debugger is setup for HCS12.
Here is a snippet of my MatLab code that creates the instance:
% Constant definitions
HiWave_Path = 'j:\out\';
HiWave_Project = 'project.ini';
HiWave_Source = 'JLR_PEPS_KVM.abs';
% Declare access to global variables
global HiWave;
HiWave = actxserver('Metrowerks.Hiwave');
if (strcmp(class(HiWave), 'COM.Metrowerks_Hiwave'))
% Load the defined project
HiWave_Result = HiWave.ExecuteCmdRes(['OPENPROJECT ', HiWave_Path, HiWave_Project]);
end
Questions:
Is there a way to instruct which version of the debugger that the COM object creates?
Is there a way to get the HSC08 debugger to work with HSC12? It seems like it returns errors about missing library files, etc.