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

MSP-GANG.dll Description
www.ti.com
90
SLAU358Q–September 2011–Revised 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.

www.ti.com
MSP-GANG.dll Description
91
SLAU358Q–September 2011–Revised October 2019
Submit Documentation Feedback
Copyright © 2011–2019, Texas Instruments Incorporated
Dynamic Link Library for MSP-GANG Programmer
4.2.22 MSPGANG_Interactive_Copy_Gang_Buffer_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_Copy_Gang_Buffer_to_FLASH writes 'size' number of bytes from the internal
Gang_Buffer[8][128] to FLASH, simultaneously to all active target devices. Data for each target can be
different (for example, calibration data or serial numbers). 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_FLASH(LONG addr, LONG size)
Arguments
LONG addr FLASH address location
LONG size Number of bytes to be written
Result
LONG Error code
Example
See Section 4.2.2.
4.2.23 MSPGANG_Interactive_EraseSectors
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_EraseSectors erases flash sectors starting from the sector with address location
StartAddr and ending with the sector with EndAddr location.
Syntax
LONG MSPGANG_Interactive_EraseSectors(LONG StartAddr, LONG EndAddr)
Arguments
LONG StartAddr FLASH address location of the first sector to be erased. Address aligned to the sector size.
LONG EndAddr Address of the last sector to be erased. The address is aligned to the sector size.
Result
LONG Error code

MSP-GANG.dll Description
www.ti.com
92
SLAU358Q–September 2011–Revised October 2019
Submit Documentation Feedback
Copyright © 2011–2019, Texas Instruments Incorporated
Dynamic Link Library for MSP-GANG Programmer
4.2.24 MSPGANG_Interactive_BlankCheck
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_BlankCheck verifies all flash contents starting from StartAddr and ending with
EndAddr are 0xFF.
Syntax
LONG MSPGANG_Interactive_BlankCheck(LONG StartAddr, LONG EndAddr)
Arguments
LONG StartAddr Blank check (if 0xFF) from StartAddr location to EndAddr location Start Address must be even, End
address must be odd.
LONG EndAddr
Result
LONG 0 = blank
!0 = error (not blank or error)
4.2.25 MSPGANG_Interactive_DCO_Test
Note: The target device must be opened first if not open yet (see
MSPGANG_Interactive_Open_Target_Device, Section 4.2.12).
MSPGANG_Interactive_DCO_Test takes data from INFO memory location 0x10F8 to 0x10FF, writing one
selected word to DCO registers and checking the DCO frequency in real time for up to eight targets
simultaneously. Test results in kHz are saved in the *result_in_kHz buffer.
Syntax
LONG MSPGANG_Interactive_DCO_Test(BYTE DCO_no, LONG *result_in_kHz);
Arguments
BYTE DCO no DCO number data taken from the Info memory.
0 = data for DCO taken from 0x10FE
1 = data for DCO taken from 0x10FC
2 = data for DCO taken from 0x10FA
3 = data for DCO taken from 0x10F8
LONG * results Pointer to long buffer size for 8 targets (LONG DCO[8])
Result
LONG Error code