7 #ifndef __MSP430WARE_SYSCTL_H__
8 #define __MSP430WARE_SYSCTL_H__
12 #ifdef __MSP430_HAS_SYS__
31 #define SYSCTL_BSLRAMASSIGN_NORAM (!(SYSBSLR))
32 #define SYSCTL_BSLRAMASSIGN_LOWEST16BYTES (SYSBSLR)
40 #define SYSCTL_BSLSIZE_SEG3 (~(SYSBSLSIZE0 + SYSBSLSIZE1))
41 #define SYSCTL_BSLSIZE_SEGS23 (SYSBSLSIZE0)
42 #define SYSCTL_BSLSIZE_SEGS123 (SYSBSLSIZE1)
43 #define SYSCTL_BSLSIZE_SEGS1234 (SYSBSLSIZE0 + SYSBSLSIZE1)
51 #define SYSCTL_JTAGMBSIZE_16BIT (!(JMBMODE))
52 #define SYSCTL_JTAGMBSIZE_32BIT (JMBMODE)
60 #define SYSCTL_JTAGINBOX0AUTO_JTAGINBOX1AUTO (!(JMBCLR0OFF + JMBCLR1OFF))
61 #define SYSCTL_JTAGINBOX0AUTO_JTAGINBOX1SW (JMBCLR1OFF)
62 #define SYSCTL_JTAGINBOX0SW_JTAGINBOX1AUTO (JMBCLR0OFF)
63 #define SYSCTL_JTAGINBOX0SW_JTAGINBOX1SW (JMBCLR0OFF + JMBCLR1OFF)
72 #define SYSCTL_JTAGOUTBOX_FLAG0 (JMBOUT0FG)
73 #define SYSCTL_JTAGOUTBOX_FLAG1 (JMBOUT1FG)
74 #define SYSCTL_JTAGINBOX_FLAG0 (JMBIN0FG)
75 #define SYSCTL_JTAGINBOX_FLAG1 (JMBIN1FG)
83 #define SYSCTL_JTAGINBOX_0 (0x0)
84 #define SYSCTL_JTAGINBOX_1 (0x2)
92 #define SYSCTL_JTAGOUTBOX_0 (0x0)
93 #define SYSCTL_JTAGOUTBOX_1 (0x2)
101 #define SYSCTL_BSLENTRY_INDICATED (0x1)
102 #define SYSCTL_BSLENTRY_NOTINDICATED (0x0)
122 extern void SysCtl_enableDedicatedJTAGPins(
void);
138 extern uint8_t SysCtl_getBSLEntryIndication(
void);
151 extern void SysCtl_enablePMMAccessProtect(
void);
165 extern void SysCtl_enableRAMBasedInterruptVectors(
void);
178 extern void SysCtl_disableRAMBasedInterruptVectors(
void);
191 extern void SysCtl_enableBSLProtect(
void);
203 extern void SysCtl_disableBSLProtect(
void);
215 extern void SysCtl_enableBSLMemory(
void);
228 extern void SysCtl_disableBSLMemory(
void);
247 extern void SysCtl_setRAMAssignedToBSL(uint8_t BSLRAMAssignment);
266 extern void SysCtl_setBSLSize(uint8_t BSLSizeSelect);
308 extern void SysCtl_initJTAGMailbox(uint8_t mailboxSizeSelect,
309 uint8_t autoClearInboxFlagSelect);
329 extern uint8_t SysCtl_getJTAGMailboxFlagStatus(uint8_t mailboxFlagMask);
348 extern void SysCtl_clearJTAGMailboxFlagStatus(uint8_t mailboxFlagMask);
367 extern uint16_t SysCtl_getJTAGInboxMessage16Bit(uint8_t inboxSelect);
383 extern uint32_t SysCtl_getJTAGInboxMessage32Bit(
void);
404 extern void SysCtl_setJTAGOutgoingMessage16Bit(uint8_t outboxSelect,
405 uint16_t outgoingMessage);
421 extern void SysCtl_setJTAGOutgoingMessage32Bit(uint32_t outgoingMessage);