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