| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
INTRODUCTION CORE I/O-PORTS, INTERRUPTS ADDRESSING MODES PERIPHERALS S
Top Searches for this datasheetMICROCONTROLLER TRAINING INTRODUCTION CORE I/O-PORTS, INTERRUPTS ADDRESSING MODES PERIPHERALS SOFTWARE TOOLS HARDWARE TOOLS TIPS TRICKS GENERAL PURPOSE MICROCONTROLLER TRAINING SOFTWARE TOOLS ST62 SOFTWARE TOOLS RIDE MAST6 ASSEMBLER REALIZER RCST6 COMPILER GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE Raisonance TOOLCHAIN TOOLS SINGLE WINDOW ENVIRONMENT INTERFACE ASSEMBLER, COMPILER, LINKER, DEBUGGER SIMULATOR REPLACES AST6/CST6/LST6/WGDB6 AST6/LST6 FILES PROCESSED RIDE RIDE COMPATIBLE WITH HDS2 EMULATOR FAMILY COST EMULATOR FROM CEIBO STARTER KITS COMPATIBILITY PLANNED 2000 PACKAGES AVAILABLE AKit-ST6, RKit-ST6 GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE Raisonance TEXT EDITOR Syntax highlighting GREP, INDENT,FIND, 'Search matching delimiter' functions Available debug session PROJECT MANAGER MAKE, BUILD Tree-structured application TOOLS INTEGRATOR Predefined tools Custom tools GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE Raisonance DEBUGGER INTERFACE Numerous views available Source code Disassembly code Symbols Peripherals Numerous debug functions Breakpoints Trace Stimulus simulator GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE Packages content RIDE GRAPHICAL INTERFACE MA-ST6 ASSEMBLER RL-ST6 LINKER SimICE-ST6 DEBUGGER SIMULATOR RC-ST6 COMPILER Akit-ST6 FREE Rkit-ST6 GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE Programming tools object files ASSEMBLER executable file LINKER .HEX COMPILER FULLY INTEGRATED INTO RIDE GENERAL PURPOSE MICROCONTROLLER TRAINING ST62 SOFTWARE TOOLS RIDE MAST6 ASSEMBLER REALIZER RCST6 COMPILER GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE MA-ST6 assembler TRANSLATES ASSEMBLY MNEMONICS INTO MACHINE CODE SOURCE COMPATIBLE WITH STMICROELECTRONICS AST6/LST6 GENERATES LISTING FILE RELOCATABLE OBJECT FILE AST6 source files PREPROCESSOR ASSEMBLER Object file Listing file MA-ST6 source files GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE MA-ST6 assembler ASCII FILE WITH EXTENSION ".ST6" EACH LINE FIELDS: [LABEL] OPERATION [OPERAND,[OPERAND]] ;[COMMENT] start: v-register v,55h ;Init GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Numbers character constants DEFAULT BASE NUMBERS DECIMAL BASE OVERRIDED ADDING SUFFIX: binary (0,1) octal (0-7) hexadecimal (0-9,A-F a-f) HEXADECIMAL NUMBERS MUST START WITH AVOID CONFUSION WITH SYMBOL NAMES CHARACTER CONSTANT ASCII CHARACTER ENCLOSED SINGLE QUOTES VALUE 8-BIT ASCII CODE CHARACTER Example: GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Directives USED CONTROL ASSEMBLER WILL PROCESS INSTRUCTIONS SEVERAL CATEGORIES DIRECTIVES: Symbol definition data space (DATA Symbol definition program space (DB, ASCII Symbol assignment (EQU, Hardware-related directives (SEGMENT, $PROGPAGING, $DATAPAGING. Linking directives (GLOBAL, EXTERN. NOTES: They written uppercase lowercase GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER SEGMENT DEFINITION order optimize code size used, MAST6 includes directive that enables define part memory (code data) segments. ABSOLUTE segment precise address RELOCATABLE segment precise address will placed physically linker GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Relocatable segment SEGMENT DECLARATION Syntax Seg_name SEGMENT Seg_type [PAGE num] Seg_type possible values CODE segment located program space DATA segment located space EEPROM segment located EEPROM space DATAROM segment located program space 64-byte window GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Relocatable segment PAGE possible values CODE DATAROM (program space) static, auto DATA (RAM space) static, auto EEPROM (EEPROM space) 1,2, auto SEGMENT SELECTION Syntax RSEG Seg_name CURRENT SEGMENT REMAINS SELECTED UNTIL FOUND GENERAL PURPOSE MICROCONTROLLER TRAINING EXAMPLE codseg segment data1seg segment data2seg segment MA-ST6 ASSEMBLER Relocatable segment SEGMENT SEGMENT SEGMENT CODE DATA DATA relocatable code relocatable data relocatable data RSEG codseg codseg segment selection RSEG data1seg data1seg segment selection counter: reserve byte data1seg RSEG codseg GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Absolute segment CODE SEGMENT DECLARATION Syntax CSEG address [PAGE num] PAGE specified address banking area EXAMPLE codseg SEGMENT CODE relocatable segment declaration CSEG 880h Label RSEG CSEG codseg Absolute code segment declaration codseg segment selection address 882h GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Absolute segment DATA SEGMENT DECLARATION Syntax DSEG address [PAGE num] PAGE specified address banking area EXAMPLE DSEG Data segment starts EEPROM SEGMENT DECLARATION Syntax ESEG address PAGE PAGE mandatory GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Memory management ENABLE BANKING? WINDOWING RESERVE MEMORY SPACES INITIALIZE MEMORY SPACES PROGRAM SPACE ASSIGN SYMBOLS ADDRESSES, REGISTERS VALUES? GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER PAGING $PROGPAGING Enables Bank switching mode code space $NOPROGPAGING (DEFAULT) Disables Bank switching mode #PAGE (expr) ENABLE PAGE NUMBER WHERE expr DEFINED GENERAL PURPOSE MICROCONTROLLER TRAINING logical address 0000h 1000h 0000h 1800h MA-ST6 ASSEMBLER PAGING 0000h 07FFh 07FFh 17FFh 07FFh 1FFFh 0800h 0FEFh 0FF0h 0FFFh virtual address 64-byte window Interrupt Reset GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER WINDOWING DIRECTIVE NEEDED ENABLE WINDOWING MECANISM #WINDOW (expr) USED VALUE DETERMINES 64-BYTE WINDOW NUMBER WHERE expr LOCATED #WINOFFSET(expr) RETURNS RELATIVE ADDRESS expr WINDOW GENERAL PURPOSE MICROCONTROLLER TRAINING PAGING WINDOWING EXAMPLE $PROGPAGING codseg0 SEGMENT codseg1 SEGMENT Enable bank switching CODE PAGE codseg0 will mapped page CODE PAGE static codseg1 will mapped page Select codseg0 Window Register address first element table RSEG codseg0 SUBR1: DWR, #window(tab) #winoffset(tab) RSEG codseg1 tab: 0Dh, 0Eh, PRPR, #page(SUBR1) call SUBR1 Select codseg1 PRPR value where SUBR1 located GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER DATA PAGING $DATAPAGING $NODATAPAGING (DEFAULT) #PAGE (expr) USED DRBR VALUE ENABLES EEPROM PAGE NUMBER WHERE expr DEFINED GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER DATA PAGING DRBR DRBR 000h DRBR logical address DRBR 000h 03Fh 040h 03Fh 07Fh 084h 0BFh 0FFh GENERAL PURPOSE MICROCONTROLLER TRAINING EXAMPLE MA-ST6 ASSEMBLER DATA PAGING $DATAPAGING codseg SEGMENT dataseg SEGMENT RSEG dataseg reg1: reg2: RSEG Enable bank switching CODE DATA Select dataseg Reserve byte dataseg Reserve byte dataseg Select codseg DRBR value where reg1 located codseg DRBR, #page (reg1) reg1, reg2 GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Symbol definition SYMBOL DEFINITION Syntax Symb_name DATA address ASSOCIATES ADDRESS SYMBOL PHYSICAL LOCATION RESERVED address RANGE 00-3Fh, DEFINITION MUST PRECEDEED DIRECTIVE $DATAPAGENUMBER(val) where select proper dynamic page (refer datasheets) GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Symbol definition EEPROM SYMBOL DEFINITION Syntax Symb_name EEPROM address ASSOCIATES EEPROM ADDRESS SYMBOL PHYSICAL LOCATION RESERVED address RANGE 00-3Fh DEFINITION MUST PRECEDEED DIRECTIVE $EEPROMPAGENUMBER(val) where select proper dynamic page (refer datasheets) GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Symbol definition EXAMPLE DATA DATA 0C9h Following symbols page DRBR=08h $DATAPAGENUMBER(1) var1 DATA var2 DATA $EEPROMPAGENUMBER(0) eepresult DATA Following symbols EEPROM page DRBR=01h GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Memory reservation DATA SPACE Syntax [label:] [label:] [label:] [label:] Number_Bytes Number_Bytes Number_Words Number_Double_Words RESERVE PHYSICAL LOCATION DATA SPACE GENERAL PURPOSE MICROCONTROLLER TRAINING EXAMPLE DSEG Table1: Table2: Buffer1: Buffer2: CSEG MA-ST6 ASSEMBLER Memory reservation Reserve bytes Table1 Reserve bytes Table1 Reserve bytes Table1 Reserve bytes Table1 0A0h 0A3h 800h Table1 0FFh (X), Table initialization GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Memory initialisation CONSTANT DEFINITION PROGRAM SPACE BYTES Syntax [label:] [,exp] where 8-bit value EXAMPLE CSEG Table1: 800h 'Raisonance' GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Memory initialisation WORD Syntax [label:] EXAMPLE CSEG Table20: 830h 24h, [,exp] where 16-bit value Memory content GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Memory initialisation CHARACTER STRING Syntax [label:] 'exp' [,'exp'] DEFINE ASCII CHARACTER STRING double quotes used, defines null terminated string Message1: Message2: 'OK' Message1 "YES" Message2 ASCII "OK" ASCIIZ "YES" GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Symbol assignment DIRECTIVES ENABLE ASSIGN SYMBOL NUMERICAL VALUE, REGISTER NAME REGISTER Syntax Symb SYMBOL REDEFINED CHANGED MUST UNIQUE EXAMPLE Timer_tick Pointer Const Timer_tick*Var GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Symbol assignment Syntax Symb SYMBOL REDEFINED ANOTHER STATEMENT EXAMPLE Count Count Count GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Linking directives PUBLIC Syntax PUBLIC symb [,symb] ALLOW SYMBOL OTHER FILES SYMBOL FOLLOWING PUBLIC MUST DECLARED CURRENT MODULE EXTERN Syntax EXTERN Seg_type (symb symb.]) USED ACCESS SYMBOLS DECLARED OTHER FILES Seg_type CODE, DATA NUMBER GENERAL PURPOSE MICROCONTROLLER TRAINING EXAMPLE MA-ST6 ASSEMBLER Linking directives ;File EXTERN CODE (BCD_HEX, HEX_BCD) PUBLIC BCD_MULT Start: call BCD_MULT BCD_MULT: call BCD_HEX call HEX_BCD GENERAL PURPOSE MICROCONTROLLER TRAINING bcd_hex hex_bcd defined another file MA-ST6 ASSEMBLER Other directives INCLUDE directive Syntax $INCLUDE (FileName) source specified file will inserted file must current directory path must specified directive Syntax expr Specify offset CODE DATA segment GENERAL PURPOSE MICROCONTROLLER TRAINING MA-ST6 ASSEMBLER Conditional assembly CODE ASSEMBLED ONLY UNDER CERTAIN CONDITIONS Useful debugging purposes Enhances macro programming <expression> .ELSE .ENDIF exp1 exp2 exp1 exp2 exp1 exp2 exp1 exp2 exp1 exp2 exp1 exp2 true exp1>= exp2 true exp1> exp2 true exp1 exp2 true exp1 exp2 true exp1 exp2 true exp1 exp2 GENERAL PURPOSE MICROCONTROLLER TRAINING SOFTWARE TOOLS ST62 SOFTWARE TOOLS RIDE MAST6 ASSEMBLER REALIZER RCST6 COMPILER GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER INTRODUCTION It's easy entrance programming microcontrollers It's graphical oriented tool design applications ST62 application described graphical schematic extensive library contains industry standard elements built analyze tool provides efficient ST62 code COMPUTER AIDED SOFTWARE ENGINEERING MICROCONTROLLERS GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER INTRODUCTION Stop writing error prone assembly code Design your code with user friendly, graphical, flexible efficient tool REALIZER GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER MAKE EASIER SOFTWARE DESIGN USING GRAPHIC CAPTURE more assembly write more typing errors Self documenting design SIMULATION WITH GRAPHIC INTERFACE more test pattern generate "REALIZE" SCHEMATIC Automatic generation source assembly ASSEMBLE PROGRAM Optimized routines included GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER COMPLETE DEVELOPMENT CHAIN Graphical Application Description Automatic Error Free Code Generation Graphical Simulation Environment GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER Schematic editor example State machine Analog input Timer symbol Logical operator Digital input GENERAL PURPOSE MICROCONTROLLER TRAINING Digital output REALIZER Simulator example Digital probe Analog actuator Digital oscilloscope GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER Overview REALIZER SCHEMATIC EDITOR FUNCTION APPLICATION WILL DRAWN SCHEMATICALLY PLACING SYMBOLS graphical CONNECTING THEM WITH WIRES. interpreted lines interpreted variables, transporting values between macros GENERAL PURPOSE MICROCONTROLLER TRAINING chain macro instructions executed series REALIZER Overview SYMBOLS Selected from libraries (main.lib, logic.lib, mainper.lib st62xx.lib) Created user, Symbolic Editor CONDITIONAL SEQUENCING DESCRIBED STATE MACHINES GENERATED PROGRAM CONSISTS initialization part main loop which includes periodic scanning inputs GENERAL PURPOSE MICROCONTROLLER TRAINING ST6-REALIZER Overview Each symbol represented dedicated piece code macro OR2BBB INPUT .MACRO or2bbb var1, var1n, var2, var2n, var3, var3n, .IFC (t1-TBIT)|(t2-TBIT)|(t3-TBIT) var3n, var3 var1n, var1, var2n, var2, var3n, var3 .ENDC .ENDM or2bbb GENERAL PURPOSE MICROCONTROLLER TRAINING ST6-REALIZER WORKS AUTOMATIC INITIALIZATION AFTER RESET AUTOMATIC CONFIGURATION registers location initialization location INITIALIZATION MAIN LOOP INPUT READING MACRO CALLS OUTPUT UPDATE AUTOMATIC PERIPHERAL MANAGEMENT loose time learning hardware TIMER AUTOMATIC CHECK COMPATIBILITY WITH TARGET AUTOMATIC GENERATION SOURCE ASSEMBLER loose time learning assembly GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER WORKING PRINCIPLE COMPLETE OPTION (REALIZER OPERATING SYSTEM) GENERAL DEFINITIONS DEVICE NAME, REGISTERS INITIALISATION ROUTINES IOPORTS, BACKUP REGISTERS, ADC, TIMER, RAM, MACROS ADC, TIMEBASE TICK 10ms DEFAULT START MAIN LOOP CALL SYMBOLS MACROS INPUT, NORMAL, OUTPUT SYMBOLS) REFRESH OUTPUT PORTS REFRESH WATCHDOG JUMP START MAIN LOOP TIMER INTERRUPT ROUTINES INTERRUPT VECTOR TABLE GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER WORKING PRINCIPLE COMPLETE OPTION DISABLED ONLY GENERATE FOUR SUBROUTINES: PORTINIT IOPORTS INITIALISATION RAMINIT: INITIALISATION REALINIT: INITIALISATION ST6-REALIZER APPLICATION REALMAIN: ST6-REALIZER APPLICATION ROUTINE NEED EXECUTE ONCE THREE SUBROUTINES FIRST NEED LOOP REALMAIN SUBROUTINE NEED FILL INPUT VARIABLES USED ST6-REALIZER COPY OUTPUT VARIABLES IOPORT DATA REGISTERS NEED FILL TIMEBASE TICK VARIABLE RTICK NUMBER TICKS DURING LAST LOOP MANAGE INTERRUPT VECTORS ROUTINES GENERAL PURPOSE MICROCONTROLLER TRAINING REALIZER Features REALIZER SUPPORTS DEVICES user must target device from "ST62 product range" ONLY E2PROM PAGING SUPPORTED THERE NEITHER PAGING. CONSEQUENCE supported supported 128bytes E2PROM supported 128bytes REALIZER VERSION BELOW DOES SUPPORT INTERRUPTS wait mode stop mode GENERAL PURPOSE MICROCONTROLLER TRAINING ST-REALIZER NOW!!! IMPROVED USER INTERFACE SUPPORT INTERRUPTS SUPPORT WAIT STOP MODE LEVEL PERIPHERALS SYMBOLS CONDITIONNAL EXECUTION SUBSCHEMES LEVEL SIMULATION GENERAL PURPOSE MICROCONTROLLER TRAINING SOFTWARE TOOLS ST62 SOFTWARE TOOLS RIDE MAST6 ASSEMBLER REALIZER RCST6 COMPILER GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE RC-ST6 compiler PART RKIT-ST6 PACKAGE FULLY INTEGRATED INTO RIDE ANSI COMPILER AUTOMATIC MANAGEMENT MEMORY ARCHITECTURE banking banking windowing MEMORY MODELS SMALL LARGE GENERAL PURPOSE MICROCONTROLLER TRAINING RIDE Programming tools object files ASSEMBLER executable file LINKER .HEX COMPILER FULLY INTEGRATED INTO RIDE GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Restrictions ANSI-C SMALL SIZE Functions length limited SMALL SIZE Arithmetic types only 8-bit 16-bit implemented, floating variable limited size bytes LEVELS STACK Recursivity forbidden Reentrance from higher level interrupt allowed GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Extensions ANSI-C SPACE QUALIFIERS code, data, scode, sdata, scode sdata related banking area related space used address microcontroller peripherals GENERIC keyword Applies pointer object either code data space GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Extensions ANSI-C keyword Syntax address Allows absolute address variable constant specified EXAMPLE 0x02 data char var0, var1; var0 0x02, var1 0x03 space qualifier GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Extensions ANSI-C INTERRUPT keyword Syntax interrupt vector_number Causes defined function interpreted interrupt routine. vector_number must specified according datasheet EXAMPLE void it_timer (void)interrupt timer interrupt subroutine mapped interrupt vector GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Extensions ANSI-C keyword Syntax {opcode} Allows hexadecimal code placed current address executed code. Limited in-line assembly EXAMPLE void main asm{0x6D}; STOP instruction GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Memory models SMALL model DEVICES WITH BYTES LARGE model DEVICES WITH BYTES EEPROM Access EEPROM will managed through dedicated subroutines model chosen thanks menu RIDE (Options/Project/RCST6) GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Concept Module APPLIES LARGE MODEL WHAT MODULE MODULE DEFINED COUPLE (DRBR, PRPR) FUNCTIONS DECLARATIONS FROM SOURCE FILE MODULE IDENTITY (DRBR, PRPR) SAVED THEN RESTORES INTERRUPT OCCURS GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Parameters local variables STORED DATA SEGMENT SEGMENT OVERLAYABLE RELOCATABLE LINKER GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Configuration files librairies RCST6 DELIVERED WITH ANSI LIBRAIRIES #include stdio.h SPECIFIC CONFIGURATION FILES #include st6265b.h GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Startup file IINITIALIZES DRBR AND/OR PRPR REGISTERS CLEAR SPACE INITIALIZES GLOBAL VARIABLES RETI FROM MODE JUMP MAIN ROUTINE FILE EDITED USER GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Data types Support signed unsigned char bit) Support signed unsigned bit) Unsigned char directly mapped architecture most efficient data type unsigned char type must preferred anywhere possible default, char unsigned char Unsigned char most efficient data type must preferred anywhere possible GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Data types char versus integer Comparison between generated code unsigned char, unsigned i++} VW12 addi VW12, jrnc _LC_155 VW11 _LC_155: VW11 jrnz _LC_156 VW12 032h _LC_156: jrnc _LC_7 main_L1 ;main_LL23 ;main_LL24 char VW11 VW11 032h jrnc _LC_7 main_L1 GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Data types unsigned versus signed Signed char requires more code than unsigned char SignedChar f(); VW0, 0x32 _SignedChar 0x7, VW0,main_LL2 0x7, _SignedChar,main_LL3 0x7, _SignedChar,main_LL4 0x7, _SignedChar,main_LL4 _SignedChar f(); A,VW1 A,0x32 main_L1 JRNC CALL main_L1: main_LL2: main_LL3: main_LL4: GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Data Automatic support data through windows mechanism Automatic control Data Window Register generated optimised compiler const qualified global variables allocated accessible through window mechanism constants limited window size bytes example: const char str[ "abcdef"; const char LongTab[100]; ERROR example: const char Const; char Char; Char Const; DWR,#window(_Const) A,#winoffset(_Const) _Char, GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 paging management Optimised automatic mapping code inside pages automatic mapping function inside pages automatic generation switch code page minimise total number switch code page restriction: functions cannot cross page boundary example: RAM=0x00-0x3F page1=0x800-0xF9F GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Interrupt management CONTEXT SAVED RESTORED CONTEXT dedicated RCT6 registers GENERAL PURPOSE MICROCONTROLLER TRAINING RC-ST6 Future improvements TYPE SUPPORT SPECIFIC INSTRUCTIONS MANIPULATION IN-LINE ASSEMBLY OPTIMIZATIONS GENERAL PURPOSE MICROCONTROLLER TRAINING Other recent searchesTMC453 - TMC453 TMC453 Datasheet SX1211 - SX1211 SX1211 Datasheet SMI032RBSBD01 - SMI032RBSBD01 SMI032RBSBD01 Datasheet SMI036RBSBD01 - SMI036RBSBD01 SMI036RBSBD01 Datasheet MC68302 - MC68302 MC68302 Datasheet CXM3524ER - CXM3524ER CXM3524ER Datasheet CXM3524ER4GSM4UMTSDual - CXM3524ER4GSM4UMTSDual CXM3524ER4GSM4UMTSDual Datasheet
Privacy Policy | Disclaimer |