slau358q.pdf - 第89页

www.ti.com MSP-GANG.dll Description 89 SLAU358Q – September 2011 – Revised October 2019 Submit Documentation Feedback Copyright © 2011–2019, Texas Instruments Incorporated Dynamic Link Library for MSP-GANG Programmer 4.2…

100%1 / 142
MSP-GANG.dll Description
www.ti.com
88
SLAU358QSeptember 2011Revised October 2019
Submit Documentation Feedback
Copyright © 2011–2019, Texas Instruments Incorporated
Dynamic Link Library for MSP-GANG Programmer
Get data from each of the 8 target devices
DATA_BUFFERS *DBuf;
void *temp;
MSPGANG_GetDataBuffers_ptr((&temp));
DBuf = (DATA_BUFFERS *)temp;
long baddr, MCU_addr;
.................
//read data from all targets and save it in the internal DATA_BUFFERS
MSPGANG_Interactive_DefReadTargets( 0xFF, 0, 100, 0x10C0, 0x10FF);
//get the base address of data in the DATA_BUFFERS
baddr = MSPGANG_Convert_Address( MCU_TO_DATABUF, 0x10C0 );
if( baddr >= 0 )
.........
//data at the MCU_addr 0x10C0 to 0x10FF), target -> 1..8
data = DBuf->GangRx[ baddr + (MCU_addr-0x10C0)][target-1];
//get data for each target from internal buffer
.........
4.2.16 MSPGANG_Interactive_ReadBytes
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_ReadBytes reads contents from one selected target device and saves it in the
desired data buffer.
Syntax
LONG MSPGANG_Interactive_ReadBytes(BYTE target_no, LONG addr, LONG size, BYTE *data)
Arguments
BYTE target_no Target number (one to eight) of the desired target device
LONG addr Start address from read data
LONG size Number of read bytes
BYTE *data Pointer to buffer where data would be saved
Result
LONG Error code
4.2.17 MSPGANG_Interactive_WriteWord_to_RAM
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_WriteWord_to_RAM writes one word (16 bits) to any RAM or I/O location. The
address must be even.
Syntax
LONG MSPGANG_Interactive_WriteWord_to_RAM(LONG addr, LONG data)
Arguments
LONG addr RAM address location
BYTE data Data (16 bits)
Result
LONG Error code
www.ti.com
MSP-GANG.dll Description
89
SLAU358QSeptember 2011Revised October 2019
Submit Documentation Feedback
Copyright © 2011–2019, Texas Instruments Incorporated
Dynamic Link Library for MSP-GANG Programmer
4.2.18 MSPGANG_Interactive_WriteByte_to_RAM
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_WriteByte_to_RAM writes one byte to any RAM or I/O location.
Syntax
LONG MSPGANG_Interactive_WriteByte_to_RAM(LONG addr, BYTE data)
Arguments
LONG addr RAM address location
BYTE data Data (8 bits)
Result
LONG Error code
4.2.19 MSPGANG_Interactive_WriteBytes_to_RAM
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_WriteBytes_to_RAM writes 'size' number of bytes to any RAM or I/O location. The
starting address must be even.
Syntax
LONG MSPGANG_Interactive_WriteBytes_to_RAM(LONG addr, LONG size, BYTE * data)
Arguments
LONG addr RAM address location
LONG size Number of bytes to be written
BYTE * data Data block
Result
LONG Error code
MSP-GANG.dll Description
www.ti.com
90
SLAU358QSeptember 2011Revised October 2019
Submit Documentation Feedback
Copyright © 2011–2019, Texas Instruments Incorporated
Dynamic Link Library for MSP-GANG Programmer
4.2.20 MSPGANG_Interactive_WriteBytes_to_FLASH
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_WriteBytes_to_FLASH writes 'size' number of bytes to any flash location. The
starting address must be even.
Syntax
LONG MSPGANG_Interactive_WriteBytes_to_FLASH(LONG addr, LONG size, BYTE * data)
Arguments
LONG addr RAM address location
LONG size Number of bytes to be written
BYTE * data Data block
Result
LONG Error code
4.2.21 MSPGANG_Interactive_Copy_Gang_Buffer_to_RAM
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_Copy_Gang_Buffer_to_RAM writes 'size' number of bytes from the internal
Gang_Buffer[8][128] to RAM simultaneously to all active target devices. Data for each target can be
different. Contents from Gang_Buffer[0][n] are written to target 1, contents from Gang_Buffer[1][n] are
written to target 2, and contents from Gang_Buffer[7][n] are written to target 8.
Data in the Gang_Buffer should be prepared and send to MSP-GANG first. See
MSPGANG_GetGangBuffer and MSPGANG_SetGangBuffer functions for details.
Syntax
LONG MSPGANG_Interactive_Copy_GANG_Buffer_to_RAM(LONG addr, LONG size)
Arguments
LONG addr RAM address location
LONG size Number of bytes to be written (up to 128)
Result
LONG Error code
Example
See Section 4.2.2.