February 2024 Release
Installation
See the "Installation" in the MSDK User Guide for instructions on installing the MSDK via the online installer.
For existing users, see the "Maintenance" section of the User Guide for instructions on updating the MSDK.
Offline installers tagged at this version of the MSDK are available at the bottom of this release page. Note: The offline installers have the same pre-requisites as the online installers that must be met before running.
New Features
BLE
- Add documentation for vendor specific HCI commands (#812) by @EricB-ADI
- Integrate HCI docs into main Cordio doc (#813) by @EricB-ADI
- Implement RSSI and Phy Enable/Disable in HCI for Cordio HCI (#836) by @EricB-ADI
Build
- Fix broken
make flash.openocd
on Windows + MSYS2 (#876) by @Jake-Carter - Add Compiler Flag for Checking Target Micro (#911) by @Jake-Carter
- Update All Project Files MSDKGen 2-13-2024 (#918) by @Jake-Carter
CMSIS
- Add IAR startup files for MAX32690 (#898) by @sihyung-maxim
Examples
- Add 24LC256 EEPROM driver, add I2C EEPROM example for MAX32655 (#751) by @kenan-balci
- Add AUDIO_Playback Example to MAX32665 (#815) by @ersahatmacaa
- Add new faceID demos for MAX78000, MAX78002 (#837) by @oguzhanbsolak
- Add SPIMSS_DMA example and SPIMSS Master Trans DMA APIs (#840) by @kilicomercan
- Add Ref Trim procedure to MAX32690 ADC Example (#841) by @BrentK-ADI
- Add Action Recognition Demo for MAX78000 and Known Answer Test for MAX78002 (#851) by @alicangok
- Add Power Down Mode to MAX32655 LP Example (#882) by @ahmetalincak
- Add 3 Wire SPI example for MAX32665 (#885) by @kenan-balci
MiscDrivers
- Add 24LC256 EEPROM driver, add I2C EEPROM example for MAX32655 (#751) by @kenan-balci
- Add Ability to Override TS_MAX_BUTTONS for TSC2046 (#790) by @Jake-Carter
- Replace 2.4" TFT fonts with Liberation fonts (#792) by @vicloginov
- Add N01S830HA Drivers for MAX78000FTHR Board (#802) by @Jake-Carter
PeriphDrivers
- Add clock selection feature to WDT (#808) by @hfakkiz
- Allow Skipping Clock and GPIO Initialization on Additional Peripherals (#809) by @ozersa
- Add Ability to Set UART Pin Mapping for MAX32672 (#783) by @Jake-Carter
- Add SPIMSS_DMA example and SPIMSS Master Trans DMA APIs (#840) by @kilicomercan
- Add System Clock Div APIs for MAX32670 and MAX32660 (#857) by @ozersa
- Add System Clock Div APIs for MAX32 MCUs (#873) by @ozersa
SDHC
- Add Ability to Override SDHC_CLK_FREQ (#791) by @Jake-Carter
Fixes
BLE
- Allow advertising updates while advertising (#734) by @EdwinFairchild
- Add declaration for refresh keys function (#764) by @EdwinFairchild
- Fix default PAL_NVM_SIZE, add compiler checks for NVM erase functions (#776) by @EdwinFairchild
- Update documentation regarding BLE_periphs intentional use case (#778) by @EricB-ADI
- Add Parenthesis Around Some Cordio Ternaries (#803) by @Jake-Carter
- Cancel Connection Parameter Update Requests upon max attempts or connection interval agreement (#805) by @EricB-ADI
- Use PRBS15 continuous instead of AA packetized for BLE_fcc example (#822) by @EricB-ADI
- Remove Unused Tools (#768) by @EricB-ADI
- Update Libphy to support MAX32655 RevB (#839) by @EricB-ADI
Boards
- Add default interrupt handlers for the touchscreen (#795) by @Jacob-Scheiffler
- Add GC0308 Camera Drivers, Add MAX78000 CAM02_RevA Board Support Package, Add CAM02 face-detect demo (#842) by @Jake-Carter
- Remove TFT Lib include from the MAX32690 WLP_V1 (no TFT) (#897) by @EricB-ADI
Build
- Fix default PAL_NVM_SIZE, add compiler checks for NVM erase functions (#776) by @EdwinFairchild
- Fix unrecognized option '--no-warn-rwx-segments' on riscv (#793) by @Jake-Carter
- MSDKGen update project files 11-16-2023 (#799) by @Jake-Carter
CMSIS
- Update copyrights in all CMSIS register files (#788) by @sihyung-maxim
- Update OWM_STAT.presence_detect field position [7] for MAX32690 (#794) by @sihyung-maxim
- Properly set RISCV vector table addresses for MAX32655 (#819) by @EricB-ADI
- Fix MAX32690 SRAM Size Calculation (#843) by @ozersa
- Update RTC SEC and SSEC register size (#859) by @ozersa
- Add OVR Correction to SystemCoreClock Calculation for MAX32662, MAX32672, and MAX32675 (#867) by @ahmetalincak
- Fix logic error in SYS Clock Enable/Disable functions and INRO frequency for MAX32662 (#895) by @kilicomercan
Documentation
- Remove Misleading Doxygen Comment for I2C Init (Doesn't Set Speed) (#782) by @Jake-Carter
- Update documentation of MAX78002 CSI2 example (#861) by @vicloginov
- Fix Broken README Links (#909) by @Jake-Carter
Examples
- Fix bug in FaceId RISC-V example (#807) by @vicloginov
- Highlight JP9/JP10 in printfs for MAX32690EVKIT I2C Example (#828) by @Jake-Carter
- Updated wording in FCC Examples (#832) by @EricB-ADI
- Add GC0308 Camera Drivers, Add MAX78000 CAM02_RevA Board Support Package, Add CAM02 face-detect demo (#842) by @Jake-Carter
- Add ADT7420 I2C Sensor Driver and Example for MAX32655EVKIT (#853) by @selimgullulu
- Add ADT7320 Temperature Sensor Driver and Example for MAX32665 (#860) by @ersahatmacaa
- Fix MAX78002 TFT_Demo Example for TFT=ADAFRUIT (#869) by @selimgullulu
- Fix SW number in MAX32670 RTC example and update MAX32655EVKIT examples list (#916) by @kenan-balci
MAXUSB
MiscDrivers
- Add Missing C++ Guards to Camera and Display Files (#827) by @Jake-Carter
- Add GC0308 Camera Drivers, Add MAX78000 CAM02_RevA Board Support Package, Add CAM02 face-detect demo (#842) by @Jake-Carter
- Clear out-of-bounds warnings seen with GCC v13.2 (#852) by @ahmetalincak
- Add ADT7420 I2C Sensor Driver and Example for MAX32655EVKIT (#853) by @selimgullulu
- Add ADT7320 Temperature Sensor Driver and Example for MAX32665 (#860) by @ersahatmacaa
PeriphDrivers
- Fix UART DMA Transactions and Allow for Full Duplex (#763) by @Jake-Carter
- Fix false stop detection in I2C interrupt handler (#765) by @Jacob-Scheiffler
- Update UART Rev. A to support TransactionAsync calls from callback function (#769) by @Jacob-Scheiffler
- Fix typos in SPI Rx Request Select, new SVD file for MAX32690 (#775) by @Vitorbnc
- Add update to force scale select sample to occur with ADC and ADC RefSelect for REVA API (#779) by @EricB-ADI
- Fix OWM Presence Detect Bit and GPIO Alternate Functions, Use VDDIOH by Default (#811) by @ozersa
- Fix MAX32672
MXC_TMR_GetPeriod
for 16-32Mhz Clock (#814) by @Jake-Carter - Fix ADC RevB clock source configurations (#817) by @hfakkiz
- Fix Stuck Timer when PWM is set to 0 (#818) by @ozersa
- Fix MAX32655 WDT clock source order (#820) by @hfakkiz
- Fix TMR Rev B Initialization Bug with Non-Default Clock Sources (#829) by @Jake-Carter
- Fix MAX32675, MAX32680 A5 Silicon AFE Init and Speedups (#830) by @jdk-maxim
- Fix TMR Shutdown Bug, Stop Timer Before Clearing CTRL0 (#834) by @hfakkiz
- Add API to lock Debug Access Port (#845) by @Jacob-Scheiffler
- Add missing timer dual edge capture mode (#846) by @mertekren
- Fix confused usage of wsize and bits_word register fields in I2S driver (#847) by @ahmetalincak
- Add I2C RX FIFO status check to receive more than 256-byte of data for I2C synchronous transactions (#868) by @ahmetalincak
- Update MAX32662 GPIO PAD configuration (#874) by @hfakkiz
- Add GPIO Chip Select Configuration for MAX32665 SPI driver (#877) by @Brandon-Hurst
- Re-order VSSEL selection to avoid possible damages on pads (#880) by @ahmetalincak
- Fix MXC_UART_Shutdown Typo for LPUART0 Pin De-Initialization (#888) by @Jake-Carter
- Fix logic error in SYS Clock Enable/Disable functions and INRO frequency for MAX32662 (#895) by @kilicomercan
- Fix IAR build errors and most warnings for MAX32690 (#899) by @sihyung-maxim
- Remove unused aes_me18.c (#904) by @sihyung-maxim
- Fix SPI RevA1 DMA Bug When Transaction Length is Less Than the FIFO Size (#905) by @Jake-Carter
- Add Missing SEC/MSEC/USEC Utility Macros to MAX32650 (#912) by @Jake-Carter
Other
- Misc fixes from Feb 2024 Release testing (#925) by @Jake-Carter