| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
Assembler-Linker 4.48, 3.14 Introduction About these release note
Top Searches for this datasheetRELEASE NOTES Assembler-Linker 4.48, 3.14 Introduction About these release notes. This Version release notes Assembler-Linker (ASM 4.48, 3.14). contains additional information about tools, information known errors tools known errors omissions documentation provided with this version. These release notes updated periodically order keep abreast features limitations found this release. Check Internet website www.st.com/mcu ensure that this latest version these release notes. Changes this version Release Notes. Corrections Extended maximum allowable pathname length Linker (Section 2.2) Corrected Librarian banner display (Section 2.2) Erroneous output when evaluating difference between labels different relative segments (Section 3.1) Erroneous output when DATE directive used immediately after segment directive (Section 3.1) Limitations Customer support more information help concerning STVD7, please contact nearest sales office (see Contact List below). Software updates software updates from Internet site www.st.com/mcu. June 2005 1/14 www.st.com READ FIRST Assembler-Linker Contact list North America Canada East Coast STMicroelectronics Lexington Corporate Center Maguire Road, Building floor Lexington, 02421 Phone: (781) 402-2650 West coast STMicroelectronics, Inc. 1060 Broke Road Jose, 95131 Phone: (408) 452-8585 Note: West STMicroelectronics 1300 East Road, Suite Schaumburg, 60173 Phone: (847) 585-3000 American Canadian customers seeking technical support US/Canada split territories. According your area, contact appropriate sales office from list above transferred 8-bit microcontroller Field Applications Engineer. Europe France (0)1 Germany U.K. 0800 Asia/Pacific Region Japan 3280 4120 Hong-Kong 2861 5700 Sydney 9580 3811 Taipei 2378 8088 READ FIRST Host system requirements compatibles running with Windows® Windows® Millennium, Windows® 4.0, Windows® 2000 Windows® operating systems. 2/14 Assembler-Linker What's this release? What's this release? Release summary This release Assembler-Linker includes following components: Updated from previous release linker program release 3.14 (lyn.exe) Librarian program release 2.01 (lib.exe) Unchanged from previous release assembler program release 4.48 (asm.exe) object sender OBSEND program release 2.13 (obsend.exe) ST7.tab language description file release Corrections Linker release 3.14 maximum length full pathnames extended order eliminate error that occurred previous versions. Librarian release 2.01 Correction banner display. MSCI Assembler components installation Assembler Linker includes additional program (st7msci2.exe v.1.03) language description file (msci.tab v.1.01) designed assembly routines ST7267 Mass Storage Communication Interface (MSCI) peripheral, written Assembly language. Note: These components used Assembler Linker when assembling applications. These only used when assembling routines ST7267 MSCI peripheral. These components designed with this version Assembler Linker toolset (ASM 4.48, 3.14). further information refer ST7267 Datasheet MSCI Assembler User Manual. 3/14 Known problems/limitations Assembler-Linker Known problems/limitations When evaluating difference between labels located different relative segments defined same file, generated code wrong. resulting list file, however, correct. Example: following example code generated E701 instead E781. result list file E781ld ({label2-ram0start},x),a st72334.asm: segment byte 80-FF 'ram0' segment byte 100-1FF 'stack' eval.asm: BYTES segment 'ram0' .ram0start .var1 ds.b WORDS segment 'stack' .var2 ds.b label2 segment 'romlow' ({label2-ram0start},x),a Work arounds: Define start addresses segments file where difference computed. Place segment codes different files: however code less optimized (e.g. D70081 instead E781), Avoid computing difference between labels located different segments. same result adding $stackstartaddr-$ram0startaddr (difference constants) label2-stackstart (difference within same segment). Example: st72334.inc: #define stackstartaddr #define ram0startaddr 4/14 Assembler-Linker st72334.asm: #include "st72334.inc" segment byte ram0startaddr-FF 'ram0' segment byte stackstartaddr-1FF 'stack' Known problems/limitations eval.asm: #include "st72334.inc" BYTES segment 'ram0' .ram0start .var1 ds.b WORDS segment 'stack' stackstart .var2 ds.b label2 segment 'romlow' When DATE directive used immediately after segment directive without declaring constants, generated code wrong; date offset bytes. automatic optimization variables page zero, which declared BYTES with ".b" suffix: programmer needs specify that variables located zero page [0x00 0xff] must assembled with 8-bit address otherwise these variables accessed having 16-bit addresses with longer instructions. programmer request short addressing mode either individually using ".b" suffix given variable, globally using "BYTES" directive before declaration variables page zero. "BYTES" declaration ".b" suffix applies address variables their contents. thus independent size variables: BYTES segment byte 80-FF `zero page ram' var1: ds.b var2: ds.b var3: ds.b segment byte 80-FF `zero page ram' var1.b: ds.b var2.b: ds.b var3.b: ds.b 5/14 Known problems/limitations Assembler-Linker Start delimiters #DEFINE also include base specifying prefixes such (Motorola format) leading surprising result with following piece code: #define A,#$FE A,#$FE will assembled A,#$1. blank allowed between inside A,($100,X) accepted. A,($100, accepted. blank allowed between inside A,($100,Y) accepted. A,($100, accepted. linker doesn't detect incoherences between segments same class defined different files. 6/14 Assembler-Linker Release information previous releases Release information previous releases assembler release history release 4.48 Corrected: Only error message generated when source file doesn't exist. following improvements have implemented Define (-D) option: When specifying second argument equivalent using blank space. example, <string x>=2 equivalent <string possible only argument. example, <string absence second argument, <string replaced with implementation <string <string been corrected that both <string <string replaced with When using Include (-I) option, notation -I=dir1 -I=dir2 equivalent using -I=dir1;dir2 when specifying multiple include paths. Using label with unknown suffix results Error Illegal suffix. Recognized suffixes are: release 4.47 Features: environment variable METAI, used find file containing instruction (st7.tab), longer taken into account. assembler searches st7.tab, first current directory, then directory where assembler executable located. Corrected: Generation build dependencies using been fixed. Warnings errors longer displayed. error occurs, build dependencies displayed. Files that included more than once, appear only once dependencies. "file truncated" error been suppressed. previous versions false error generated when assembler accessed files with filenames that exceeded characters. release 4.46 Corrected This release corrects regression problems related using short addressing mode option. previous version, difference operand instruction with short addressing mode caused assembly error following cases: When difference defined relative segment using CEQU directive, difference between current address symbol nonpublic label segment. 7/14 Release information previous releases Assembler-Linker When difference defined relative segment using EQU, CEQU #DEFINE directive, difference between labels defined segment, where only label been declared public outside segment. release 4.45 assembler been extended allow 4096 #define statements. Note: Depending length #define statements, users reach this limit sooner. release 4.44 Corrected: Incorrect display assembly source lines STVD7 source window extra list file optimization. code listed absolute list file same code generated linker. Incorrect display assembly source lines STVD7 source window excessive line length. Lines exceeding characters longer accepted. release 4.43 Corrected: Incorrect display assembly source lines STVD7 source window extra list file optimization: correction partial. release 4.42 Corrected: option under UNIX environment, list file generated includes macro calls before their expanded codes (the same when operating Windows environment). release 4.41 Corrected: When using option file pathname includes white spaces, printed between double quotes list dependencies. error messages, full pathname source file displayed. release 4.40 options: where "<path1>;<path2>;.;<pathN>" 8/14 Assembler-Linker Release information previous releases This option used specify list search paths files that included loaded. Each path separated semicolon (;). path list must enclosed within double quotes. This option used obtain list dependencies (for example, files opened during build process such source files, included files loaded files). Modified options: where <listing file pathname> possible specify full pathname listing file. Note that file extension can't changed-it always ".lst". Corrected: #LOAD directive: warning issued when text file loaded. Only purely binary files should loaded. Files MOTOROLA INTEL text format binary files. release 4.30 directives (only useful when debugging with STVD7): NEAR <"string"> This directive used with functions called CALL CALLR, allowing debugger correctly search stack return address calling function. INTERRUPT <string> This directive used with interrupt handlers aids debugger correctly searching stack return address interrupted function. More specifically, this directive allows debugger distinguish between call (which causes bytes written stack) interrupt (which causes five bytes written stack). release 4.20 Corrected: When compiling large assembly files previously, error "47: label space" would occur. been fixed. progress (star characters) used signify that assembly progress been suppressed generated strange results when using assembler with certain tools. release 4.10 Corrected: problem existed where option didn't work-the second argument taken into account. option format follows: <first argument> <blank> <second argument> option works now, providing must respect following rule: option second argument, must line. 9/14 Release information previous releases Assembler-Linker release 4.01 Corrected: Empty segment generated unsuitable error message. generates warning: "Warning Couldn't find entry segment '<segment name> mapfile <file.map>" release 4.00 features: Port Assembler 32-bit application under Windows® Windows® NT®. Windows® 3.11 longer supported. Addition "-K" option which allows generate same number lines source file. release 3.00 Note: IMPORTANT INFORMATION: order improve debugging information reported linker LYN, object code (*.obj) been changed version 2.0. result, when using this package, always recompile your assembly files, your assembler version earlier than 2.0. doing will produce following message: Error Corrupted Object File features: assembler supports files larger than characters. upper limit Mbytes. Corrected: with option could produce listing format with wrong start addresses, when directory path name contained character(s) '.', (91). Minor problems: When using option -fi=<file>.map, assembler fail following cases: Some segments empty (error 73). workaround comment them out. When assemble file that been used producing the.map file error occurs. workaround file during first link. Some EXTERN labels never used (warning 80). workaround comment them out. Warnings: Crash-Barrier assembler displays unexpected behavior, when #define used twice with same name, with different values, example: #define #define replaces second #define, then replaces occurrences 4!!!. 10/14 Assembler-Linker Release information previous releases linker release history release 3.13 "file truncated" error been suppressed. previous versions false error generated when assembler accessed files with filenames that exceeded characters. release 3.12 Corrected: generation multiple output files works correctly under Windows. regression introduced release 3.11 been fixed. release 3.11 maximum size pathnames files been increased 1000 characters. release 3.10 Minor related 32-bit compatibility. release 3.00 features: Port Linker 32-bit application under Windows® Windows® NT®. Windows® 3.11 longer supported. Corrected: Progress suppressed-it generated strange characters stderr especially when using assembler with tool. Obsend release history Obsend release 2.13 Corrected that output format option correctly generates Intel Hex-32 type record. Obsend release 2.12 Corrected: There more problems with full pathnames. 11/14 Release information previous releases Assembler-Linker Obsend release 2.11 Corrected: s-record 3-byte address. Obsend release 2.10 Internal release only. Obsend release 2.00 features: Port Obsend 32-bit application under Windows® Windows® NT®. Windows® 3.11 longer supported. Librarian (LIB) release history Librarian (LIB) release 32-bit application under Windows® Windows® NT®. Windows® 3.11 longer supported. ST7.TAB release history ST7.TAB release Opcodes JRNH that were erroneous fixed. 12/14 Assembler-Linker Revision history Revision history Date 30-Jun-2005 Revision Initial release. Changes 13/14 Revision history Assembler-Linker Information furnished believed accurate reliable. However, STMicroelectronics assumes responsibility consequences such information infringement patents other rights third parties which result from use. license granted implication otherwise under patent patent rights STMicroelectronics. Specifications mentioned this publication subject change without notice. This publication supersedes replaces information previously supplied. STMicroelectronics products authorized critical components life support devices systems without express written approval STMicroelectronics. logo registered trademark STMicroelectronics. other names property their respective owners 2005 STMicroelectronics rights reserved STMicroelectronics group companies Australia Belgium Brazil Canada China Czech Republic Finland France Germany Hong Kong India Israel Italy Japan Malaysia Malta Morocco Singapore Spain Sweden Switzerland United Kingdom United States America www.st.com 14/14 Other recent searchesSLLS444A - SLLS444A SLLS444A Datasheet SFR301 - SFR301 SFR301 Datasheet SFR307 - SFR307 SFR307 Datasheet PTN3310 - PTN3310 PTN3310 Datasheet PTN3311 - PTN3311 PTN3311 Datasheet PD-20809 - PD-20809 PD-20809 Datasheet LR7189 - LR7189 LR7189 Datasheet CER0676A - CER0676A CER0676A Datasheet AQF120D - AQF120D AQF120D Datasheet APTGF165A60D1G - APTGF165A60D1G APTGF165A60D1G Datasheet 6004348 - 6004348 6004348 Datasheet 2SA1252 - 2SA1252 2SA1252 Datasheet 2SC3134 - 2SC3134 2SC3134 Datasheet
Privacy Policy | Disclaimer |