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
Examples
- Add dedicated UART_DMA example to MAX32650, MAX32655, MAX32665, MAX32670, MAX32672, MAX32690, and MAX78000 (#1115) by @ozan956
67ed311dd6
- Add autotest to test Examples for MAX78002 (#1184) by Jason-X.Cai@analog.com
f931c56eb3
- Add 2048 Demo to MAX32655 (#1178) by @sihyung-maxim
53fc0989eb
- Add example allowing firmware updates through HCI for MAX32655 (#1098) by Jason-X.Cai@analog.com
18d0cc049c
- Add MAX32672 ADC + DMA Example Project (#1081) by @BrentK-ADI
f5e5a67b32
- Add SDHC example for MAX32655FTHR (#1079) by @OzgunKanal
a064240432
- Add I2S_DMA_Target example to MAX32690 (#1066) by @ersahatmacaa
db71b80db5
- Add MAX32650 LCD + FreeRTOS Example (#1036) by @BrentK-ADI
d1f60078bf
- Add autotest to test Examples for MAX32690 (#1063) by Jason-X.Cai@analog.com
e78e9ccecd
- Add RTOS Debug Features to MAX78000 FreeRTOSDemo (#962) by @Brandon-Hurst
a5782360bc
- Add Dual Core Sync examples for MAX32690 (#928) by @sihyung-maxim
fd5d5116f7
Build
- Optimize Build Examples Test (#1135) by jake.carter@analog.com
ada818ef4e
- Trigger Rebuilds in Dual-Core Projects if RISCV Project Content Changes (#1172) by jake.carter@analog.com
9cca7624c3
- Add --print-memory-usage to linker options (#1117) by @BrentK-ADI
039fabd7e1
- Add Ability to Selectively Introspect Build Variables (#931) by jake.carter@analog.com
47ac9e535d
Tools
- Add Keil
Project Wizard
App v0.1.0-prerelease (#992) by @sihyung-maxim6a3b1ab339
BLE
- Add placeholder for VS Commands for RSSI and Signal Generation (#1197) by @EricB-ADI
293a2320a3
- Add header file for PAL version. (#1118) by kevin.gillespie@analog.com
330aef5a9a
- Add User Configurable Duplicate Filtering (#1022) by @BrentK-ADI
9b935d9654
- Add HCI-accessible BLE Stats (#1064) by @EricB-ADI
6ff04ecf17
- Add PRBS15 support to MAX32655, and RSSI calculation in code mode for MAX32690 (#993) by @EricB-ADI
25ca28d50b
- Add WSF-NVM Storage Full Error Handling (#975) by @EricB-ADI
1644294b06
- Add API to check whether a test is actively running (#939) by @EricB-ADI
b2762b6be3
Boards
- Add AD-APARD32690-SL Board Support (#950) by @BrentK-ADI
7a9bcc16b9
CMSIS
- Update CMSIS-DSP Library to v1.16.2 (#1165) by jake.carter@analog.com
1ce220def6
- Add CMSIS 6.0 support to MAX32657 (#1180) by @ozersa
cc12853835
- Enable SPIXF cache controller (SFCC) in SystemInit for MAX32572 (#930) by @sihyung-maxim
c7dc24619e
MiscDrivers
- Add Ability to Set Pushbutton Polarity (#1166) by jake.carter@analog.com
159d804416
- Add APS6404 SRAM Drivers (#1095) by jake.carter@analog.com
3fa3d214e6
- Add API for Setting SDHC Data Width (#1045) by @EricB-ADI
e6474dec89
PeriphDrivers
- Allow info block unlock function be overwritten for MAX32657 (#1213) by @ozersa
469f7f71d9
- Enable System Clock Divide Support for MAX78002 (#1170) by @hfakkiz
5c1a332338
- Add Clock Setter APIs for MAX32690 & MAX78002 Peripherals, Add Dual Mode TMR Support, Add MAX32690 Clock Calibration API for IPO, Add MAX32690 RISCV Clock Setter, CFS Support Functions (#1108) by jake.carter@analog.com
3f96590c5f
- Enable System Clock Divide Support for MAX32690 (#1078) by @ozersa
a52a937959
- Add PinMux tool supporting functions (#997) by @lorne-maxim
6cb136f68c
- Add SPI v2 support to MAX32690 (#964) by @sihyung-maxim
755e6ffa0d
- Allow Skipping Clock and GPIO Initialization on CAN (#959) by @karaanil@users.noreply.github.com
2ecc1e45a7
- Allow Skipping Clock and GPIO Initialization on I2C, SPI, and UART (#932) by @ozersa
e75ecd7791
ThirdParty
- Add TinyUSB library to MSDK (#1101) by @BrentK-ADI
6b6f2c3e37
- Add USS Library Support (#1102) by jake.carter@analog.com
98e234ea67
Other
- Add MAX78002 SoC into the Zephyr build system (#1158) by @hfakkiz
d155b3168e
- Enable building zephyr for risc-v targets (#1051) by maureen.helm@analog.com
1d180aa1c9
Bug Fixes
Documentation
- Update MXC_UART_Init return docstring (#1215) by @EricB-ADI
ef6e1115d6
- Fix note on UART for MAX32690 Hello_World example (#1159) by kevin@ktownsend.com
4664d3bad3
- Fix USB README Required Connections for SW2 for MAX32690 (#1155) by jake.carter@analog.com
98f7b6746a
- Fix Inaccurate SPI Threshold Docstrings (#1096) by jake.carter@analog.com
428abd6cc6
- Fix More Broken Links (#929) by jake.carter@analog.com
dd18bc8660
Examples
- Clarify UART capabilities (#1171) by @perkinsmg
74a08bdd0a
- Fix DUTY_CYCLE Functionality for MAX32660 TMR Example (#1131) by jake.carter@analog.com
9d4af247a0
- Update msdk examples to use PREFIX for toolchain utility (#1088) by @kmccalluADI
7ccf20d53b
- Fix broken checkpoint links in Face Detection Library for MAX78000, MAX78002 Facial Recognition Demos (#1056) by oguzhan.buyuksolak@analog.com
ff8bd531f2
- Fix RF Test RTOS Scheduling Bug (#1011) by @BrentK-ADI
323668c521
- Update CAM02 examples (#963) by @vicloginov
0038d43afc
Build
- Allow Cordio to Build with Custom BSPs (#1209) by @EricB-ADI
ffa42a7689
- Don't update version when working in non-GitHub environments (#1199) by @sihyung-maxim
aee8e41e31
- Fix Cordio Build Error for
BT_VER = 11
(#1013) by jake.carter@analog.comd01ad7b226
- Fix
-Wstrict-prototypes
warnings (#954) by jake.carter@analog.combd92beaab1
- Fix Broken macOS PATH in VS Code, Fix Broken README Links (#934) by jake.carter@analog.com
ebac5c430c
Tools
- Update Keil support for ECC enabled versions of the MAX32675 (#1001) by @lorne-maxim
187ff74eb7
- Add JLink Flashing support for MAX32670/75 (#966) by @BrentK-ADI
342b204611
BLE
- Add Backwards compatibility for HCI Vendor-Specific opcodes (#1198) by @AbbyWolf-ADI
f4649e2f28
- Separate PHY features and set default Window Widening to 16us (#1130) by kevin.gillespie@analog.com
c42d977517
- Enable IRQ in PalUartInit (#1134) by @EricB-ADI
7645ef9762
- Add assertion to PalUart init to make sure UART is not being used (#1129) by @EricB-ADI
94edd39552
- Set default TIFS time (#1124) by kevin.gillespie@analog.com
186bb2c60b
- Fix GCR and SIR register name fixes for BTLE LDO Trim (#1120) by @EricB-ADI
51ec9ada64
- Fix HCI Reset Reference Count when HCI aborted (#1100) by @EricB-ADI
6a13b39e4b
- Add stability fixes for MAX32690 PHY, Enable PAL UART HW Flow Control PAL to fix overflow error, Fix clean.cordio recipe with env variables (#1080) by @EricB-ADI
b47c56e352
- Fix clean.cordio build target (#1083) by kevin.gillespie@maximintegrated.com
8fc1336aef
- Fix build error in OTAS Example (#1071) by @EricB-ADI
4d53dd087b
- Update MAX32665 libphy and fix sys_me14 (#1060) by @EricB-ADI
dbd8bc5e5e
- Upate BLE examples workflow to use CI actions V1.1 (#1032) by @EricB-ADI
601c5e3b72
- Fix Platform build error (#1020) by @EricB-ADI
700e2d32ce
- Fix error in FreeRTOS Timer queue (#1010) by @BrentK-ADI
398ef7a094
- Update PAL_UART to recover from error (#999) by @EricB-ADI
62377a9e4c
- Fix MAX32690 DATC Hardfaulting with enabling ICC (#988) by @EricB-ADI
0665fe09a8
- Fix FreeRTOS-tickless not being properly restored if advertising is off and put into deepsleep (#985) by @EricB-ADI
52174ec453
- Fix PalTimer Calibration boundaries when timer was in between 100ms intervals (#951) by @BrentK-ADI
65259f2d83
Boards
- Configure push buttons with alternate function hyper ram to use VDDIO (#1216) by @EricB-ADI
6041cc9880
- Update MAX78002 examples list for Eclipse project wizard (#1139) by @sihyung-maxim
b2ebb83b9b
CMSIS
- Fix
AFE_ADC_n_CTRL.ref_sel
enum fields and remove deprecated registers (#1069) by @sihyung-maximace41b22ae
- Set CTB clock to max frequency for MAX32572 startup (#1087) by @sihyung-maxim
69cc1f0023
- Fix zephyr build issues (#1030) by @ozersa
daa71f8462
- Declare libc function stubs as weak (#1029) by maureen.helm@analog.com
2e450edadf
- Add GPIOWAKE_IRQn to MAX32675 (#989) by @sihyung-maxim
b71451d3b8
- Reduce Available MAX32670 Flash by 8KB, Reserve Final Page for Bootloader (#968) by jake.carter@analog.com
8ed11c0d00
MiscDrivers
- Fix Blank MAX78000EVKIT TFT Display (#979) by jake.carter@analog.com
aad12c74de
- Refactor TFT SPI transmit for tft_ssd2119 (#943) by @ahmetyazicii
31748bc3bb
PeriphDrivers
- Correct HART UART Driver Transmit Bugs (#1207) by jeremy.kongs@analog.com
979f0889bf
- Replace pow() with left shift in MAX32670 and MAX32672 UART drivers (#1217) by Tahsin.Mutlugun@analog.com
363015232f
- Resize the USN buffer in checksum verification for MAX32655, MAX32662, and MAX32670 (#1192) by @crsz20
0a0614fb06
- Correct pin definitions for BLE chips (#1191) by @EricB-ADI
e27c3cd0c6
- Improve accuracy of timer stop watch (#1187) by @perkinsmg
c8cd2cb029
- Fix UART clock source issues (#1168) by @hfakkiz
df047606ca
- Don't cache TMR clock frequency if locked (#1188) by @perkinsmg
822491ef7a
- Set default osr value (#1164) by @perkinsmg
11dfd2e785
- Fix UART Functional Regression for MAX32670, MAX32672, MAX32675, MAX32657 (#1150) by jake.carter@analog.com
79af4e9980
- Fix TMR prescaler for revb (#1157) by @perkinsmg
a7230c2471
- Fix I2C DMA Issues When Slave Does Not ACK Address, Fix 1-length I2C DMA Transactions (#1109) by jake.carter@analog.com
4e410385fd
- Reset ADC, TMR, UART if Clock is not Locked for only MAX32690 (#1153) by jake.carter@analog.com
03dd1b16d7
- Flip strong vs weak pull-up bit values (#1145) by jake.carter@analog.com
a5cc8d5b53
- Move RISCVClockSelect API from SYS to LP (#1154) by @perkinsmg
2ad3a8d852
- Add SPI hardware SS control function for MAX78002 (#1142) by @hfakkiz
ffba0a1bfc
- Leave UART HE interrupt disabled during initial fill (#1140) by kevin.gillespie@analog.com
869034496f
- Fix incorrect argument being passed in Timer RevB Init (#1128) by @EricB-ADI
0a1aa6507d
- Add Static scoping for UART driver variables (#1116) by @BrentK-ADI
4ca3d0a47c
- Fix LPUART GetClockSource Settings for MAX32655 and MAX78000 (#1119) by @sihyung-maxim
fb3ae96e02
- Add UART Clock Setter API for all parts using UART RevB Drivers (#1113) by @sihyung-maxim
3c1cf090d5
- Fix build warnings for MAX32672 and MAX32662 ADC (#1105) by @hfakkiz
57fb9ee650
- Fix MAA Operator Setter for TPU Drivers (#1104) by jake.carter@analog.com
cac32a7a0d
- Add IBRO_CLK support to timers 4-5 for MAX78002 (#1084) by isztl.david@gmail.com
c320a28e3f
- Fix MAX32672 timer issue when MXC_ASSERT is disabled (#1103) by @ozersa
25e02de574
- Fix
-wstrict-prototype
and other Misc. MAX78002 Warnings (#1077) by jake.carter@analog.comfca56e9cfb
- Fix MAX32690 I2C Recovery Failures for TQFN Package (#1065) by jake.carter@analog.com
7179aa4d03
- Ensure single execution of DMA-based SPI transaction callback for all parts (#1070) by changmina141217@gmail.com
e8a069c01e
- Resolve incorrect DMA request in DMA-based SPI transactions for all parts (#1059) by changmina141217@gmail.com
796e710782
- Fix UART DMA Callbacks for UART1+ (#1004) by jake.carter@analog.com
4495706d29
- Fix SDHC Peripheral Failure for Alternative System Clocks (#1041) by @OzgunKanal
b66d772bdc
- Add CSI Capture Timeout (#1025) by isztl.david@gmail.com
e1cae5bbb0
- Fix
MXC_SYS_GetUSN
Checksum error (#1050) by @EricB-ADIa8938a57c7
- Fix
MXC_SYS_GetUSN
Buffer Overflow (#1016) by jake.carter@analog.com74a552e8c7
- Fix MAX32675 timer warning (#1007) by @ozersa
92678b94a1
- Clarify GPIO drive strength enum documentation (#986) by @sihyung-maxim
a96ccc6b23
- Fix Bitwise Logic for TMR RevA Prescaler Init (#971) by jake.carter@analog.com
f2c2c8b03f
- Fix Unusable MAX32690 I2C Pins (#958) by jake.carter@analog.com
7db1d204ff
- Resolve compiler warnings for the MAX32690 libraries when building with IAR's Embedded Workbench (#953) by @lorne-maxim
7a8039bf8e
- Update INRO clock Enum name for MAX32662. (#946) by @kilicomercan
a294fbb301
- Fix MAX32690 SPI DMA RX ReqSel for SPI 2, 3, and 4 (#938) by jake.carter@analog.com
2caffd515f
ThirdParty
- Remove IAR build errors for the MAX32675 (#927) by @lorne-maxim
f6f41f3b50
workflow
- Grant PRs against forks access to write permissions (#1076) by @sihyung-maxim
676704abad
- Fix BLE Project Build Test Failures (#1015) by jake.carter@analog.com
8ab058ae95
- Update permissions in zephyr-hal workflow (#994) by @sihyung-maxim
adf9d6729a
- Add token permissions to automatically re-trigger actions after a commit (#957) by @sihyung-maxim
55754b5f6f
- Update clang-format workflow to Node.js 20 and remove undefined token (#945) by @sihyung-maxim
66df403d7e
- Update BLE examples path in BLE_Examples_Test workflow (#944) by @sihyung-maxim
c46a1eb86a
Other
- Add ISO as a timer clock source for MAX32655 and MAX32680 (#1169) by @hfakkiz
4b825f049c
- Update pascalvoc-retinanetv7_3 Eclipse Include Paths (#1138) by jake.carter@analog.com
040f0e4308
- Fix SPI DMA enable field mapping for MAX32657 and MAX32662 (#1132) by Tahsin.Mutlugun@analog.com
b083af9b1a
- Updated gitignore (#1046) by @EricB-ADI
c019fed8fd