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 (DFWP)
101 #define SYSCTL_FRAMWRITEPROTECTION_PROGRAM (PFWP)
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)
316 uint8_t autoClearInboxFlagSelect);
412 uint16_t outgoingMessage);
529 #endif // __MSP430WARE_SYSCTL_H__
void SysCtl_enableFRAMWrite(uint8_t writeEnable)
Sets write enable for data FRAM and program FRAM.
Definition: sysctl.c:129
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:156
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:139
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:146
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_disableInfrared(void)
Disables infrared function.
Definition: sysctl.c:151
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