MSP432 DriverLib 4.30.01.01
Release Notes
Document Revision: Thu Oct 25 12:56:12 2018
Set of development tools used for programming, configuring,
and utilizing MSP432 devices.
This document is divided into the following sections:
MSP432
Driver
Library API
Guide
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
- 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
- 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
- Refer to https://www.ti.com/MSP432CMSIS
for detailed changes, conversion guide and background information
- The driverlib code examples have been updated with the
following new files per each IDE requirement
- 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 |
Download
and unzip the zip file. For more information on how to use the
peripheral driver library please
refer to the DriverLib
API Guide.
To upgrade from previous versions of MSP432 Driver Library,
simply delete all old instances of components used and replace with the
new components
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.
This release is a beta version with initial rounds of
validation
performed.
- Code examples have not been verified in this beta release
This is build 4.30.01.01 of MSP432 DriverLib
Support
Additional Resources
For more information, visit www.ti.com.