Open and Closed Issues for Tools for DSP56xxx v3.6r4Login

Open Issues

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.

Problems

IDSummary
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.

Closed Issues

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.

Won't Fix

IDSummary
DSP56CL-8502 No possibility to debug _inline functions
DSP56CL-8501 Compiler emits unused static labels
DSP56CL-21284 Zeroed table entries for negative float and _fract values
DSP56CL-20924 When download fails CrossView Pro is not accessible
DSP56CL-22223 L memory variables can not be addressed as X or Y
DSP56CL-22384 Code generation error for: *(unsigned _P *)functionname = 0;
DSP56CL-8317 CLAS bitsize operator interpretation problem
DSP56CL-8247 All _names within a macro are interpreted as local labels and will be mangled
DSP56CL-33559 hardware stack delta exceeds stack pointer offset
DSP56CL-30766 assertion S003 for invalid initial value of union member
DSP56CL-34338 Hardware loop optimization takes no account of infinite loops
DSP56CL-34980 C++ linker warning W112 due to inconsistent prototype for function 'new'
DSP56CL-37208 Cannot debug on DSP56002 using SB-USB
DSP56CL-31458 S003 while addressing 2D-array of structure in consecutive loops
DSP56CL-32944 recursive-column of cumulative profiling report is momentous
DSP56CL-32543 illegal sign extension while casting _fract2int() to unsigned long
DSP56CL-35350 division error for negative denominator and |divisor| > |denominator|
DSP56CL-22790 Problem with FSS on Patriot EVB on UNIX
DSP56CL-32739 assembler doesn't include nop insertion cycle count while optimising for size
DSP56CL-31637 assertion error S003 when inlining __asm intrinsic
DSP56CL-32611 errata for compiler warning 556
DSP56CL-31890 no prototype checking for _cache_region qualifier

Table of ContentsBack