TMS320C5x DSP STARTER KIT USER'S GUIDE
TMS320C5x DSP STARTER KIT USER'S GUIDE TMS320C5x DSP STARTER KIT USER'S GUIDE
Using the DSK Assembler Directives5.1 Using the DSK Assembler DirectivesTable 5–1. Assembler Directives SummaryTable 5–1 summarizes the assembler directives. Note that all sourcestatements that contain a directive may have a label and a comment. Toimprove readability, they are not shown as part of the directive syntax.(a) Directives that define sectionsMnemonic and Syntax.data.ds [address].entry [address].ps [address].textDescriptionAssemble into data memoryAssemble into data memory (initialize data address)Initialize the starting address of the program counterwhen loading a fileAssemble into program memory (initialize programaddress)Assemble into program memory(b) Directives that reference other filesMnemonic and Syntax.copy [” ]filename[” ].include [“ ]filename[” ]DescriptionInclude source statements from another fileInclude source statements from another file(c) Conditional assembly directivesMnemonic and Syntax.else.endif.if well-defined expressionDescriptionOptional conditional assemblyEnd conditional assemblyBegin conditional assembly5-2
Using the DSK Assembler DirectivesTable 5–1. Assembler Directives Summary (Continued)(a) Directives that initialize constants (data and memory)Mnemonic and Syntax.bfloat value 1 [,..., value n ].byte value 1 [,..., value n ].double value 1 [,..., value n ].efloat value 1 [,..., value n ].float value 1 [,..., value n ].int value 1 [,..., value n ].long value 1 [,..., value n ].lqxx value 1 [,..., value n ].qxx value 1 [,..., value n ].space size in bits.string “string 1 ” [,...,“string n ”].tfloat value 1 [,..., value n ].word value 1 [,..., value n ]DescriptionInitialize a 16-bit, 2s-complement exponent and a32-bit, 2s-complement mantissa—an unpackedfloating-point numberInitialize one or more successive words in the currentsectionInitialize a 64-bit, IEEE double-precision, floatingpointconstantInitialize a 16-bit, 2s-complement exponent and a16-bit, 2s-complement mantissa—a less accurateunpacked floating-point numberInitialize a 32-bit, IEEE single-precision, floatingpointconstantInitialize one or more 16-bit integersInitialize one or more 32-bit integersInitialize a 32-bit, signed 2s-complement integer whosedecimal point is displaced xx places from the LSBInitialize a 16-bit, signed 2s-complement integer whosedecimal point is displaced xx places from the LSBReserve size bits in the current section; note that alabel points to the beginning of the reserved spaceInitialize one or more text stringsInitialize a 32-bit, 2s-complement exponent and a64-bit, 2s-complement mantissa; note that the initializedintegers are in unpacked formInitialize one or more 16-bit integers(b) Miscellaneous directivesMnemonic and Syntax.end.listoff.liston.set.mmregsDescriptionProgram endEnd source listing (overrides the –l assembler option)Restart the source listing (overrides the –l assembleroption)Equate a value with a local symbolEnter memory-map registers into symbol tableAssembler Directives5-3
- Page 1 and 2: TMS320C5xDSP Starter KitUser’s Gu
- Page 3 and 4: PrefaceRead This FirstAbout This Ma
- Page 5 and 6: Notational Conventions / Informatio
- Page 7 and 8: If You Need AssistanceIf You Need A
- Page 9 and 10: ContentsContentsPart I: Hands-On In
- Page 11: ContentsPart III: Debugger Descript
- Page 14 and 15: Running Title—Attribute Reference
- Page 16 and 17: Key Features1.1 Key FeaturesThis se
- Page 18 and 19: Memory1.3 MemoryThe ’C5x DSK is o
- Page 20 and 21: MemoryFigure 1-3. DSK to RS-232 Con
- Page 22 and 23: What You’ll Need2.1 What You’ll
- Page 24 and 25: What You’ll NeedDSK module connec
- Page 26 and 27: Step 2: Installing the DSK Software
- Page 28 and 29: Step 4: Modifying the PATH Statemen
- Page 30 and 31: Step 5: Verifying the InstallationI
- Page 32 and 33: Description of the DSK Assembler3.1
- Page 34 and 35: Developing Code for the DSK3.3 Deve
- Page 36 and 37: Getting Started2) Enter the followi
- Page 38 and 39: Getting Started5) Now you are ready
- Page 40 and 41: Creating DSK Assembler Source Files
- Page 42 and 43: Creating DSK Assembler Source Files
- Page 44 and 45: Creating DSK Assembler Source Files
- Page 46 and 47: Symbols4.3 SymbolsSymbols are used
- Page 48 and 49: Assembling Your Program4.5 Assembli
- Page 50 and 51: 4-12
- Page 54 and 55: Directives That Define Sections5.2
- Page 56 and 57: Directives That Reference Other Fil
- Page 58 and 59: Directives That Initialize Memory5.
- Page 60 and 61: Miscellaneous Directives5.6 Miscell
- Page 62 and 63: .byte/.stringDirectives ReferenceSy
- Page 64 and 65: .copy/.includeDirectives ReferenceL
- Page 66 and 67: .endDirectives ReferenceSyntax.endD
- Page 68 and 69: .float/.bfloat/.double/.efloat/.tfl
- Page 70 and 71: .if/.else/.endifDirectives Referenc
- Page 72 and 73: .liston/.listoffDirectives Referenc
- Page 74 and 75: .lqxx/.qxxDirectives ReferenceSynta
- Page 76 and 77: .mmregsDirectives ReferenceTable 5-
- Page 78 and 79: .setDirectives ReferenceSyntax symb
- Page 80 and 81: .spaceDirectives ReferenceListing f
- Page 82 and 83: .text / .psDirectives ReferenceExam
- Page 84 and 85: 5-34
- Page 86 and 87: Invoking the Debugger6.1 Invoking t
- Page 88 and 89: Invoking the DebuggerSetting the co
- Page 90 and 91: Using Pulldown Menus in the Debugge
- Page 92 and 93: Using Pulldown Menus in the Debugge
- Page 94 and 95: Using Pulldown Menus in the Debugge
- Page 96 and 97: Using Pulldown Menus in the Debugge
- Page 98 and 99: Using Dialog BoxesYou can omit entr
- Page 100 and 101: Using Software Breakpoints6.4 Using
Using the DSK Assembler DirectivesTable 5–1. Assembler Directives Summary (Continued)(a) Directives that initialize constants (data and memory)Mnemonic and Syntax.bfloat value 1 [,..., value n ].byte value 1 [,..., value n ].double value 1 [,..., value n ].efloat value 1 [,..., value n ].float value 1 [,..., value n ].int value 1 [,..., value n ].long value 1 [,..., value n ].lqxx value 1 [,..., value n ].qxx value 1 [,..., value n ].space size in bits.string “string 1 ” [,...,“string n ”].tfloat value 1 [,..., value n ].word value 1 [,..., value n ]DescriptionInitialize a 16-bit, 2s-complement exponent and a32-bit, 2s-complement mantissa—an unpackedfloating-point numberInitialize one or more successive words in the currentsectionInitialize a 64-bit, IEEE double-precision, floatingpointconstantInitialize a 16-bit, 2s-complement exponent and a16-bit, 2s-complement mantissa—a less accurateunpacked floating-point numberInitialize a 32-bit, IEEE single-precision, floatingpointconstantInitialize one or more 16-bit integersInitialize one or more 32-bit integersInitialize a 32-bit, signed 2s-complement integer whosedecimal point is displaced xx places from the LSBInitialize a 16-bit, signed 2s-complement integer whosedecimal point is displaced xx places from the LSBReserve size bits in the current section; note that alabel points to the beginning of the reserved spaceInitialize one or more text stringsInitialize a 32-bit, 2s-complement exponent and a64-bit, 2s-complement mantissa; note that the initializedintegers are in unpacked formInitialize one or more 16-bit integers(b) Miscellaneous directivesMnemonic and Syntax.end.listoff.liston.set.mmregsDescriptionProgram endEnd source listing (overrides the –l assembler option)Restart the source listing (overrides the –l assembleroption)Equate a value with a local symbolEnter memory-map registers into symbol tableAssembler Directives5-3