This patch makes the following updates to the v8.5r1 product:
2005-01-04
To install the patch run the setup.exe
When CPU.21 bypass is enabled and at least two BUSCON registers are included in the startup code, the file start.asm shows a missing parenthesis at the BUSCON initialization:
AND BUSCON0, #(~0xD6FF)|0As a result, the following assembler error is issued:
E 252: expression syntax error
At the dialog 'Project Options | Assembler | Miscellaneous' one can specify a user defined sfr file (*.def). However, this file does not show up in the *.cfg file. As a result, CrossView uses the wrong one.
When debuging with OCDS on a XC167CI derivative you could change the CC1_T01CON SFR register content without any problems. But when debuging the same program via the ROM monitor debugger you cannot change the content of this SFR register.
After building the example (selected CPU = ST10X269), CrossView Simulator does not continue after the assembly instruction, but keeps on executing the same line over and over again.
int main()Faulty MAC unit Simulation result, see example:
/*After starting CrossView from EDE, CrossView crashes. Strange enough, this behaviour cannot be reproduced from the command line. Deleting xvw.ini solves the problem.
When an application writes to ROM or a read-only register, the Simulator should not modify the memory locations. Besides, it should be possible to change the register in the register or command window.
When defining a register in the sfr file (*.def) it is not possible to pass a default initialization value to the Simulator
When debugging with CrossView the source lines sometimes disappears when the source and disassembly window is active.
When RTS/CTS handshake is selected while the hardware does not support this, XVW hangs when connecting to the target.
After flashing by CrossView, there is no verification. When e.g. the serial baud rate is too high, flash programming may fail now and then. Please add a check box at the dialog 'Project options | CrossView Pro | Initialization' to execute a 'compare application' after flashing. This check box should be enabled by default.
CrossView doesn't show register names defined by DEFA in the disassembly window:
MOV R12,#0xaa
MOV 0xfce0,R12
instead of:
MOV R12,#0AAh
MOV SRCP0,R12
as listed in the *.src file.