TMS320C5x DSP STARTER KIT USER'S GUIDE
TMS320C5x DSP STARTER KIT USER'S GUIDE TMS320C5x DSP STARTER KIT USER'S GUIDE
Creating DSK Assembler Source FilesCommenting your source fileA comment can begin in any column and extend to the end of the source line.A comment can contain any ASCII character, including blanks. Comments areprinted in the assembly source listing, but they do not affect the assembly.You can comment your source file in one of two ways. The most common wayis to place a semicolon anywhere on the line you want to comment. All textplaced after the semicolon is ignored by the DSK assembler. For example:; Your code can start here.ps 0a00h.entrySTART: mar *,AR0lar AR0,#0lacl #03fh ; Turn on all interruptsldp #0Another way to comment your source file is to use an asterisk in the first columnof your code.* Your code can start here.ps 0a00h.entrySTART: mar *,AR0lar AR0,#0* Turn on all interruptslacl #03fhldp #0If the asterisk is not in the first column, the assembler assumes it is part of yourcode and may generate an error.A source statement that contains only a comment is valid.4-6
Constants4.2 ConstantsThe assembler supports four types of constants: Decimal integer constants Hexadecimal integer constants Binary integer constants Character constantsThe assembler maintains each constant internally as a 32-bit quantity.Constants are not sign extended. For example, the constant 0FFh is equal to00FF (base 16) or 255 (base 10); it does not equal –1.Decimal integersA decimal integer constant is a string of decimal digits, ranging from–2 147 483 647 to 4 294 967 295. Examples of valid decimal constants are:1000 Constant equal to 1000 10 or 3E8 16–32768 Constant equal to –32 768 10 or 8000 1625 Constant equal to 25 10 or 19 16Hexadecimal integersA hexadecimal integer constant is a string of up to eight hexadecimal digitsfollowed by the suffix H (or h). Hexadecimal digits include the decimal values 0–9and the letters A–F or a–f. A hexadecimal constant must begin with a decimalvalue (0–9). These are examples of valid hexadecimal constants:78h Constant equal to 120 10 or 0078 160Fh Constant equal to 15 10 or 000F 1637ACh Constant equal to 14 252 10 or 37AC 16Binary integersA binary integer constant is a string of 0s and 1s followed by the suffix B (or b).Examples of valid binary constants include:0101b Constant equal to 510101b Constant equal to 21–0101b Constant equal to –5Character constantsA character constant is a single character enclosed in double quotes. Thecharacters are represented as 8-bit ASCII characters.Using the DSK Assembler4-7
- 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 46 and 47: Symbols4.3 SymbolsSymbols are used
- Page 48 and 49: Assembling Your Program4.5 Assembli
- Page 50 and 51: 4-12
- Page 52 and 53: Using the DSK Assembler Directives5
- 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
Constants4.2 ConstantsThe assembler supports four types of constants: Decimal integer constants Hexadecimal integer constants Binary integer constants Character constantsThe assembler maintains each constant internally as a 32-bit quantity.Constants are not sign extended. For example, the constant 0FFh is equal to00FF (base 16) or 255 (base 10); it does not equal –1.Decimal integersA decimal integer constant is a string of decimal digits, ranging from–2 147 483 647 to 4 294 967 295. Examples of valid decimal constants are:1000 Constant equal to 1000 10 or 3E8 16–32768 Constant equal to –32 768 10 or 8000 1625 Constant equal to 25 10 or 19 16Hexadecimal integersA hexadecimal integer constant is a string of up to eight hexadecimal digitsfollowed by the suffix H (or h). Hexadecimal digits include the decimal values 0–9and the letters A–F or a–f. A hexadecimal constant must begin with a decimalvalue (0–9). These are examples of valid hexadecimal constants:78h Constant equal to 120 10 or 0078 160Fh Constant equal to 15 10 or 000F 1637ACh Constant equal to 14 252 10 or 37AC 16Binary integersA binary integer constant is a string of 0s and 1s followed by the suffix B (or b).Examples of valid binary constants include:0101b Constant equal to 510101b Constant equal to 21–0101b Constant equal to –5Character constantsA character constant is a single character enclosed in double quotes. Thecharacters are represented as 8-bit ASCII characters.Using the DSK Assembler4-7