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 [email protected]
f931c56eb3
- Add 2048 Demo to MAX32655 (#1178) by @sihyung-maxim
53fc0989eb
- Add example allowing firmware updates through HCI for MAX32655 (#1098) by [email protected]
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 [email protected]
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 [email protected]
ada818ef4e
- Trigger Rebuilds in Dual-Core Projects if RISCV Project Content Changes (#1172) by [email protected]
9cca7624c3
- Add --print-memory-usage to linker options (#1117) by @BrentK-ADI
039fabd7e1
- Add Ability to Selectively Introspect Build Variables (#931) by [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
159d804416
- Add APS6404 SRAM Drivers (#1095) by [email protected]
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 [email protected]
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 @[email protected]
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 [email protected]
98e234ea67
Other
- Add MAX78002 SoC into the Zephyr build system (#1158) by @hfakkiz
d155b3168e
- Enable building zephyr for risc-v targets (#1051) by [email protected]
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 [email protected]
4664d3bad3
- Fix USB README Required Connections for SW2 for MAX32690 (#1155) by [email protected]
98f7b6746a
- Fix Inaccurate SPI Threshold Docstrings (#1096) by [email protected]
428abd6cc6
- Fix More Broken Links (#929) by [email protected]
dd18bc8660
Examples
- Clarify UART capabilities (#1171) by @perkinsmg
74a08bdd0a
- Fix DUTY_CYCLE Functionality for MAX32660 TMR Example (#1131) by [email protected]
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 [email protected]
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 [email protected]d01ad7b226
- Fix
-Wstrict-prototypes
warnings (#954) by [email protected]bd92beaab1
- Fix Broken macOS PATH in VS Code, Fix Broken README Links (#934) by [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
2e450edadf
- Add GPIOWAKE_IRQn to MAX32675 (#989) by @sihyung-maxim
b71451d3b8
- Reduce Available MAX32670 Flash by 8KB, Reserve Final Page for Bootloader (#968) by [email protected]
8ed11c0d00
MiscDrivers
- Fix Blank MAX78000EVKIT TFT Display (#979) by [email protected]
aad12c74de
- Refactor TFT SPI transmit for tft_ssd2119 (#943) by @ahmetyazicii
31748bc3bb
PeriphDrivers
- Correct HART UART Driver Transmit Bugs (#1207) by [email protected]
979f0889bf
- Replace pow() with left shift in MAX32670 and MAX32672 UART drivers (#1217) by [email protected]
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 [email protected]
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 [email protected]
4e410385fd
- Reset ADC, TMR, UART if Clock is not Locked for only MAX32690 (#1153) by [email protected]
03dd1b16d7
- Flip strong vs weak pull-up bit values (#1145) by [email protected]
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 [email protected]
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 [email protected]
cac32a7a0d
- Add IBRO_CLK support to timers 4-5 for MAX78002 (#1084) by [email protected]
c320a28e3f
- Fix MAX32672 timer issue when MXC_ASSERT is disabled (#1103) by @ozersa
25e02de574
- Fix
-wstrict-prototype
and other Misc. MAX78002 Warnings (#1077) by [email protected]fca56e9cfb
- Fix MAX32690 I2C Recovery Failures for TQFN Package (#1065) by [email protected]
7179aa4d03
- Ensure single execution of DMA-based SPI transaction callback for all parts (#1070) by [email protected]
e8a069c01e
- Resolve incorrect DMA request in DMA-based SPI transactions for all parts (#1059) by [email protected]
796e710782
- Fix UART DMA Callbacks for UART1+ (#1004) by [email protected]
4495706d29
- Fix SDHC Peripheral Failure for Alternative System Clocks (#1041) by @OzgunKanal
b66d772bdc
- Add CSI Capture Timeout (#1025) by [email protected]
e1cae5bbb0
- Fix
MXC_SYS_GetUSN
Checksum error (#1050) by @EricB-ADIa8938a57c7
- Fix
MXC_SYS_GetUSN
Buffer Overflow (#1016) by [email protected]74a552e8c7
- 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 [email protected]
f2c2c8b03f
- Fix Unusable MAX32690 I2C Pins (#958) by [email protected]
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 [email protected]
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 [email protected]
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 [email protected]
040f0e4308
- Fix SPI DMA enable field mapping for MAX32657 and MAX32662 (#1132) by [email protected]
b083af9b1a
- Updated gitignore (#1046) by @EricB-ADI
c019fed8fd