7 #ifndef __MSP430WARE_SYSCTL_H__ 8 #define __MSP430WARE_SYSCTL_H__ 10 #include "inc/hw_memmap.h" 12 #ifdef __MSP430_HAS_SYS__ 31 #define SYSCTL_BSLRAMASSIGN_NORAM (!(SYSBSLR)) 32 #define SYSCTL_BSLRAMASSIGN_LOWEST16BYTES (SYSBSLR) 40 #define SYSCTL_JTAGMBSIZE_16BIT (!(JMBMODE)) 41 #define SYSCTL_JTAGMBSIZE_32BIT (JMBMODE) 49 #define SYSCTL_JTAGINBOX0AUTO_JTAGINBOX1AUTO (!(JMBCLR0OFF + JMBCLR1OFF)) 50 #define SYSCTL_JTAGINBOX0AUTO_JTAGINBOX1SW (JMBCLR1OFF) 51 #define SYSCTL_JTAGINBOX0SW_JTAGINBOX1AUTO (JMBCLR0OFF) 52 #define SYSCTL_JTAGINBOX0SW_JTAGINBOX1SW (JMBCLR0OFF + JMBCLR1OFF) 61 #define SYSCTL_JTAGOUTBOX_FLAG0 (JMBOUT0FG) 62 #define SYSCTL_JTAGOUTBOX_FLAG1 (JMBOUT1FG) 63 #define SYSCTL_JTAGINBOX_FLAG0 (JMBIN0FG) 64 #define SYSCTL_JTAGINBOX_FLAG1 (JMBIN1FG) 72 #define SYSCTL_JTAGINBOX_0 (0x0) 73 #define SYSCTL_JTAGINBOX_1 (0x2) 81 #define SYSCTL_JTAGOUTBOX_0 (0x0) 82 #define SYSCTL_JTAGOUTBOX_1 (0x2) 90 #define SYSCTL_BSLENTRY_INDICATED (0x1) 91 #define SYSCTL_BSLENTRY_NOTINDICATED (0x0) 100 #define SYSCTL_FRAMWRITEPROTECTION_DATA (0x2) 101 #define SYSCTL_FRAMWRITEPROTECTION_PROGRAM (0x1) 109 #define SYSCTL_INFRAREDDATASOURCE_CONFIG (0x0) 110 #define SYSCTL_INFRAREDDATASOURCE_IRDATA (IRDSSEL) 118 #define SYSCTL_INFRAREDMODE_ASK (0x0) 119 #define SYSCTL_INFRAREDMODE_FSK (IRMSEL) 127 #define SYSCTL_INFRAREDPOLARITY_NORMAL (0x0) 128 #define SYSCTL_INFRAREDPOLARITY_INVERTED (IRPSEL) 136 #define SYSCTL_FRWPOA0 FRWPOA0 137 #define SYSCTL_FRWPOA1 FRWPOA1 138 #define SYSCTL_FRWPOA2 FRWPOA2 139 #define SYSCTL_FRWPOA3 FRWPOA3 140 #define SYSCTL_FRWPOA4 FRWPOA4 141 #define SYSCTL_FRWPOA5 FRWPOA5 329 uint8_t autoClearInboxFlagSelect);
425 uint16_t outgoingMessage);
564 #endif // __MSP430WARE_SYSCTL_H__ void SysCtl_enableFRAMWrite(uint8_t writeEnable)
Sets write enable for data FRAM and program FRAM.
Definition: sysctl.c:135
void SysCtl_disableBSLProtect(void)
Disables BSL memory protection.
Definition: sysctl.c:55
uint8_t SysCtl_getInfraredData(void)
This function returns the infrared data if the infrared data source is configured as from IRDATA bit...
Definition: sysctl.c:168
void SysCtl_setJTAGOutgoingMessage16Bit(uint8_t outboxSelect, uint16_t outgoingMessage)
Sets a 16 bit outgoing message in to the selected JTAG Outbox.
Definition: sysctl.c:107
void SysCtl_enableRAMBasedInterruptVectors(void)
Enables RAM-based Interrupt Vectors.
Definition: sysctl.c:40
void SysCtl_enableBSLMemory(void)
Enables BSL memory.
Definition: sysctl.c:60
uint16_t SysCtl_getJTAGInboxMessage16Bit(uint8_t inboxSelect)
Returns the contents of the selected JTAG Inbox in a 16 bit format.
Definition: sysctl.c:94
void SysCtl_enableBSLProtect(void)
Enables BSL memory protection.
Definition: sysctl.c:50
void SysCtl_setRAMAssignedToBSL(uint8_t BSLRAMAssignment)
Sets RAM assignment to BSL area.
Definition: sysctl.c:70
void SysCtl_setInfraredConfig(uint8_t dataSource, uint8_t mode, uint8_t polarity)
Sets infrared configuration bits.
Definition: sysctl.c:151
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:113
void SysCtl_enableInfrared(void)
Enables infrared function.
Definition: sysctl.c:158
void SysCtl_disableRAMBasedInterruptVectors(void)
Disables RAM-based Interrupt Vectors.
Definition: sysctl.c:45
void SysCtl_protectFRAMWrite(uint8_t writeProtect)
Sets write protected for data FRAM and program FRAM.
Definition: sysctl.c:119
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:89
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:84
void SysCtl_setFRWPOA(uint8_t offsetAddress)
This function sets the Program FRAM write protection offset address from the beginning of Program FRA...
Definition: sysctl.c:173
void SysCtl_disableInfrared(void)
Disables infrared function.
Definition: sysctl.c:163
void SysCtl_initJTAGMailbox(uint8_t mailboxSizeSelect, uint8_t autoClearInboxFlagSelect)
Initializes JTAG Mailbox with selected properties.
Definition: sysctl.c:76
uint32_t SysCtl_getJTAGInboxMessage32Bit(void)
Returns the contents of JTAG Inboxes in a 32 bit format.
Definition: sysctl.c:99
void SysCtl_disableBSLMemory(void)
Disables BSL memory.
Definition: sysctl.c:65