This is a list of currently open issues for the Tools for DSP56xxx v3.5r3.
The list may include issues found in later releases, whether such issues also appear in this release has not always been verified yet. See below for the list of closed issues. The list of fixed issues for v3.5r3 is included in the release notes of the product.
ID | Summary | Inspector detector |
DSP56CL-20330 |
Memory doubly used when stack removed from .dsc file |
Not planned |
DSP56CL-20395 |
Linking .cln files with local sections: wrong label reference |
Not planned |
DSP56CL-20400 |
Linking .cln files with local sections: section problem in linker |
Not planned |
DSP56CL-20401 |
Linking .cln files with local sections: section overlaps occur |
Not planned |
DSP56CL-20875 |
C++ rearranges code and puts #pragma in wrong place |
Not planned |
DSP56CL-20884 |
Memory window shows P memory 16 bits wide on DSP566xx |
Not planned |
DSP56CL-21131 |
System error due to endless loop detection |
Not planned |
DSP56CL-21207 |
Order reading volatile variables switched |
Not planned |
DSP56CL-21267 |
Structure with long _fract and L memory gives internal error |
Not planned |
DSP56CL-21315 |
Incorrect optimization of specific circular pointer expressions |
Not planned |
DSP56CL-21400 |
struct and local variable placed at same stack offset in specific situation |
Not planned |
DSP56CL-21461 |
m register not set in interrupt |
Not planned |
DSP56CL-21489 |
Assembler GLOBAL directive with forward reference gives problem |
Not planned |
DSP56CL-21553 |
pr563 can not work on .abs file |
Not planned |
DSP56CL-21610 |
Restrictions not according to revision 2.0 of the Family Manual |
Not planned |
DSP56CL-21645 |
Assigning circ pointers in 16/24-bit model may use a/b registers |
Not planned |
DSP56CL-21691 |
Problem with and operation on volatile int |
Not planned |
DSP56CL-21756 |
Optimization adding _fract _nosat variables may give wrong value |
Not planned |
DSP56CL-21769 |
Pointer to pointer to struct uses wrong memory space |
Not planned |
DSP56CL-22199 |
Assert for -OcT optimization |
Not planned |
DSP56CL-22328 |
XVW: cycle count fault for instructions with breakpoints and debug info |
Not planned |
DSP56CL-22349 |
__asm not supported in c++ |
Not planned |
DSP56CL-22356 |
'if' statement with abs() in control expression may generate spurious W303 |
Not planned |
DSP56CL-22413 |
XVW: "Expression garbaged" error if Fmain label accessed |
Not planned |
DSP56CL-22423 |
Assembler crashes when external symbol used with IF directive |
Not planned |
DSP56CL-22450 |
Compiler generates warning W130 on correct code with _inline function |
Not planned |
DSP56CL-22476 |
Error in memory allocation for partially initialized arrays in _L memory |
Not planned |
DSP56CL-22505 |
Assert on 'if' construct in loop with CSE enabled |
Not planned |
DSP56CL-22521 |
CSE problem in if-else construct |
Not planned |
DSP56CL-22577 |
Wrong address in debug information for global variable in assembly module |
Not planned |
DSP56CL-22623 |
Assertion failed when _nosat or _packed used without type specifier |
Not planned |
DSP56CL-22638 |
Locator does not determine the largest of the section sizes of code overlays |
Not planned |
DSP56CL-22720 |
Pointer to circular buffer incorrectly doubles as loop counter |
Not planned |
DSP56CL-22734 |
Assembler functions @MAX() and @MIN() have incomplete error checking |
Not planned |
DSP56CL-22791 |
'if' statement in 'while' loop incorrectly optimized in some cases |
Not planned |
DSP56CL-22875 |
Error in register allocation for call to sprintf() with bitfield arguments |
Not planned |
DSP56CL-22891 |
Register allocation problem with relaxed alias checking (-Oa) |
Not planned |
DSP56CL-22979 |
Assert S168 for _inline'd functions with variable argument list |
Not planned |
DSP56CL-22990 |
Modifier registers not reset in function (CSE problem) |
Not planned |
DSP56CL-23096 |
lc563 crashes when internal memory set to zero in .cpu |
Not planned |
DSP56CL-23162 |
Error in code generation for passing an element of an array of long in _L. |
Not planned |
DSP56CL-23194 |
Assert S307 when testing 1-bit bitfield within a control structure |
Not planned |
DSP56CL-30347 |
DO loop generation can not always be disabled. |
Not planned |
DSP56CL-30628 |
crossview command window _circ pointer increment failure |
Not planned |
DSP56CL-30638 |
S003 assertion for 'move invariant code outside a loop' optimisation |
Not planned |
DSP56CL-30654 |
illegal offset register load for pointer comparison using 1624 memory model |
Not planned |
DSP56CL-30658 |
illegal clearance of sign extension register |
Not planned |
DSP56CL-30686 |
assertion error S003 for for-loop with logical expression |
Not planned |
DSP56CL-30696 |
assertion S320 for _circ pointer to integer pointer assigment |
Not planned |
DSP56CL-30699 |
superfluous modifier register load when passing _circ pointer |
Not planned |
DSP56CL-30705 |
errata to compiler manual section 'storage specifiers' |
Not planned |
DSP56CL-30713 |
code generation error |
Not planned |
DSP56CL-30760 |
compiler assertion S003 for __asm function with array and regsave list |
Not planned |
DSP56CL-30783 |
illegal bit-structure clear for compound if/else in for loop |
Not planned |
DSP56CL-30971 |
fread only reads LSB when reading an integer |
Not planned |
DSP56CL-30974 |
mantissa cleared if dereferencing float from array offset |
Not planned |
DSP56CL-31017 |
circular pointer comparison causes infinite for loop |
Not planned |
DSP56CL-31019 |
unalligned breakpoint invisable and causer of runtime problems |
Not planned |
DSP56CL-31053 |
circular pointer to circular pointer startup initialisation failure |
Not planned |
DSP56CL-31072 |
command window assembly trace does not do a disassembly of last 'n' instructions |
Not planned |
DSP56CL-31110 |
HI08 peripheral support |
Not planned |
DSP56CL-31130 |
assertion S320 for nested structure return value |
Not planned |
DSP56CL-31134 |
_nosat addition overload if assiged through structure pointer |
Not planned |
DSP56CL-31153 |
incorrect ssh register load for disabled hardware stack extension |
Not planned |
DSP56CL-31155 |
incorrect ssh register load while addressing bit structure |
Not planned |
DSP56CL-31187 |
packed character array initialisation failure |
Not planned |
DSP56CL-31199 |
locator crash while attempting to double locate an executable section |
Not planned |
DSP56CL-31221 |
arithmetic stall not listed for register and y memory move |
Not planned |
DSP56CL-31245 |
assertion error S003 using compound statement in if/else expression |
Not planned |
DSP56CL-31338 |
compile hangup in if-else statement |
Not planned |
DSP56CL-31410 |
linker crash for missing endif pre-processer directive |
Not planned |
DSP56CL-31415 |
no SSH updates for DSP56362EVM target using parallel interface |
Not planned |
DSP56CL-31442 |
assertion error S003 for if-else statement and structure member return value |
Not planned |
DSP56CL-31456 |
S320 for 2D-structure array member derefence in consecutive loops |
Not planned |
DSP56CL-31470 |
the instruction at <adr> referenced memory at <adr> - memory couldn't be written |
Not planned |
DSP56CL-31480 |
instruction and source level tracing error for parallel interface |
Not planned |
DSP56CL-31492 |
redundant moves for but operations to structure |
Not planned |
DSP56CL-31712 |
using 'dnm' command for S1 records fails |
Not planned |
DSP56CL-31807 |
feature CrossView Pro session support to connect to BoxView server |
Not planned |
DSP56CL-31809 |
locator doesn't support addr keyword in section definition inside overlay block |
Not planned |
DSP56CL-31811 |
return parameter cleared after use of __asm intrinsic |
Not planned |
DSP56CL-31817 |
feature columns formatter option for dump commando |
Not planned |
DSP56CL-32199 |
Assembler processes symbol ? in commented code |
Not planned |
DSP56CL-32200 |
Substring Delimiter allows only integer values unlike Motorola assembler |
Not planned |
DSP56CL-32350 |
Crossview doesn't load abs files with characters above ASCII 127 in strings. |
Not planned |
DSP56CL-32392 |
Delfee: using page specifier with unequal map sizes will give an overlap error |
Not planned |
DSP56CL-32405 |
LOCAL sections in Motorola cln files all located to same memory address |
Not planned |
DSP56CL-32442 |
Locator crashes with message: runtime error R6017 |
Not planned |
DSP56CL-32512 |
The Find Symbol dialog shows incorrect address for local array |
Not planned |
DSP56CL-32682 |
locator error for non-existing Y<num> attribute |
Not planned |
DSP56CL-32738 |
listing file error for X parallel data move |
Not planned |
DSP56CL-32761 |
illegal immediate extractu value during mod-operation |
Not planned |
DSP56CL-32811 |
feature disassembly switch for pr563 |
Not planned |
DSP56CL-32923 |
compiler hangup |
Not planned |
DSP56CL-32933 |
assertion error S003 while assigning bit struct member to int switch operator |
Not planned |
DSP56CL-32939 |
no LSB clearance after _fract2int _long2lfract sequence |
Not planned |
DSP56CL-32943 |
implicit [but unwanted] go command when step-over profiled function |
Not planned |
DSP56CL-32953 |
add length attribute to overlay keyword |
Not planned |
DSP56CL-32982 |
pointer corruption when used as parameter for inlined __asm function |
Not planned |
DSP56CL-33284 |
linker error messages when using splitted amode definition for Y4 attribute |
Not planned |
DSP56CL-33298 |
no status register update when casting float value -1 to integer |
Not planned |
DSP56CL-33316 |
compiler hangup |
Not planned |
DSP56CL-33323 |
Mixed _fract long _fract multiplication optimisation request |
Not planned |
DSP56CL-33353 |
Use PFV type for external definitions of _ctors and _dtors |
Not planned |
DSP56CL-33462 |
multiple file format selection |
Not planned |
DSP56CL-33479 |
nop insertion inadvertently disabled while using multiples of pragma optimize |
Not planned |
DSP56CL-33487 |
mapfile memory usage information |
Not planned |
DSP56CL-33511 |
assertion error S003 comes and goes |
Not planned |
DSP56CL-33530 |
compiler hangup for if-else assignment within nested loop |
Not planned |
DSP56CL-33544 |
fatal F039 'unknown error number: 573' error message |
Not planned |
DSP56CL-33582 |
feature support for the 56L307 derivative and 56L307EVM developer board |
Not planned |
DSP56CL-33695 |
peephole optimisation error for if/else statement |
Not planned |
DSP56CL-33793 |
value of variable <label> is undefined - followed by runtime error |
Not planned |
DSP56CL-34112 |
illegal gmove instruction |
Not planned |
DSP56CL-34163 |
force sign extension for _nosat _fract to _fract assignment |
Not planned |
DSP56CL-34339 |
Wrong peephole optimization |
Not planned |
DSP56CL-34413 |
Compiler hangs for simple if-else statement |
Not planned |
DSP56CL-34416 |
Interrupts must also reset modifier registers for _callee_save type functions |
Not planned |
DSP56CL-34490 |
saturation omitted for fract or long fract division |
Not planned |
DSP56CL-34594 |
Compiler hangup |
Not planned |
DSP56CL-34611 |
USB-EMU connection failure |
Not planned |
DSP56CL-34633 |
Use _nosat long _fract common type for mixed long _fract operands |
Not planned |
DSP56CL-34653 |
Debug instruction can only be stepped while using parallel execution environment |
Not planned |
DSP56CL-34721 |
no memory stores to internal memory xram1 when using 56371 derivative |
Not planned |
DSP56CL-34728 |
code generation error for long _fract to _fract cast |
Not planned |
DSP56CL-34732 |
feature compiler warning for unused initialized automatics |
Not planned |
DSP56CL-34762 |
xfw56x -RegServer not properly registered |
Not planned |
DSP56CL-34836 |
_CP56 does not exist |
Not planned |
DSP56CL-34838 |
float and double watch errors when using non 24-bit memory model |
Not planned |
DSP56CL-34839 |
Incorrect sizeof structure while using C++ compiler |
Not planned |
DSP56CL-34993 |
non-used 'this' parameter while using virtual functions |
Not planned |
DSP56CL-35012 |
watch for array of enumerates displays integer values rather then type values |
Not planned |
DSP56CL-35016 |
unknown opcode error messages for immediate movep operand to Y space |
Not planned |
DSP56CL-35102 |
illegal case while using jump chain |
Not planned |
DSP56CL-35133 |
no unsigned compare for unsigned less than comparision |
Not planned |
DSP56CL-35171 |
False cleared extension for shifted signed cast integer type |
Not planned |
DSP56CL-35174 |
incorrect LONGFRACT_MAX definition |
Not planned |
DSP56CL-35199 |
c563 S003: (...) : assertion failed - please report |
Not planned |
DSP56CL-35201 |
post assembly instruction template register initialisation |
Not planned |
DSP56CL-35202 |
c563 S003: (...) : assertion failed - please report |
Not planned |
DSP56CL-35207 |
Incorrect doprint prototype in _malloc_printf |
Not planned |
DSP56CL-35560 |
Failing automatic stackspace reserve when using old-style stackframe |
Not planned |
DSP56CL-35614 |
Target set to 56651 eventhough using -C 56671 |
Not planned |
DSP56CL-35681 |
pre-linker aborts when removing template.dir and not removing .ii files |
Not planned |
DSP56CL-35682 |
Subscript strength reduction optimisation error - reversed index of 2D-array |
Not planned |
DSP56CL-35851 |
Compiler hangup |
Not planned |
DSP56CL-36503 |
Can't use CodeWright (EDE) with Microsoft Vista |
Not planned |
DSP56CL-36755 |
Stack location still used after stack pointer decrement |
Not planned |
DSP56CL-36803 |
_inline_ v3.6r1 compiler generates wrong code |
Not planned |
DSP56CL-36891 |
DSPv3.6r1 compiler hangs when -Og is used |
Not planned |
DSP56CL-37017 |
Connection to SB-USB2 of Domain Technologies fails |
Not planned |
DSP56CL-37087 |
c563 S307: assertion failed |
Not planned |
DSP56CL-37212 |
false warning W140 on instruction sequence BCLR #n SR , RTS |
Not planned |
DSP56CL-37285 |
compiler hangs with optimization -O1,-O2,-03 |
Not planned |
DSP56CL-37287 |
c563 hangs with option -O3 or -Oacefghijlnoprstuvwxyz |
Not planned |
DSP56CL-37290 |
c563: postfix increment ignored by CSE optimization in single line statement |
Not planned |
DSP56CL-37293 |
incorrect signed char to int conversion |
Not planned |
DSP56CL-37294 |
incorrect fread behaviour |
Not planned |
DSP56CL-37296 |
c563 S003: test.c: assertion failed - please report |
Not planned |
DSP56CL-37300 |
"swi" used in list file instead of "trap" for DSP563xx derivatives |
Not planned |
DSP56CL-37301 |
A locate error might show up despite of available memory |
Not planned |
DSP56CL-37302 |
lc563 E215 (0): Available space within Y_far exceeded by 16724 bytes for (null) |
Not planned |
DSP56CL-37304 |
Wrong result after passing logical OR operator as a function parameter |
Not planned |
DSP56CL-37305 |
Missing information about libraries |
Not planned |
DSP56CL-37306 |
Wrong libraries included with stack in default space |
Not planned |
DSP56CL-37307 |
Library source files are missing |
Not planned |
DSP56CL-37308 |
Compiler uses invalid value from stack |
Not planned |
DSP56CL-37309 |
wrong code generation for memcpy with no optimization |
Not planned |
DSP56CL-6349 |
Lifetime info for struct and array members incorrect |
Not planned |
DSP56CL-8428 |
Error E175 evaluating constants with structure offsets. |
Not planned |
DSP56CL-8654 |
Circular pointer casts with typedef'ed size do not work |
Not planned |
DSP56CL-8683 |
Error in static stack overlaying in large application (DSP5600x) |
Not planned |
DSP56CL-8750 |
Array of circular arrays not generated correctly. |
Not planned |
This is a list of issues that have been closed with a resolution other than fixed. This list contains issues that will not be fixed, issues that appeared to be not a problem and/or issues that could not be reproduced. The list of fixed issues for v3.5r3 is not shown here, it is included in the release notes of the product.