EasyManua.ls Logo

ST ST7 - Page 4

ST ST7
317 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
4/317
Table of Contents
317
2.5.1.4 Softwareinterruptinstruction .........................................32
2.5.1.5 Savingthestateoftheinterruptedprogram .............................32
2.5.1.6 Interruptvectorization ..............................................32
2.5.1.7 Interruptserviceroutine.............................................34
2.5.1.8 InterruptReturninstruction ..........................................34
2.5.2 Softwareprecautionsrelatedtointerruptserviceroutines .......................34
2.5.2.1 SavingtheYregister ...............................................34
2.5.2.2 Managing the stack . . . .............................................35
2.5.2.3 Resetting the hardware interrupt request flags ...........................35
2.5.2.4 Makinganinterruptserviceroutineinterruptible ..........................35
2.5.2.5 Datadesynchronizationandatomicity ..................................36
2.5.3 Conclusion: the benefits of interrupts . . . ....................................38
2.6 AN APPLICATION USING INTERRUPTS: A MULTITASKING KERNEL . . . . . . . 39
2.6.1 Pre-emptivemultitasking ................................................39
2.6.2 Cooperative multitasking . . . .............................................41
2.6.3 Multitaskingkernels ....................................................42
2.6.3.1 Advantagesofprogrammingwithamultitaskingkernel ....................42
2.6.3.2 Thetaskdeclarationandallocation ....................................42
2.6.3.3 Tasksleepingandwaking-up ........................................42
2.6.3.4 Multitasking kernel overhead .........................................43
3PROGRAMMINGAMICROCONTROLLER...................................45
3.1 ASSEMBLY LANGUAGE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
3.1.1 When to use assembly language ..........................................45
3.1.2 Development process in assembly language .................................46
3.1.2.1 Assembly language . . . .............................................47
3.1.2.2 Assembler .......................................................48
3.1.2.3 Linker...........................................................49
3.1.2.4 Theprojectbuilder/makeutility .......................................51
3.1.2.5 EPROMburners ..................................................52
3.1.2.6 Simulators .......................................................53
3.1.2.7 In-circuitemulators ................................................54
3.2 CLANGUAGE.....................................................55
3.2.1 WhyuseC? ..........................................................55
3.2.2 Tools used with C language . .............................................57
3.2.3 Debugging in C . . ......................................................58
3.3 DEVELOPMENT CHAIN SUMMARY . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
3.4 APPLICATIONBUILDERS...........................................61
3.5 FUZZY-LOGICCOMPILERS .........................................61
1

Table of Contents

Related product manuals