Added Channel Parameter to DMA example when setting control
indexes for user clarity in the case of using an alternative channel.
dma_Array_transfer_software_trigger_c()
Updated TimerA example so that it does not manually clear the IFG
timer_A_continous_vlo_period_capture.c
Updated UART examples so that it does not manually clear the IFG
uart_loopback_24mhz_brclk.c
uart_loopback_12mhz_brclk.c
Updated Interrupt examples so that values to be used for prioritization are made clearer
interrupt_changing_priorities.c
interrupt_priority_masking.c
Fixed ADC14_getMultipleSequenceResult() API that was not working as expected due to use of a bit-band macro.
Updated I2C_masterReceiveSingleByte so that it disables rx interrupt similar to I2C_masterSendSingleByte.
Fixed Klocwork Issues, mainly pertaining to bitwise operations with different size operands:
RTC_C_getEnabledInterruptStatus()
EUSCI_B_SPI_enableInterrupt()
EUSCI_B_SPI_disableInterrupt()
EUSCI_B_SPI_clearInterruptFlag()
EUSCI_A_SPI_enableInterrupt()
EUSCI_A_SPI_disableInterrupt()
EUSCI_A_SPI_clearInterruptFlag()
UART_getEnabledInterruptStatus()
Added support for using 7-Bit data length for UART driver
Added option to UART_initModule()
eUSCI_UART_Config struct in UART_initModule has been updated to
include configuring 7-bit/8-bit data length and renamed to eUSCI_UART_ConfigV1. This breaks compatibility
with previous UART_initModule usage
Added support for Transmit-Complete Interrupt to uart.c
UART_getEnabledInterruptStatus()
Updated SPI_isBusy() APIs:
Fixed EUSCI_B_SPI_isBusy() so that it checks the correct bit.
Updated status variable name in EUSCI_A_SPI_isBusy() .
Fixed polarity of PSS_clearInterruptFlag()
Fixed Interrupt_setPriorityGrouping() so that it uses key instead of mask
Fixed Invalid Directory Reference in API Guide.
Updated documentation on Interrupt_setPriority() so that it expresses more clearly which bits are to be used.
Fixed defines in spi.h to reflect correct values
EUSCI_SPI_RECEIVE_INTERRUPT
EUSCI_SPI_TRANSMIT_INTERRUPT
Updated examples to implement recommended usage of EUSCI_SPI_RECEIVE_INTERRUPT and EUSCI_SPI_TRANSMIT_INTERRUPT
spi_3wire_incrementing_data-slave
spi_3wire_incrementing_data-master
Fixed documentation for I2C_masterIsStartSent() so that it represents proper behavior.
EUSCI_B_I2C_BUS_BUSY
EUSCI_B_I2C_SENDING_STOP
EUSCI_B_I2C_SENDING_START
Examples
have been updated because The RXIFG and TXIFG bits are automatically
cleared when the RX buffer is read from and the TX buffer is loaded,
respectively. Thus there is no need for examples to manually clear the
flags.
Updated rom.h removing reference to APIs that have been modified as described in these release notes.
Release (4_30_01_01)
Updated IAR startup files to correctly set the stack pointer based on the linker file
TI linker command file now features a way to generate CRC table
Release (4_30_00_00)
Fixed issue with DMA_disableModule() API, in some scenarios DMA would still prevent entering LPM3 after being disabled.
Corrected license header for rom.h and rom_map.h.
Release (4_20_00_03)
Added API and definitions for setting I2C clock timeout
I2C_setTimeout()
EUSCI_B_I2C_TIMEOUT_DISABLE
EUSCI_B_I2C_TIMEOUT_28_MS
EUSCI_B_I2C_TIMEOUT_31_MS
EUSCI_B_I2C_TIMEOUT_34_MS
Fixed COMP_E edge select API and definitions
COMP_E_setInterruptEdgeDirection()
COMP_E_FALLINGEDGE
COMP_E_RISINGEDGE
Fixed DMA addressing for cases where the src and dst increment sizes do not match
DMA_setChannelTransfer()
DMA_TaskStructEntry()
Unmapped ROM_ADC14_getMultiSequenceResult() API
Added new examples demonstrating I2C timeout feature
i2c_master_rw_timeout-master_code.c
i2c_master_rw_timeout-slave_code.c
Added new example demonstrating how to use the PSS peripheral to monitor voltage
pss_monitor.c
Updated examples to set correct flash wait states
adc14_single_comp_window_interrupt.c
adc14_single_conversion_repeat.c
cs_hfxt_start.c
flash_a_mass_erase.c
flash_a_program_memory.c
uart_loopback_24mhz_brclk.c
Removed unnecessary P1.1 initialization
uart_pc_echo_12mhz.c
Updated examples with API call to set RAM retention
pcm_go_to_lpm3.c
pcm_go_to_lpm3_timera_wakeup.c
pcm_go_to_lpm3_uart_wakeup.c
Minor example comment changes
Release (4_10_02_00)
Added final device files for MSP432P401V and MSP430P401Y
Updated system files for all MSP432P4xx devices to match coding standards
Release (4_10_01_00)
Fixed issue with RTC_C_initCalendar docs and example not specifying how to set month when initializing RTC_C calendar
Release (4_10_00_42)
Fixed
issue where PCM_getPowerState would return the wrong power state in
certain situations. Updated the MSP432P4111 rom.h file to omit
functions that were effected.
Fixed issue in pcm_lpm35_rtc_wakeup code example where device would not wake up
Added protection ifdefs around MSP432P4111 specific peripherals
Made uart_loopback_24mhz_brclk have accessible pins on the LaunchPad
Fixed LCD_F code examples from showing garbled text on the MSP432P4111 LCD
Fixed issue with header files for compiling under MSP432P4111
Added checking/polling to I2C_masterSendMultiByteStart to allow for single byte writes
Various fixes to code examples' functionality
Beta Release (4_10_00_04)
Fixed various Keil code example project settings
Added project to compile into SRAM back into MSP432P4111
Fixed issue where memory parameters were reversed for FlashCtl_getMemoryInfor function
Fixed bitmask for DMA code example
Fixed consistency issue with MSP432P4111 AES256 code example
Fixed issue where RTC_C_definePrescaleEvent was not setting certain parameter correctly
Added project settings for rebuilding DriverLib project from source
Milestone Release (4_00_00_xx)
Added Keil compiler support for DMA code examples
Fixed issue in CS module where starting HFXT with a 48MHz clock resulted in erroneous frequency value
Converted DriverLib structure to work with SimpleLink MSP432 SDK
Updated system_msp432p401r.c files to latest version (fixed a waitstate setting bug)
Fixed issue with ADC code example that was causing wrong temperature to be calculated
Removed syntax that was causing warning in FPU module
Fixed various documentation related issues
Fixed checking of NACKIFG flag for I2C_masterSendMultiByteFinish function
Removed stringent frequency checking for SPI master initialization function (and patched out ROM function)
Removed trivial defines in WDT_A module
Fixed incorrectly mapped defines in Reset module
Fixed implementation for LCD module where COM pin was being set incorrectly
Fixed issue where status bits were not being masked in SysCtl_getNMISourceStatus function
Fixed broken link with documentation images
Fixed bug with disabling RTC_C interrupts
Fixed issue where RTC_C was truncating data when returning calendar in BCD mode
Added new scatter gather DMA code example
Cleaned up documentation for new modules
Fixed issue with LCD_F function where whole register value was being overwritten instead of ORing
Milestone Release (03_41_00_11)
Fixed minor bug with polling for status flag in flash
routine
Tweaked protection algorithm for mass erase
Optimizations made to mass erase algorithm
Various fixes to modules
More fixes to Flash_A, SysCtl_A, and LCD_F peripherals
Major fixes to Flash_A functionality
Routine bug fixes for other modules
Added preliminary feature complete version of LCD_F module
Fixed various issues with new modules
Shrunk code size of ROM via optimizations to fit into
available ROM
Fixed various flash related bugs for FlashCtl_A
Preliminary MSP432P4111 support.
FlashCtl_A added
LCD_F added, however most functions are just shells
SysCtl_A added
Documentation, code examples, and automated testing not yet
completed
Milestone Release
(03_21_00_xx)
This
version of DriverLib has been updated to work with Rev C silicon and
has an updated ROM table that links to fixed/new ROM functions.
Fixed various typos in the I2C code examples
Added code example for AES256 encryption by use of DMA
Changed control structure alignment in DMA examples to be
1024
Changed CRC32 code example to be more meaningful
Fixed minor typo in UART code examples
Updated Timer_A PWM code example to actually perform real
PWM
Various typos fixed in documentation
Milestone Release
(03_10_00_xx)
This version of MSP432 driverlib has been updated
to be compliant with the CMSIS-Core standard header files
The driverlib code examples have been updated with the
following new files per each IDE requirement
system_msp432p401r.c
startup_msp432p401r_ccs.c
startup_msp432p401r_ewarm.c
startup_msp432p401r_gcc.c
The
following new APIs are available in this version of driverlib
PSS_enableForcedDCDCOperation
PSS_disableForcedDCDCOperation
SysCtl_getTLVInfo
PCM_setCoreVoltageLevelNonBlocking
PCM_setPowerModeNonBlocking
PCM_setPowerStateNonBlocking
PCM_gotoLPM4
PCM_gotoLPM4InterruptSafe
I2C_slaveSendNAK
FlashCtl_initiateSectorErase
FlashCtl_initiateMassErase
FlashCtl_getMemoryInfo
__FlashCtl_remaskBurstDataPost
__FlashCtl_remaskBurstDataPre
__FlashCtl_remaskData32Post
__FlashCtl_remaskData32Pre
__FlashCtl_remaskData8Post
__FlashCtl_remaskData8Pre
The
following APIs have been removed due to proposed hardware changes in
future silicon revisions
PSS_setLowSidePerformanceMode
PSS_getLowSidePerformanceMode
PSS_disableLowSide
PSS_enableLowSide
The
following API signatures have changed in this version
CS_setDCOExternalResistorCalibration
CS_startHFXT
CS_startHFXTWithTimeout
CS_startLFXT
CS_startLFXTWithTimeout
Fixed
various typos in the code example comments
The
base address/module instance name in code examples have been
changed from {PERIPHERAL_NAME}_MODULE to {PERIPHERAL_NAME}_BASE
per the new device header file definitions. For example TIMER_A0_MODULE
to TIMER_A0_BASE
Milestone Release (01.04.00.18) Major CS Release
Fixed
bug with LFXT and HFXT operation
Fixed
various code examples
Removed
nonexistant functions from ROM map file
Fixed
debugging when with library
Incremental Release (01.04.00.17 ) RC3
Updated
to fixed support package
Updated
copyrights to 2015
Incremental Release (01.04.00.16 ) RC2
Fixed
various documentation related issues
Fixed
empty project from source with KEIL
Incremental Release (01.04.00.15 ) RC1
Made
the CS tuning function default to use the DCORSEL4 calibration data
when using DCORSEL5 as those calibration values have not yet been
populated
Incremental Release (01.04.00.14 )
Fixed
wrong comments in CS LFXT function
Fixed
DCO tuning functions in CS module
Added
DCO tuning example
Incremental Release (01.04.00.12 )
Fixed
wrong bit being set in PSS Rude mode function
Updated
CCS code examples to use new XDS-110
Incremental Release (01.04.00.11 )
Added
mask parameter to SPI interrupt status function
Removed
unused verify parameter from Flash APIs
Added
low side functions to PSS module
Updated
Flash examples to not use perpetual loops
Fixed
PCM rude mode entry functions
Removed
MSP432L references
Internal Tools Release (01.04.00.10 )
Updated
with latest header file and support package
Removed
flash parity functions
Incremental Release (01.04.00.09 )
Switched
back to "safe" flash driver for use with preliminary silicon.
Fixed
various documentation related issues
Migrated
to latest support package to match with market release
Incremental Release (01.04.00.05 )
Renamed eUSCI
configuration structs to avoid clash with TI-RTOS
Updated of flash driver to match test engineering
characterization
Incremental Release (01.04.00.04 )
Fixed
issue where wrong parameter was being used for shutdown function
Beta of new flash driver to use with pre-release
silicon
Fixed debugging issue with IAR example projects
Fixed a few issues with documentation generation
Added KEIL example projects
Major ES2 Release (01.03.00.17 )
Changed over register accesses to use CMSIS register
accesses instead of legacy MSP430 accesses
Rewrote a couple of MSP430 modules to be more efficient
with ARM by using bitbanding
Changed offsets of bitbanding functions to use define in
header file instead of hardcoded offset
Fixed various typos in documentation
Moved function header documentation to header files
Fixed IAR/GCC build issues
Changed over LPM/Flash naming conventions to MSP430
terminologies to match latest specification
Moved function headers to use .h file to allow quick
reference in documentation when using the prebuilt library
Removed CS tune APIs until release to market as DCO
calibration data does not exist
Added ROM image and debug symbol file for ROM debugging
Fixed typos with ASSERT statements
Major ES Release (01.02.00.36 )
Fixed issue where drive strength was not being set
correctly when starting LFXT/HFXT
RC3 Release (01.02.00.35 )
Added missing MAP functions from ROM
RC2 Release (01.02.00.34 )
Fixed SysCtl bug where infinite loop was preventing
enabling/disabling SRAM banks
RC1 Release (01.02.00.33 )
Fixed renamed modules to match new IP naming guidelines
Fixed remaining code examples
Cleaned up documentation to be consistent with actual
parameters
Incremental Release (01.02.00.32 )
Fixed typo in registerFunction comment headers that
referred to modules incorrectly
Added macro to TimerA to set PWM duty cycle
Changed name of SysCtl SRAM parameters
Changed SysCtl module to use external names
Added check to CS module before changing clock source
Added check to SysCtl module to manage SRAM ready bit
Updated to new part names
More code example verification
Incremental Release (01.02.00.31 )
Restructure of code to match MSP432 DriverLib
More verification of code examples
Incremental Release (01.02.00.30 )
Fixed various code examples
Incremental Release (01.02.00.29 )
Reorganized code examples in anticipation of device naming
change
Added a master "driverlib.h" file that includes all modules
Incremental Release (01.02.00.28 )
Added interrupt friendly SL/DSL entry functions to the PCM
module
Removed resetting tune parameter when setting the DCO
center frequency
Updated copyright year on header files
Remove GraphicsLib until it can be properly tested
Incremental Release (01.02.00.27 )
Updated with latest header file from Anton
Fixed ADC14 defines that were associated with the new
header file
Incremental Release (01.02.00.26 )
Changed interrupt functions to work with PORT6 (assert
statements and register statement)
Fixed bug where 10-bit slave addresses were not being
accepted
Incremental Release (01.02.00.25 )
Added CS crystal fault register functions to CS module
Integrated latest beta support package
Fixed setting SMCLK source so the source parameter isn't
ignored
Incremental Release (01.02.00.24 )
Fixed rom_map.h file with latest definitions
Incremental Release (01.02.00.23 )
Fixed bug where CS interrupt functions were not unlocking
registers prior to setting
Added Graphics_Image structure for GrLib
Incremental Release (01.02.00.22 )
Changed all CCS code examples to ProjectSpec
Cleaned up documentation for GraphicsLib
Fixed some CCS code examples which were not compiling
binaries.
Incremental Release (01.02.00.21 )
Fixed typo in release notes
Added quick start guide to mainpage
Rebuilt ROM header files with latest changes
Incremental Release (01.02.00.20 )
Added API headers to PDF guide
CCS libraries and code examples are now compiled using CCSv6
Added empty project in examples
Incremental Release (01.02.00.19 )
Added remaining documentation for PDF chapters
and code examples
Fixed code examples to make stack start at top of SRAM
Incremental Release (01.02.00.18 )
Generation of PDF User's Guide (WIP)
Incremental Release (01.02.00.17 )
Removed Hungarian notation from GraphicsLib
Fixed small non-functional bug for DriverLib flash
controller
Incremental Release (01.02.00.16)
Changed GraphicsLib to new standard for API naming.
Removed Hungarian notation for DriverLib (GraphicsLib is
next)
Incremental Release (01.02.00.15)
Fixed formatting for code examples to be more consistent
Added SysCtl code examples
Fixed various spelling errors
Incremental Release (01.02.00.14)
Added preliminary TI-REX integration
Added remaining preliminary code examples
Changed optimization flag for GCC to -O4 for flash library
Incremental Release (01.02.00.12)
Includes incremental release of GraphicsLib with Sharp
driver
Added base address compatible functions to APIs that
previously did not have base addresses
Incremental Release (01.02.00.11)
More code examples and module overview documentation
Incremental Release (01.02.00.09)
Changed name of ADC14_enablePulseSampleMode to
ADC14_setSampleHoldTime
Added SysCtl_getTempCalibrationConstant which gets the
calibration constant for the temperature sensor
Added more ADC14 code examples
Incremental Release (01.02.00.07)
Included project manifest with project
Included recursive Makefile in directory structure
Incremental Release (01.02.00.06)
Reorganized directory structure to match standard
structure
Added a standard release note file
Add new frequency set function in CS module for setting DCO
frequency to a customer value provided by the user
Added interrupt function in the Interrupt module which
allows the user to set if the ISR sleeps on exit
Various code example and documentation additions.
Major Release (1.01.00.22)
First major release which is feature complete.
All peripherals for MSP432 are supported including:
ADC14
AES256
Comp
CRC32
CS
DMA
FlashCtl
FPU
GPIO
I2C
Interrupt
MPU
PCM
PMap
PSS
Ref
ResetCtl
RTC
SPI
SysCtl
Timer32
TimerA
UART
WDT
The MSP432 DriverLib release contains the following
components:
doc
API Guides and documentation
driverlib
MSP432 peripheral driver library
examples
Examples on how to use the various components of MSP432
eUSCI_UART_Config struct in UART_initModule has been updated to
include configuring 7-bit/8-bit data length and renamed to eUSCI_UART_ConfigV1. This breaks compatibility
with previous UART_initModule usage.
This release supports the Texas Instruments MSP432P4xx
device family.
The
peripheral driver library has been built for the toolchains in the
following chart. When toolchain debugging support is available, the
library has been tested with the specified debugger. Although
tested with a specific debugger, code examples and the driver
library will work on a variety of different debuggers.