MSP50C614 Mixed-Signal Processor Users Guide
Important Notice
Notational Conventions
How to Use This Manual
About This Manual
This document uses the following conventions
Notational Conventions
Csr ±a /user/ti/simuboard/utilities
This provides three choices *, *+, or *±
This book may contain cautions and warnings
Information About Cautions and Warnings
Trademarks
Information About Cautions and Warnings
Page
Contents
Assembly Language Instructions
Contents
Contentsix
Code Development Tools
Customer Information
ROM Usage With Respect to Various Synthesis Algorithms
Applications
Contentsxi
Figures
±12
±10
±11
±13
Tables
±34
±32
±33
±35
Page
Introduction to the MSP50C614
Features of the C614
Features of the C614
Introduction to the MSP50C614
Applications
Applications
Development Device MSP50P614
Development Device MSP50P614
Functional Description
Functional Description
C605 and C604 Preliminary Information
C605 and C604 Preliminary Information
±1. Functional Block Diagram for the C614
Crystal Oscillator Operation Connections
Resistor Trim Operation Connections
±3. Reset Circuit
Terminal Assignments and Signal Descriptions
Terminal Assignments and Signal Descriptions
±1. Signal and Pad Descriptions for the C614
±2. MSP50C614 100-Pin PJM Plastic Package Pinout Description
Description Pin #
PD0 PD1 PD2 PD3 PD4 PD5 PD6
±5 Pin Grid Array Package for the Development Device, P614
VPP VSS VDD DAC M DAC P
MSP50C614 Architecture
Architecture Overview
±1. MSP50C614 Core Processor Block Diagram
MSP50C614 Architecture
ALU
±1. Signed and Unsigned Integer Representation
Computation Unit
Multiplier
Computation Unit
Computation Unit
±3. Overview of the Multiplier Unit Operation
Arithmetic Logic Unit
Accumulator Block
±4. Overview of the Arithmetic Logic Unit
Accumulator Block Pointers
Accumulator Block
AC0 . . . AC31
AP0 . . . AP3
Data Memory Address Unit
Data Memory Address Unit
RAM Configuration
±6. Data Memory Address Unit
Data Memory Addressing Modes
Program Counter Unit
Program Counter Unit
Bit Logic Unit
Memory Organization RAM and ROM
Memory Organization RAM and ROM
Memory Map
±7. C614 Memory Map not drawn to scale
Peripheral Communications Ports
Reset LOW
±2. Summary of C614s Peripheral Communications Ports
Interrupt Vectors
Interrupt Name ROM address Event Source Interrupt Priority
ROM Code Security
Block Protection Word
Write only
≡ the binary complement of NTM
= the value programmed at TM5… TM0 true
Protection marker
= the value programmed at FM5… FM0 false
Interrupt Logic
Interrupt Logic
Macro Call Vectors
IFR
Interrupt Logic
±8. Interrupt Initialization Sequence
Timer Registers
Timer Registers
Triggers INT1 on underflow
Timer Registers
PLL Performance
Clock Control
Oscillator Options
Clock Control
±9. PLL Performance
Clock Speed Control Register
CPU
ClkSpdCtrl register
ClkSpdCtrl Value Copied Shaded
RTO Oscillator Trim Adjustment
Rtrim Register Read Only Applies to MSP50C614 Device Only
Execution Timing
Execution Timing
Reduced Power Modes
Reduced Power Modes
Reduced Power Modes
Reduced Power Modes
±3. Programmable Bits Needed to Control Reduced Power Modes
Light MID Deep
By Controls
→ deeper sleep … relatively less power →
Component Determined
Deeper sleep … Relatively less power → Event Determined
Global interrupt enable is SET
Peripheral Functions
Port a Port B Port C Port D Port E
I/O
General-Purpose I/O Ports
Peripheral Functions
Dedicated Input Port F
Input Port F
Dedicated Output Port G
Totem-Pole Output Port G
Branch on D Port
Internal and External Interrupts
±1. Interrupts
Interrupt Vector Source Trigger Event Priority Comment
DAC Control and Data Registers
Digital-to-Analog Converter DAC
Pulse-Density Modulation Rate
Digital-to-Analog Converter DAC
Overflow bits Least-significant data value Ignored bits
PDM Clock Divider
±1. PDM Clock Divider
Digital-to-Analog Converter DAC
CPU
Pllm
Comparator
Cleared. Refer to .7, Interrupt Logic, for more details
For INT7 is enabled
TIMER1 starts counting
Address
Comparator
IntGenCtrl register
Interrupt/General Control Register
Interrupt/General Control Register
Interrupt/General Control Register
Hardware Initialization States
Hardware Initialization States
Hardware Initialization States
Bit Bit Name Initialized Value Description
RZF
Page
Assembly Language Instructions
Introduction
System Registers
System Registers
Assembly Language Instructions
Top of Stack, TOS
Accumulators AC0±AC31
Product High Register PH
Product Low Register PL
Bit
Accumulator Pointers AP0±AP3
Indirect Register R0±R7
String Register STR
Status Register Stat
±1. Status Register Stat
Function
Instruction Syntax and Addressing Modes
1 MSP50P614/MSP50C614 Instruction Syntax
Opcode
±2. Addressing Mode Encoding
Addressing Modes
Next a
±4. Addressing Mode Bits and adrs Field Description
±3. Rx Bit Description
±5. MSP50P614/MSP50C614 Addressing Modes Summary
±6. Auto Increment and Auto Decrement Modes
Flagadrs
Flag addressing mode encoding, flagadrs
Flag Repeat
Clocks Words Addressing Operation, ² Syntax
Example
Immediate Addressing
Syntax
Mulr *0x02A1
Direct Addressing
MOV *0x012F * 2, *A0
SyntaxOperation
Indirect Addressing
±9. Indirect Addressing Syntax
*R4++
Relative Addressing
MOV A2, *R0
Movb *R7++, A3
A0, *R3+R5
Short Relative
MOV A3, *R6+0x10
Long Relative
Or TF2, *R6+0x02
Flag Addressing
TF1, *0x20
XOR TF1, *R6+0x20
8 Tag/Flag Bits
Possible sources of confusion Consider the following code
TF1,*ram1 TF1 bit in Stat is set!?
Instruction Classification
±10. Symbols and Explanation
Symbol Explanation
Instruction Classification
Class Sub- Description
±11. Symbols and Explanation
±11. Instruction Classification
Class Sub Description
±12. Classes and Opcode Definition
Class 1 Instructions Memory and Accumulator Reference
C1a ~A~
±13. Class 1 Instruction Encoding
±14. Class 1a Instruction Description
C1b
±15. Class 1b Instruction Description
C1b Mnemonic Description
Class 2 Instructions Accumulator and Constant Reference
Shltpls a n, adrs
C2a Mnemonic Description
±16. Class 2 Instruction Encoding
±17. Class 2a Instruction Description
C2b Mnemonic Description
±18. Class 2b Instruction Description
Class 3 Instruction Accumulator Reference
ADD An ~, An ~, imm16 , next a
Mnemonic Description
±19. Class 3 Instruction Encoding
±20. Class 3 Instruction Description
Zero or be set equal to the sign bit Xsgm dependent
MOV SV, An~ , next a
Class 4 Instructions Address Register and Memory Reference
±21. Class 4a Instruction Encoding
±24. Class 4c Instruction Description
±22. Class 4a Instruction Description
±23. Class 4b Instruction Description
±25. Class 4d Instruction Description
±27. Class 5 Instruction Description
Class 5 Instructions Memory Reference
±26. Class 5 Instruction Encoding
RET²
±29. Class 6a Instruction Description
Class 6 Instructions Port and Memory Reference
±28. Class 6a Instruction Encoding
C6a Mnemonic Description
C6b Mnemonic Description
±30. Class 6b Instruction Description
Class 7 Instructions Program Control
Jcc
±31. Class 7 Instruction Encoding and Description
Vector8
Ccc
Class 8 Instructions Logic and Bit
±32. Class 8a Instruction Encoding
Class 9 Instructions Miscellaneous
±33. Class 8a Instruction Description
±34. Class 8b Instruction Description
C8a Mnemonic Description
±37. Class 9b Instruction Description
±35. Class 9a Instruction Encoding
±36. Class 9a Instruction Description
C9a Mnemonic Description
±39. Class 9d Instruction Description
Bit, Byte, Word and String Addressing
±38. Class 9c Instruction Description
C9c Mnemonic Description
±3. Data Memory Organization and Addressing
Movb A0, *0x0003
Mode Address Used Data Order Rx Post modify ²
±40. Data Memory Address and Data Relationship
MOV A0, *0x0004
±4. Data Memory Example
Which uses the absolute word memory address
Rflag
MSP50P614/MSP50C614 Computational Modes
MSP50P614/MSP50C614 Computational Modes
Computational Setting Resetting Function Mode Instruction
±41. MSP50P614/MSP50C614 Computational Modes
SXM
Example 4.6.1 SXM
Example 4.6.1 Sovm
Example 4.6.2 Sovm
Hardware Loop Instructions
Hardware Loop Instructions
±42. Hardware Loops in MSP50P614/MSP50C614
Syntax Operation Limitations
String Instructions
String Instructions
±43. Initial Processor State for String Instructions
Registers register# = value
Mulapl A0, A0~
Lookup Instructions
Lookup Instructions
±44. Lookup Instructions
Instructions Description Data Transfer
MOV An, adrs SUB An MOV An, *An
Input/Output Instructions
Input/Output Instructions
Special Filter Instructions
Xk±2 Xk+2 Xk±1 xk+1 32 or Yk = Σm =0..N hm⋅xk-m
Special Filter Instructions
STR,N±2
STR,0
0x0104
After FIR/COR execution
Important note about setting the Stat register
Firkcoeffs
FIR/COR only = 0..N
Coeffarray address FIRK/CORK only Program memory FIRK/CORK
Coeffarray Samplebuf address
Coeffarray
Samplebuf Coeffarray is stored
Conditionals
Conditionals
≤ dma6 ≤ ≤ dma16 ≤
Symbol Meaning
Operands
≤ port4 ≤ ≤ port6 ≤
Dma n
Adrsn
Clk
Flg
Port n
Offset n
Pma n
±47. Flag Addressing Syntax and BIts
±46. Addressing Mode Bits and adrs Field Description
±45. Auto Increment and Decrement
Individual Instruction Descriptions
Individual Instruction Descriptions
14.1 ADD Add word
Execution
Description
See Also
Opcode
Addb
PC PC + Flags Affected
Adds Add String
Clock , clk Words , w
Adds A1, A1~, A1
14.4 Bitwise
TF2, *0x0020
ANDS, ANDB, OR, ORB, ORS, XOR, XORB, Xors
A3, *R4б
OF, SF, ZF, CF are set accordingly
Andb Bitwise and Byte
Src byte PC PC +
Clock , clk Word , w
Ands A0, A0~, *R2
Ands Bitwise and String
Ands A0, A0~, A0
Clock, clk Word, w
Flags Affected None Opcode
Begloop Begin Loop
Save next instruction address PC +
Order to loop N times
Call Unconditional Subroutine Call
R7 +
TOS
TOS PC +
NOP
±48. Names for cc
True condition Not true condition
Syntax Alternate Syntax Description
CTF1
CALL, VCALL, RET, Iret
0x2010
Crnbe
PC = PC + w
14.10 CMP Compare Two Words
Stat flags set by src ± src1 operation
CMPB, CMPS, Jcc, Ccc
CMP R2, 0xfe20
CMP R0, R5
Cmpb Compare Two Bytes
Cmpb R3
Cmps A1~
Cmps Compare Two Strings
PC PC + w Flags Affected
Cmps A2, A2~
Xeven = R xeven + R5
14.13 COR Correlation Filter Function
3n R+2
Xeven ++
An, *Rx 3nR+2
Cork Correlation Filter Function
Sample data. During Cork execution, interrupt is queued
Rxeven = Rxeven + R5
Argument, it assumes n =1
Endloop End Loop
Decrement R4 by n 1 or First address after Begloop Else
BEGLOOP, Inte
Copy accumulator sign flag SF to all 16 bits of An~
Extsgn Sign Extend Word
An~ , next a
Dest , mod
Extsgns Sign Extend String
Extsgn
14.18 FIR FIR Filter Function Coefficients in RAM
2n R+2
Assembly Language Instructions 101
RPT, FIR, COR, Cork
Firk
Be even. During Firk execution, interrupts are queued
Stop processor clocks
Assembly Language Instructions 103
Idle Halt Processor
A2~, 0x3d
14.21 Input From Port Into Word
INS, OUT, Outs
14.22 INS Input From Port Into String
IN, OUT, Outs
Stat to
Intd Interrupt Disable
IM is Stat bit
INTE, Iret
INTD, Iret
Inte Interrupt Enable
Assembly Language Instructions 107
See Also RET, CALL, C cc, INTE, Intd Description
Iret Return From Interrupt
R7 R7 ±
Return from interrupt. Pop top of stack to program counter
14.26 Jcc Conditional Jumps
PC PC +
110
If test condition is false, a NOP is executed
JE 0x2010, R3++R5
See Also JMP, CALL, C cc Example
JNZ
JIN1 0x2010, R1±±
RCF and RZF affected by post±modification of Rx
14.27 JMP Unconditional Jump
Post±modify Rx if specified
See Also Jcc, CALL, Ccc Example
14.28 MOV Move Data Word From Source to Destination
TFn, cc , Rx
XSF, XZF are set accordingly
Clock, clk Word, w With RPT, clk Class
STR, imm8
116
With some operand types
Example 4.14.28.11 MOV A1~, *A1
MOVU, MOVT, MOVB, MOVBS, Movs
Example 4.14.28.10 MOV MR, A3, ±±A
Example 4.14.28.12 MOV *0x0200 * 2, R0
Transfer R5 to R0 Example
Example 4.14.28.13 MOV R1, 0x0200
Example 4.14.28.15 MOV *0x0200 * 2, R0
Example 4.14.28.18 MOV *R6 + 8 * 2, DP
MOVAPHS, MOVTPH, MOVTPHS, MOVSPH, Movsphs
Movaph Move With Adding PH
Execution + PH
Background. See .8 for more details
Movaphs Move With Adding PH
Execution An + PH
MOVAPH, MOVTPH, MOVTPHS, MOVSPH, Movsphs
Movb A0, *R2
Movb Move Byte From Source to Destination
Copy value of unsigned src byte to dest byte
Copy data memory byte pointed by R2 to accumulator A0
Movb R2
Movb *R2, A0
Movb A0, 0xf2
Movbs A2, *0x0200
Movbs Move Byte String from Source to Destination
TAG bit is set to bit 17 th value
Movbs *0x0200, A2
Movs Move String from Source to Destination
Movs A1~, A1
Movs A2~
Movs A1, A1~
MOVSPHS, MOVAPH, MOVAPHS, MOVTPH, Movtphs
Assembly Language Instructions 127
Movsph
Details
Second word ± PH MR contents of adrs
Movsphs Move String With Subtract From PH
MOVSPH, MOVAPH, MOVAPHS, MOVTPH, Movtphs
Available
Movt
PC PC + w Flags Affected None Opcode
MOVU, MOV, MOVT, MOVB, MOVBS, Movs
MOV, MOVB, MOVT, MOVBS, Movs
Movu Move Data Unsigned
TAG bit is set accordingly UM is set to
Copy the value pointed by R3 to MR
Assembly Language Instructions 131
Accumulator pointer if specified
14.38 MUL Multiply Rounded
MR * src PC PC + w Flags Affected
MULR, MULAPL, MULSPL, MULSPLS, MULTPL, MULTPLS, Mulapl
PH,PL MR * src string
Length nS+2, where nS is the value in STR register
Muls Multiply String With No Data Transfer
MUL, MULR, MULAPL, MULSPL, MULSPLS, MULTPL, Multpls
Background. See .8 for more detail
Mulapl Multiply and Accumulate Result
PH ,PL MR * src
MULAPLS, MULSPL, MULSPLS, MULTPL, Multpls
MULAPL, MULSPL, MULSPLS, MULTPL, Multpls
Mulapls Multiply String and Accumulate Result
MR * src
MULSPLS, MULTPL, MULTPLS, MULAPL, Mulapls
Mulspl Multiply and Subtract PL From Accumulator
Occuring in the background. See .8 for more details
Syntax Description Mulspl adrs
MULSPL, MULTPL, MULTPLS, MULAPL, Mulapls
Mulspls Multiply String and Subtract PL From Accumulator
From dest string
Syntax Description Mulspls adrs
Multpl Multiply and Transfer PL to Accumulator
Stored in An string
Multpls
Execution PH, PL MR * src PC PC + Flags Affected
MULTPL, MULAPL, MULAPLS, MULSPL, Mulspls
NEGACS, SUB, SUBB, SUBS, ADD, ADDB, ADDS, NOTAC, Notacs
Negac Twos Complement Negation of Accumulator
Accumulator
Example 4.14.46.1 Negac A3~, A3, ±±A
Dest accumulator string
Assembly Language Instructions 141
Negacs Twos Complement Negation of Accumulator String
NEGAC, SUB, SUBB, SUBS, ADD, ADDB, ADDS, NOTAC, Notacs
RPT
14.48 NOP No Operation
Execution PC PC +
NEGAC, Negacs
Notac Ones Complement Negation of Accumulator
NOTACS, AND, ANDB, ANDS, OR, ORB, ORS, XOR, XORB, Xors
Example 4.14.49.1 Notac A3~, A3, ±±A
Negacs
Notacs Ones Complement Negation of Accumulator String
Accumulator string
A3~
Accumulator pointers are allowed with some operand types
14.51 or Bitwise Logical or
TFn bits in Stat register are set accordingly
Or TF1, *R6+0x22
ORB, ORS, AND, ANDS, XOR, XORS, NOTAC, Notacs
Or A0, *R0++R5
Accumulator is affected
14.52 ORB Bitwise or Byte
Or src
OR, ORS, AND, ANDS, XOR, XORS, NOTAC, Notacs
OR, ORB, AND, ANDS, XOR, XORS, NOTAC, Notacs
14.53 ORS Bitwise or String
PC + w Flags Affected
ORS A0, A0~, A0
OUTS, IN, INS
14.54 OUT
Address is multipled by 4 to get the actual port address
OUT, IN, INS
Outs Output String to Port
Port6 specified in the instruction
Port6 , An ~
PC TOS
Assembly Language Instructions 151
14.56 RET Return From Subroutine CALL, Ccc
CALL, i.e., RET followed by a RET should not be allowed
Example 4.14.57.2 Rflag *R6 +
Rflag Reset Memory Flag
Sflag , Stag , Rtag
14.58 RFM
Reset Fractional Mode Syntax
Resets the fractional mode. Clears FM bit of Stat
STAT.FM
Resets the overflow mode to zero
Rovm Reset Overflow Mode
Saturation output normal mode
Stat .OM
Load imm8 to repeat counter
14.60 RPT Repeat Next Instruction
Load src to repeat counter
After execution completes
Rtag *R6+0x0002
Rtag Reset Tag
Stag , Rflag , Sflag
Rtag *R6+0x0003
STAT.XM
14.62 RXM Reset Extended Sign Mode
Assembly Language Instructions 157
SXM
Rflag , Stag , Rtag
Address flagadrs only accesses the 17 th bit
Sflag Set Memory Flag
Assembly Language Instructions 159
14.64 SFM Set Fractional Mode
Mode for signed fractional arithmetic
Set fractional mode. Set FM bit of Stat to
Accumulator. Use Shlac for this purpose
14.65 SHL Shift Left
PH , PL
Shls
Shift accumulator A1 by one bit to the left
Shlac Shift Left Accumulator
Its offset. LSB of result is set to zero
Example 4.14.66.2 Shlac A1~, A1, ±±A
Shlacs Shift Left Accumulator String Individually
Accumulators in the string
Shlapl A2, *R1++
Shlapl Shift Left with Accumulate
Example 4.14.68.1 Shlapl A0, *R4++R5
Example 4.14.68.3 Shlapl A1, A1, ++A
Shift a n ~ string left, addb PL to a n ~
Shlapls Shift Left String With Accumulate
Shift data memory string left, add PL to a n
Execution PH, PL
Assembly Language Instructions 165
Shls Shift Left Accumulator String to Product
An~
Shlspl A2, *R1++
Shlspl Shift Left With Subtract PL
Example 4.14.71.1 Shlspl A0, *R4++R5
Example 4.14.71.3 Shlspl A1, A1, ++A
Shlspl , Shltpl , SHLTPLS, SHLAPL, Shlapls
Shlspls Shift Left String With Subtract PL
Bit to the next accumulator
Syntax Description Shlspls An, adrs
Shltpl A2, *R1++
Shltpl Shift Left and Transfer PL to Accumulator
Example 4.14.73.1 Shltpl A0, *R4++R5
Example 4.14.73.3 Shltpl A1, A1, ++A
Receives the same data as PH
Shltpls Shift Left String and Transfer PL to Accumulator
Execution PH, PL src SV
SHLTPL, SHLAPL, SHLAPLS, SHLSPL, Shlspls
Shift right one bit the accumulator A1
Shrac Shift Accumulator Right
Register
Example 4.14.75.2 Shrac A1~, A1, ++A
SHRAC, SHL, SHLS, SHLAPL, SHLAPLS, SHLSPL, SHLSPLS, Shltpl
Assembly Language Instructions 171
Shracs Shift Accumulator String Right
Shltpls
Sovm
Set Overflow Mode Syntax
Output DSP mode
STAT.OM
Stag *0x401
Stag
RTAG, RFLAG, Sflag
An ~ , An , adrs , next a
14.79 SUB Subtract
Dest, src , src1 , next a
An ~ , An ~ , imm16 , next a
SUB A3~, A3, *R4Ð
Example 4.14.79.2 SUB A0, A0, 2, ++A
SUB A1, A1~, A1
SUB R3, R5
Subtract 0xF2 from register R3 byte
Subb Subtract Byte
Subtract 0x45 from accumulator A2 byte
Syntax Description Subb a n, imm8
Assembly Language Instructions 177
Subs Subtract Accumulataor String
Subs A3~, A3~, PH
Subs A2, A2, A2~
Subs A2, A2~, A2
Assembly Language Instructions 179
14.82 SXM Set Extended Sign Mode
Sets extended sign mode status register Stat bit 0 to
RXM
R7 R7 + Flags Affected
Vcall Vectored Call
Push PC + 0x7F00
See Also RET, IRET, CALL, C cc Example
XOR src For three operands
14.84 XOR Logical XOR
XOR src For two operands
TAG bit is set accordingly Src is flagadrs
Example 4.14.84.2 XOR A0, A0, 2, ++A
XORB, XORS, AND, ANDS, OR, ORS, ORB, NOTAC, Notacs
Example 4.14.84.1 XOR A1, A1, 0x13FF
XOR, XORS, AND, ANDS, OR, ORS, ORB, NOTAC, Notacs
Assembly Language Instructions 183
Xorb Logical XOR Byte
XOR, XORB, AND, ANDS, OR, ORS, ORB, NOTAC, Notacs
Xors Logical XOR String
Dest string
Xors A2, A2~, A2
14.87 ZAC Zero Accumulator
Reset the content of accumulator A0 to zero
Assembly Language Instructions 185
Zacs
PC PC + Flags Affected ZF =
Reset the content of offset accumulator string A1~ to zero
Zacs Zero Accumulator String
Zero the specified accumulator string
Instruction Set Encoding
Assembly Language Instructions 187
Instruction Set Encoding
188
Assembly Language Instructions 189
190
Assembly Language Instructions 191
192
Assembly Language Instructions 193
194
Assembly Language Instructions 195
True condition Not true condition
Instruction Set Summary
An~, imm16 , next a
Pma16 , Rmod Assembly Language Instructions 197
An~, An~ , next a
Rx, R5
Adrs , *An ±46
Adrs, a n~ , next a ±46
~, adrs , next a ±46
An ~, imm16 , next a
Adrs, APn
Assembly Language Instructions 199
Adrs, SV
Adrs, TOS
~, a n~ , next a
MR, adrs
~ , next a
~ , a n~
An~, An~, pma16
An~, An~ , next a NR+3 Assembly Language Instructions 201
TFn, flagadrs NR+3 TFn, cc , Rx
An~, An~, An
~, a n, a n~
~, a n~
~, a n, a n~ , next a
~, a n~, PH
Conditional on RZF=1 Not condition RZF=0
Conditional on RCF=1 Not condition RCF=0
Conditional on RZF=0 and RCF=1 Not condition RZF≠0 or RCF≠1
Conditional on ZF=0 and SF=1 Not condition ZF≠0 or SF≠1
204Assembly Language Instructions
Instruction Set Summay
MC = Pllm value+1 ⋅ 131.07 kHz
206Assembly Language Instructions
Summay
Instruction Set Summay 208Assembly Language Instructions
Code Development Tools
Introduction
Code Development Tools
MSP50C6xx Software Development Tool
MSP50C6xx Software Development Tool
Development Requirements
Requirements
PC Requirements
Requirements
Hardware Installation
Hardware Installation
Software Installation
Software Installation
±5. Setup Window
±6. Exit Setup Dialog
±8. Choose Destination Location Dialog
±9. Select Program Folder Dialog
±10. Copying Files
±11.Setup Complete Dialog
Software Emulator
Software Emulator
Open Screen
±13. Project Menu
±15. File Menu Options
Projects
Description of Windows
±16. MSP50P614/MSP50C614 Code Development Windows
±17. RAM Window
±18. CPU Window
±19. Program Window
±20. Hardware Breakpoint Dialog
±21. Inspect Dialog
±23. I/O Ports Window
Debugging a Program
±24. Debug Menu
Software Emulator
±25. Eprom Programming Dialog
±26. Trace Mode
Initializing Chip
±27. Init Menu Option
Emulator Options
±28. Options Menu
±30. Windows Menu Options
Emulator Online Help System
±31. Context Sensitive Help System
Known Differences, Incompatibilities, Restrictions
Assembler
Assembler
Assembler DLL
~ indicates bitwise complement
Assembler Directives
Examples
#ELSE see #IF and #IFDEF
#IFDEF
#ELSE
Example #IFDEF symbol
#IFNDEF symbol
#ENDIF
Assembler
Linker
Linker
± ± Compiler
C± ± Compiler
Ierr=LINKMAIN sourcefile,exefile
Foreword
Type Name Mnemonic Range Size in Bytes Example
Variable Types
External References
Without Arguments
Defines a replacement string for a given string
4 C± ± Directives
With Arguments
See #if directive
Must be present to terminate a #ifdef or #ifndef directive
Include Files
RAM Usage
Function Prototypes and Declarations
Initializations
String Functions
±1. String Functions
Constant Functions
An example of the use of xferconst is
This section is C± ± specific
Implementation Details
Comparisons
Signed comparison of a and b. a is in A0, b is in A0~
Assembly Vector
Unsigned comparison of a and b. a is in A0, b is in A0~
Stack frame has the following structure
Division
Function Calls
Low Address High Address
On Call
Programming Example
Cmmfunc bidonint i1,char *i2 is valid, but
On RET
Ifteststringm2,0,lgm2,LTSN
Programming Example, C ±± With Assembly Routines
±±±±±±±±±±±±±±±
Addb R7,2
To C function return in cmmreturn
±±±±±±±±±±±±±± OldR5 Return Addr Param R7,R5 Stack data
Param ±±±±±±±±±±±±±±
To ASM function return
Provided
External
Data
Iprtc
Implementation Details
Nop ret Dummy interrupt routines
Implementation Details
Implementation Details
Beware of Stack Corruption
Beware of Stack Corruption
Reported Bugs With Code Development Tool
Page
Applications
Application Circuits
Application Circuits
MSP50P614 only 100 kΩ
MSP50C614/MSP50P614 Initialization Codes
MSP50C614/MSP50P614 Initialization Codes
File init.asm
Begloop
~,TIM2REFOSC + TIM2IMR
Getting Started
Texas Instruments C614 Synthesis Code
Overview
Texas Instruments C614 Synthesis Code
Running the Program
Directory Structure
Spkram.irx
File Description
ROM
Understanding the RAM Map
RAM Usage
Adding Another Module
Modifying Files and Projects
These files should never be edited
Memory Overlay
These files may be edited for special purpose code
Creating a New Project
ROM Usage With Respect to Various Synthesis Algorithms
ROM Usage With Respect to Various Synthesis Algorithms
Customer Information
Mechanical Information
Mechanical Information
Die Bond-Out Coordinates
Package Information
Customer Information
±1 -Pin PJM Mechanical Information
±2 -Pin Grid Array Package for the Development Device, P614
±3 Pin Grid Array PGA Package Leads, P614
Customer Information Fields in the ROM
Customer Information Fields in the ROM
Speech Development Cycle
Speech Development Cycle
Device Production Sequence
Device Production Sequence
Nprf
Ordering Information
Ordering Information
New Product Release Forms
614
Authorization to Generate MASKS, PROTOTYPES, and Risk Units
New Product Release Forms
Page
Introduction Features Architecture
MSP50C605 Preliminary Data
Port Name IO Location MSP50C614 MSP50C605
Features
Architecture
2 ROM
3 I/O Pins
1 RAM
Port Description Function Name Address
Figure A±1. MSP50C605 Architecture
Data ROM
Program Memory
Data Memory
Peripheral Ports
Plastic Package
Description Pin#
Page
Introduction Features Architecture Packaging
MSP50C604 Preliminary Data
Introduction
MSP50C604 Preliminary Data
Figure B±1. MSP50C604 Block Diagram
Host Read Sequence
Slave Mode Operation
Host Write Sequence
Peripheral Ports
Program Memory
Data Memory
Interrupts
Packaging
Packaging
Plastic Package
Packaging
MSP50C605 Data Sheet
Topic
MSP50C605 Data Sheet