This is a list of currently open issues for the TASKING VX-toolset for C166 v3.1r2.
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.1r2 is included in the release notes of the product.
ID | Summary |
C166VX-35313 |
All user stacks must be located in one page |
C166VX-35668 |
Heap view may malfunction for near model |
C166VX-35805 |
Array/struct tree in Variables view collapses with each step |
C166VX-36043 |
Make utility: mk166 -D displays wrong dependency file |
C166VX-36106 |
OCDS data breakpoints should be restricted |
C166VX-36124 |
Open declaration (F3) or Open Definition (Ctrl+F3) does not work for sfr names |
C166VX-36135 |
C compiler pragmas not fully supported in C++ |
C166VX-36245 |
Keyword 'const' removed by C++ compiler using a template function |
C166VX-36271 |
ROM/RAM monitor cannot be rebuilt easily at a different address |
C166VX-36558 |
Statics with same name in multiple modules not displayed correctly |
C166VX-36683 |
C++ compiler error cp166 E0608: this pragma must immediately precede a declaration or statement |
C166VX-36728 |
Only generate makefiles when required |
C166VX-36812 |
Debugger should warn when starting session while still connected to board |
C166VX-36826 |
Different result when preprocessing file |
C166VX-36879 |
Debugger cannot read ELF file with more than 65000 sections |
C166VX-37063 |
Parameter value ignored when function is called from debugger |
C166VX-37070 |
C++ compiler error cp166 E0095: array is too large |
C166VX-37071 |
C++ compiler error cp166 E0103: class is too large |
C166VX-37201 |
Strange scrolling effects in Disassembly window using Simulator |
C166VX-37206 |
Code generation differences when -g is used |
C166VX-37225 |
Predefined symbol __lc_x_name can be ambiguous |
C166VX-37237 |
Overlapping mappings when using FS-FORTH 276 eval board |
C166VX-37273 |
Improvements for linked resources |
C166VX-37339 |
Import of EDE Intel-Hex project into Eclipse fails without warning/error |
C166VX-37380 |
ROM/RAM monitor on the board cannot be contacted again after closing a debug session |
C166VX-37390 |
Copy table takes more space in shuge memory than necessary |
C166VX-37405 |
Linker error lk166 F009: object store error: encountered id representing a deleted object |
C166VX-37413 |
Error: Simulator can't map sfr at physical memory space -1 and address 0x00FE00 |
C166VX-37502 |
Debugger Data breakpoint: "break on read or write access" not working using OCDS |
C166VX-37525 |
Make utility amk.exe: option -G should not be accepted without argument |
C166VX-37547 |
cp166: option --create-pch dysfunctional when -C is used |
C166VX-37549 |
Eclipse syntax errors when using C166 specific language qualifiers in a C++ file |
C166VX-37584 |
Compiler option --preprocess=+make not compatible with GNUWin32 make.exe |
C166VX-37588 |
"Cast to Type" not responding for a bitfield in Variables view |
C166VX-37589 |
Syntax error for "Cast to Type" to "enum" type in Variables view |
C166VX-37593 |
Suspending 'queens' example delayed by several seconds |
C166VX-37630 |
When including a non-existing include path, unexpected errors may show up |
C166VX-37631 |
File extension .ASM not recognized by control program cc166 |
C166VX-37664 |
Memory model not taken over when importing or refreshing a DAvE project |
C166VX-37671 |
When 3 OCDS hardware breakpoints are set "Step Over" or "Step Return" acts like "Step Into" |
C166VX-37673 |
Debug Suspend Mode not entered after a Suspend or Single step |
C166VX-37724 |
C++ errors might show up when using function qualifier __frame(...) in a C++ file together with option -C or --cpu |
C166VX-37736 |
PSW.BANK not simulated after an interrupt routine has entered |
C166VX-37775 |
Debugger cannot be started again after license error |
C166VX-37806 |
Slow build when using a floating license on Windows 7 |
C166VX-37833 |
Assembler error as166 F009: object producer error: could not extract/insert information from/into intermediate object storage |
C166VX-37902 |
Add Watchpoint C/C++ not working using context menu in Variables view |
C166VX-37903 |
Violation of MISRA C rule 8.1 "Functions shall have prototype declarations..." not detected |
C166VX-37909 |
Specified number of units is ignored when placing data breakpoint |
C166VX-37961 |
Unexpected size for two-dimensional array with an incomplete type |
C166VX-37970 |
Unexpected assembler results for .DEFINE and $MESSAGE |
C166VX-37987 |
Feature for overlaying several functions at once |
C166VX-37989 |
Problems when installing with insufficient hard disk space |
C166VX-37992 |
Progress bar not shown in message box "Progress Information" after changing settings |
C166VX-37997 |
Cannot locate sections in ICACHE using ordered group |
C166VX-38076 |
(OCDS) debugger fails to show content of local register bank |
C166VX-38078 |
Breakpoint marker position does not always correspond to actual location |
C166VX-38079 |
Extremely slow feedback on user interaction |
C166VX-38086 |
When using mk166.mk no assembler options can be passed to compiled C++/C files |
C166VX-38116 |
Leading zeros are not shown for Binary format |
C166VX-38117 |
Struct members always shown in decimal format |
C166VX-38131 |
Software breakpoints not supported when working with DAS with certain devices |
C166VX-38147 |
Message 'has not passed Windows Logo testing' on installation after uninstalling DAS |
C166VX-38151 |
debugger does not return license after linger time |
C166VX-38171 |
Debug menu items shall not be initially available |
C166VX-38190 |
"Build Selected File" button remains disabled after source file is opened or activated |
C166VX-38196 |
Different order for selected sections in overlay area when using a wildcard |
C166VX-38197 |
Near memory space not filled up by other sections |
C166VX-38201 |
Start address of bit array not shown properly in Variables view of debugger |
C166VX-38204 |
Assembler error as166 S904 and erroneous E168 due to large amount of debug information |
C166VX-38207 |
Debugger does not take object size into account when calculating difference between pointers |
C166VX-38217 |
SFR names not recognized by indexer |
C166VX-38246 |
Assembler directive .ASSUME not working |
C166VX-38255 |
Qualifier volatile causes erroneous W515: ["xyz.c" ] side effects of 'sizeof' operand will be ignored |
C166VX-38266 |
Invalid address type combination in @STRLEN |
C166VX-38271 |
Run address not taken into account when generating ROM copies of const variables |
C166VX-38273 |
The debugger should not read/update/show SFR registers which have a special counterpart for debuggers |
C166VX-38287 |
Exception when selecting non-project file under 'C/C++ application' |
C166VX-38295 |
Assembler error as166 E263: [...] symbol "XXX" is used before its definition |
C166VX-38307 |
Debugger option "Goto main" may not work if main function is defined in assembly language |
C166VX-38321 |
When --warnings-as-errors is active, the assembler should not issue errors for already suppressed warnings |
C166VX-38333 |
Source code not always found when debugging a MIL linked project |
C166VX-38335 |
c166 S911: internal consistency check failed - please report |
C166VX-38349 |
Not all ISO C99 math library functions are implemented |
C166VX-38359 |
debugger incorrectly complains that target is still running |
C166VX-38368 |
Linker error lk166 F009: internal error: file id does not exist |
C166VX-38400 |
Symbol table entries in the ELF file do not represent the size of an object |
C166VX-38407 |
Cannot read variable, no storage assigned |
C166VX-38444 |
locate error when using "direction = high_to_low" |
C166VX-38448 |
C library support error: Member 'nr' of variable _dbg_request contains an invalid value (0) |
C166VX-38457 |
Linker error message contains garbage |
C166VX-38471 |
Flashing may fail if processor was changed in existing project |
C166VX-38472 |
When debugging as instruction stepping the top disassemble line will disappear |
C166VX-38475 |
Can not cancel (re)building of the project |
C166VX-38480 |
Number of children shown for variable may be incorrect |
C166VX-38481 |
Update project scheme so newer Keil C166 projects could be supported |
C166VX-38482 |
Build Selected File(s) button does not compile modified file |
C166VX-38484 |
Add DAvE support for XC2361E projects |
C166VX-38485 |
Debugging settings and selected processor lost after project import |
C166VX-38486 |
Assembler generates wrong opcode for CoABS [IDXn],[Rx] |
C166VX-38487 |
Obsolete and hidden compiler option -e still present in library makefiles |
C166VX-38492 |
On eclipse startup the projects in workspace are converted every time |
C166VX-38493 |
Processor XC2288H-200FxL138 not imported from project v2.4r1 |
C166VX-38494 |
amk does not expand macros inside a "macro string substitution" |
C166VX-38500 |
Pragma optimize not recognized by C++ compiler |
C166VX-38502 |
Option 'Allow SFRs in in-line asembly code' leads to as166 E704: cannot find sfr-file ... error |
C166VX-38503 |
EXTP / EXTS instructions not working with SFR names |
C166VX-38505 |
c166 S900: internal consistency check failed - please report |
C166VX-38507 |
Generic assembly code optimization problem |
C166VX-38508 |
Semantic Error when using namespace std |
C166VX-38510 |
Variables are not maintained at "Startup source/header file directory" |
C166VX-38512 |
Export Registers view to clipboard and/or text file |
C166VX-38522 |
Environment variables are not always recognized in dialog C/C++ Compiler->Include Path |
C166VX-38524 |
Typo's in chapter "3.1. Assembly Syntax" |
C166VX-38526 |
Build error: lk166 F005: cannot create "project.mapxml" (No such file or directory) |
C166VX-38528 |
__atbit not correctly translated by C++ compiler |
C166VX-38529 |
Add DAvE support for XC2269I projects |
C166VX-38530 |
Language Mappings not preserved after importing DAvE project |
C166VX-38532 |
Error messages in debugger: "An internal error has occurred." |
C166VX-38534 |
Overlay items and associated ROM copies ordered differently when selecting multiple sections at once |
C166VX-38535 |
Description of $OPTIMIZE / $NOOPTIMIZE is not complete |
C166VX-38536 |
Disassembly view puts active line on top for every instruction step |
C166VX-38538 |
Data types _Complex and _Imaginary not supported by the C++ compiler |
C166VX-38539 |
Keyword highlighting of __bit, _Imaginary and _Complex not working for C++ files |
C166VX-38542 |
USB Wiggler-box no longer supported by DAS |
C166VX-38548 |
Incorrect bitfield using compiler optimization "Control Flow Simplification" |
C166VX-38549 |
No documentation available about the OCDS Break Level bitfield in CMCTR |
C166VX-38551 |
GNU extension #warning causes Eclipe complaint 'invalid preprocessor directive' |
C166VX-38553 |
Debugger may terminate abruptly or not all |
C166VX-38559 |
Wrong coded BFLDL instruction by the assembler when using a global symbol |
C166VX-38561 |
Add DAvE support for XC2289I projects |
C166VX-38564 |
Wrong addresses for bitfields in hldump symbol table output |
C166VX-38567 |
Incorrect start and end labels for linker output section with bits |
C166VX-38569 |
Wrong addresses in Disassembly window |
C166VX-38570 |
Debugger sometimes highlights the wrong source line after a single step |
C166VX-38571 |
.SECTION gives assertion when AT attribute is used with an expression that has no integer value |
C166VX-38572 |
View Compare Application shows "Pending..." if no differences found |
C166VX-38573 |
Global type checking does not detect signed/unsigned differences and short/int |
C166VX-38574 |
Values of labels generated by the linker are not shown by the debugger |
C166VX-38577 |
On-chip flash programming error: "Loading failed: A problem occurred during downloading" |
C166VX-38578 |
C++ #pragma section not working for the initialized module static variables |
C166VX-38579 |
hldump166 does not print pointer type qualifiers |
C166VX-38580 |
hldump near pointers are reported to have sizeof 4 instead of 2 |
C166VX-38585 |
S911: internal consistency check failed - please report |
C166VX-38586 |
Wrong end addresses for reserved areas after importing board configuration |
C166VX-38590 |
C library support ("FSS") may not work properly in the presence of a function called stat(...) |
C166VX-38596 |
Name mangling when using MIL splitting not documented |
C166VX-38597 |
c166 S900: internal consistency check failed - please report |
C166VX-38601 |
Control program does not pass -gall switch to the C compiler but passes a non supported -all switch to the assembler |
C166VX-38603 |
c166 S900: internal consistency check failed |
C166VX-38607 |
incorrect hexfile generated when huge array crosses a 64kB segment boundary |
C166VX-38610 |
Downloading fails if no section .debug_info |
C166VX-38615 |
Undeserved compiler warning W507 "variable xxx is possibly uninitialized" |
C166VX-38617 |
lk166 F009: internal error: file id does not exist |
C166VX-38620 |
Debugger hangs when adding View "RTOS WIndow" |
C166VX-38621 |
Eclipse does not recognize -usr0 and -usr1 in assembly files |
C166VX-38626 |
Debugger does not work with newer versions of DAS |
C166VX-38627 |
Flash programming may fail where devices abut |
C166VX-38628 |
ISO C99 macros FP_NAN, FP_INFINITE, etc missing |
C166VX-38629 |
Missing ISO C99 floating point library functions |
C166VX-38630 |
ISO C99 macro INFINITY is missing |
C166VX-38631 |
ISO C99 strtof("INFINITY") not supported |
C166VX-38632 |
ISO C99 macros/functions MATH_* macros and math_errhandling missing |
C166VX-38633 |
Function atof does not always correctly convert constants with a "binary-exponent-part" ('p') |
C166VX-38634 |
Incorrect localtime with return from mktime |
C166VX-38635 |
Scanf does not leave next argument untouched when it should |
C166VX-38636 |
Function swprintf does not correctly write output buffer |
C166VX-38637 |
rintf does not give correct result |
C166VX-38639 |
LSL keyword load_addr ignored by output sections |
C166VX-38640 |
c166 S900: internal consistency check failed error |
C166VX-38643 |
Value of local long variable not shown by debugger: <no storage assigned> |
C166VX-38644 |
Debugger does not show local bit variable: <Error. Target register read failed.> |
C166VX-38645 |
Life time of local variable not ended in time |
C166VX-38650 |
Stack breakpoint only works once |
C166VX-38651 |
No error reported when breakpoint cannot be placed |
C166VX-38652 |
Breakpoints disappear after reloading application |
C166VX-38653 |
Breakpoint set in Disassembly view is disabled after relaunching session |
C166VX-38654 |
Adding breakpoint via source line in Disassembly view may not work properly |
C166VX-38661 |
A local const struct may not become initialized |
C166VX-38664 |
Eclipse hangs after starting a debug session |
C166VX-38666 |
#pragma ident results in an error |
C166VX-38674 |
The -w command-line option filtered out the warnings turned into errors by -A |
C166VX-38705 |
Different src file generated during successive builds |
C166VX-38732 |
Preprocessor ignores definitions in nested includes |
C166VX-38742 |
neq_spf.src and neq_dpf.src should return true if any argument is NaN |
C166VX-38783 |
Using C163-24D results in lk166 W975: white-space separator required before replacement list |
C166VX-38791 |
Debugger might be inoperable after breakpoints were removed when an application is running |
C166VX-38814 |
Adding hex or srec file for download on existing project fails |
C166VX-38827 |
Erroneous MISRA C:2012 rule 10.3 violation report |
C166VX-38828 |
Wrong description of option '--language' its default |
C166VX-38830 |
Compiler accesses uninitialized user stack parameter |
C166VX-38832 |
Flash programming may fail if external memory is involved |
C166VX-38836 |
List file not generated when 'Keep temporary files' off |
C166VX-38855 |
Function declaration where the asterisk in the declaration of a typedefed function pointer parameter is omitted |
C166VX-38863 |
Non justified if condition optimization |
C166VX-38867 |
Access to long type array member fails when array size crosses a 64k boundary |
C166VX-38869 |
Erroneous bit copy code from a stack value |
C166VX-38879 |
Array member overwritten due to missing increment |
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.1r2 is not shown here, it is included in the release notes of the product.