7 #ifndef __MSP430WARE_SYSCTL_H__
8 #define __MSP430WARE_SYSCTL_H__
10 #include "inc/hw_memmap.h"
12 #ifdef __MSP430_HAS_SYS__
31 #define SYSCTL_JTAGMBSIZE_16BIT (!(JMBMODE))
32 #define SYSCTL_JTAGMBSIZE_32BIT (JMBMODE)
40 #define SYSCTL_JTAGINBOX0AUTO_JTAGINBOX1AUTO (!(JMBCLR0OFF + JMBCLR1OFF))
41 #define SYSCTL_JTAGINBOX0AUTO_JTAGINBOX1SW (JMBCLR1OFF)
42 #define SYSCTL_JTAGINBOX0SW_JTAGINBOX1AUTO (JMBCLR0OFF)
43 #define SYSCTL_JTAGINBOX0SW_JTAGINBOX1SW (JMBCLR0OFF + JMBCLR1OFF)
52 #define SYSCTL_JTAGOUTBOX_FLAG0 (JMBOUT0FG)
53 #define SYSCTL_JTAGOUTBOX_FLAG1 (JMBOUT1FG)
54 #define SYSCTL_JTAGINBOX_FLAG0 (JMBIN0FG)
55 #define SYSCTL_JTAGINBOX_FLAG1 (JMBIN1FG)
63 #define SYSCTL_JTAGINBOX_0 (0x0)
64 #define SYSCTL_JTAGINBOX_1 (0x2)
72 #define SYSCTL_JTAGOUTBOX_0 (0x0)
73 #define SYSCTL_JTAGOUTBOX_1 (0x2)
81 #define SYSCTL_BSLENTRY_INDICATED (0x1)
82 #define SYSCTL_BSLENTRY_NOTINDICATED (0x0)
201 uint8_t autoClearInboxFlagSelect);
297 uint16_t outgoingMessage);
325 #endif // __MSP430WARE_SYSCTL_H__
void SysCtl_setJTAGOutgoingMessage16Bit(uint8_t outboxSelect, uint16_t outgoingMessage)
Sets a 16 bit outgoing message in to the selected JTAG Outbox.
Definition: sysctl.c:81
void SysCtl_enableRAMBasedInterruptVectors(void)
Enables RAM-based Interrupt Vectors.
Definition: sysctl.c:40
uint16_t SysCtl_getJTAGInboxMessage16Bit(uint8_t inboxSelect)
Returns the contents of the selected JTAG Inbox in a 16 bit format.
Definition: sysctl.c:68
uint8_t SysCtl_getBSLEntryIndication(void)
Returns the indication of a BSL entry sequence from the Spy-Bi-Wire.
Definition: sysctl.c:26
void SysCtl_setJTAGOutgoingMessage32Bit(uint32_t outgoingMessage)
Sets a 32 bit message in to both JTAG Outboxes.
Definition: sysctl.c:87
void SysCtl_disableRAMBasedInterruptVectors(void)
Disables RAM-based Interrupt Vectors.
Definition: sysctl.c:45
void SysCtl_enablePMMAccessProtect(void)
Enables PMM Access Protection.
Definition: sysctl.c:35
void SysCtl_clearJTAGMailboxFlagStatus(uint8_t mailboxFlagMask)
Clears the status of the selected JTAG Mailbox flags.
Definition: sysctl.c:63
void SysCtl_enableDedicatedJTAGPins(void)
Sets the JTAG pins to be exclusively for JTAG until a BOR occurs.
Definition: sysctl.c:21
uint8_t SysCtl_getJTAGMailboxFlagStatus(uint8_t mailboxFlagMask)
Returns the status of the selected JTAG Mailbox flags.
Definition: sysctl.c:58
void SysCtl_initJTAGMailbox(uint8_t mailboxSizeSelect, uint8_t autoClearInboxFlagSelect)
Initializes JTAG Mailbox with selected properties.
Definition: sysctl.c:50
uint32_t SysCtl_getJTAGInboxMessage32Bit(void)
Returns the contents of JTAG Inboxes in a 32 bit format.
Definition: sysctl.c:73