The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers.    


Datasheet Search Engine   
 
Part # or Description: • 5V RS232 Driver • 2SC5066* • "Real Time Clock" • "USB connector" • "blue led" 5mm • 10 watt zener diode • 2N3055* motorola
 
Search Tip: Try entering the part number only. Include a wildcard (eg. lm317* or 1n4148*)

 

 

INTRODUCTION CORE I/O-PORTS, INTERRUPTS ADDRESSING MODES PERIPHERALS S


Datasheet Thumbnail

  

Download PDF



Top Searches for this datasheet



MICROCONTROLLER 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 searches


TMC453 - 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
© 2012 Datasheet Archive