4/317
Table of Contents
317
2.5.1.4 Software interrupt instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
2.5.1.5 Saving the state of the interrupted program . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
2.5.1.6 Interrupt vectorization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .32
2.5.1.7 Interrupt service routine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
2.5.1.8 Interrupt Return instruction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
2.5.2.1 Saving the Y register . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .34
2.5.2.2 Managing the stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .35
2.5.2.3 Resetting the hardware interrupt request flags . . . . . . . . . . . . . . . . . . . . . . . . . . .35
2.5.2.4 Making an interrupt service routine interruptible . . . . . . . . . . . . . . . . . . . . . . . . . .35
2.5.2.5 Data desynchronization and atomicity . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .36
2.6 AN APPLICATION USING INTERRUPTS: A MULTITASKING KERNEL . . . . . . . 39
2.6.3.1 Advantages of programming with a multitasking kernel . . . . . . . . . . . . . . . . . . . .42
2.6.3.2 The task declaration and allocation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
2.6.3.3 Task sleeping and waking-up . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .42
2.6.3.4 Multitasking kernel overhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .43
3.1.2.1 Assembly language . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .47
3.1.2.2 Assembler . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .48
3.1.2.3 Linker . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .49
3.1.2.4 The project builder/make utility . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .51
3.1.2.5 EPROM burners . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .52
3.1.2.6 Simulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .53
3.1.2.7 In-circuit emulators . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .54
1
Содержание ST7 Series
Страница 1: ...ST7 8 BIT MCU FAMILY USER GUIDE JANUARY 1999 1 ...
Страница 238: ...238 317 8 C Language and the C Compiler 08 Burn bmp Then use the EPROMer programmer software as described in Chapter 7 ...
Страница 289: ...289 317 10 Second Application a Sailing Computer 10 befor Bs Rw Vw VMG AlphaR AlphaV Before the wind ...