Skip to content

Releases: analogdevicesinc/VSCode-Maxim

v1.4.0

12 Apr 16:44
39f9265
Compare
Choose a tag to compare

Tested with

Change Notes

  • Add support for MacOS
  • Major changes to installation procedure.
    • System-wide environment variable setup is no longer necessary.
    • MAXIM_PATH has moved to global user settings.json file.
    • This project is now fully integrated into the MaximSDK installer.
  • Major changes to toolchain integration
    • Arm and RISC-V GCC have been upgraded.
      • Arm GCC is now v10.3
      • RISC-V GCC is now 10.2.0-1.2
    • MSYS support has been upgraded from MSYS1 to MSYS2, which improves build speed and resolves memory error when building the Cordio library
  • Include paths, browse paths, and compiler definitions have moved into settings.json

The MaximSDK installer is now the preferred way to get this project, but working through the installation procedure is still required for first-time setup.

Supported Microcontrollers:

  • MAX32520
  • MAX32570
  • MAX32650
  • MAX32655
  • MAX32660
  • MAX32665
  • MAX32670
  • MAX32672
  • MAX32675
  • MAX32680
  • MAX32690
  • MAX78000
  • MAX78002

v1.4.0-beta

05 Apr 19:21
Compare
Choose a tag to compare
v1.4.0-beta Pre-release
Pre-release

Pre-release version for internal testing only! This update is dependent on major SDK changes that have not yet been made publicly available. The public release for this version will be created under a new tag.

Tested with

Change Notes

  • Add support for MacOS
  • Major changes to installation procedure.
  • System-wide environment variable setup is no longer necessary.
  • MAXIM_PATH has moved to global user settings.json file.
  • Major changes to toolchain integration
  • ARM and RISC-V GCC paths have been updated for the latest SDK
  • MSYS support has been upgraded from MSYS1 to MSYS2
  • Include paths, browse paths, and compiler definitions have moved into settings.json
  • This project is now fully integrated into the SDK installer. The SDK Examples folder will come pre-populated with .vscode project folders.
  • Create SDK installer component

Supported Microcontrollers:

  • MAX32520
  • MAX32570
  • MAX32650
  • MAX32655
  • MAX32660
  • MAX32665
  • MAX32670
  • MAX32672
  • MAX32675
  • MAX32680
  • MAX32690
  • MAX78000
  • MAX78002

v1.3.1

24 Mar 00:11
Compare
Choose a tag to compare

Tested with:

  • Visual Studio Code v1.65.2
  • vscode-cpptools extension v1.8.4

Supported Microcontrollers

  • MAX32520
  • MAX32570
  • MAX32650
  • MAX32655
  • MAX32660
  • MAX32665 (including MAX32665-MAX32668)
  • MAX32670
  • MAX32672
  • MAX32675
  • MAX78000

Change Notes

  • Update User Guide for v1.3.0 changes
  • Update readme
  • Test VSCode v1.65.2 compatability. v1.65.0 and v1.65.1 broke environment variables and should not be used

If upgrading to v1.3.x please review the v1.3.0 release notes as well.

v1.3.0

02 Mar 23:30
Compare
Choose a tag to compare

Tested with Visual Studio Code v1.64.2 and vscode-cpptools extension v1.8.4
This update requires a MaximSDK update (released 3/2/2022) for existing users

  • Use the maintenance tool to ensure all required components are added - especially "Miscellaneous Drivers", which is a new component that may not be selected by default.
    image

    image

  • Then run "update components"
    image

Supported Microcontrollers

  • MAX32520
  • MAX32570
  • MAX32650
  • MAX32655
  • MAX32660
  • MAX32665 (including MAX32665-MAX32668)
  • MAX32670
  • MAX32672
  • MAX32675
  • MAX78000

Change Notes

  • Re-factor debugger configuration to fix long-standing bugs, improve performance, and enable preliminary RISC-V support.
  • Add distinct debugger configs for M4 and RISC-V cores using separate ports.
  • Launching the debugger no longer automatically flashes the program. This was done so that the debugger could be restarted quickly without having to re-flash every time.
  • Add build task for flashing. This must be run at least once to flash before debugging (see change above).
  • Add flash.gdb script to simplify the debugger and flash task implementation.
  • Add support for renaming the build output file and automatically tracking it to the project name in the default config. ("program_file" config option)
  • Add config option for changing the symbol file used by GDB ("symbol_file" config option).
  • Add config options for overriding OpenOCD .cfg files ("M4_OCD_interface_file", "M4_OCD_target_file", "RV_OCD_interface_file", "RV_OCD_target_file").
  • Add config option for changing GCC versions ("v_Arm_GCC", "v_xPack_GCC").
  • Add config options for changing paths for individual toolchain components ("OCD_path", "ARM_GCC_path", "xPack_GCC_path", "Make_path").
  • Default project configuration now uses the MAXIM_PATH environment variable.
  • Utility tasks added for launching OpenOCD and GDB from the command line.
  • LP SDK support has been deprecated.
  • Release package now contains project folders for all examples on each supported microcontroller
  • Refactor the readme

Known Issues

  • RISC-V debugging is mostly undocumented (documentation is in the pipeline). For now, it should be noted that RISC-V example projects exist and that for these projects the Arm core must be debugged first, then the RISC-V core.
  • Pausing the debugger while on the RISC-V core throws a false exception message. The debugger is perfectly functional, but VS Code is detecting a "sticky" false error that can be ignored. This is under investigation.
  • Some information in the User Guide is outdated. New screenshots and documentation is being collected. In the meantime, please refer to the readme. v1.3.1 will contain an updated User Guide.

Please open any found issues to the issue tracker.

v1.2.1

22 Nov 20:14
Compare
Choose a tag to compare

Tested with VS Code v1.62.3

See v1.2.0 for beta Linux SDK installation instructions & modifications

Change Notes :
Bug Fixes:

  • Set Make in build tasks. This fixes a bug on some systems.
  • Add support for RISC-V toolchain (compiler only).
  • Improvements to auto-testing

Tested target platforms :

  • MAX32670-EVKIT
  • MAX32660-EVSYS
  • MAX78000-EVKIT
  • MAX78000-FTHR
  • MAX32655-EVKIT
  • MAX32666-FTHR
  • MAX32666-EVKIT

v1.2.0

12 Oct 06:25
Compare
Choose a tag to compare

Tested with VS Code v1.61.0

Change Notes :

  • Added preliminary Linux Support (Tested on Ubuntu 20.04 LTS)

    • Linux SDK installer (Beta): http://www.mxim.net/product/msdk/MaximMicrosSDK_linux.run
    • The default MAXIM_PATH variable in settings.json is set to Windows. Change to your SDK installation location in project files (ex: "MAXIM_PATH":"/home/jcarter/MaximSDK")
    • OpenOCD target config files must be capitalized/edited to resolve a case-sensitivity issue on Linux. See attached zip file. Copy these files into ~\MaximSDK\Tools\OpenOCD\scripts\target and overwrite
  • Updated User Guide and Readme

  • Known Issue with Pre-Compiled peripheral driver library is fixed with latest MaximSDK release

  • Removed comments from JSON files. The readme now contains the detailed config options list. This was done to better integrate into linters and auto build systems. Comments technically are not a feature of JSON files.

Tested target platforms : (Additional platforms will be listed as they are fully verified)

  • MAX32670-EVKIT
  • MAX32660-EVSYS
  • MAX78000-EVKIT
  • MAX78000-FTHR
  • MAX32655-EVKIT
  • MAX32666-FTHR
  • MAX32666-EVKIT

v1.1.1

12 Jul 20:54
Compare
Choose a tag to compare

Tested with VS Code v1.58.0

Change Notes :

  • Simplified Makefile
  • Added browse paths to support "Go to Definition" on peripheral driver code
  • Added User Guide

Tested target platforms : (Additional platforms will be listed as they are fully verified)

  • MAX32670-EVKIT
  • MAX32660-EVSYS
  • MAX78000-EVKIT
  • MAX78000-FTHR
  • MAX32655-EVKIT
  • MAX32666-FTHR
  • MAX32666-EVKIT

v1.0.0

22 Jun 22:32
fa9423f
Compare
Choose a tag to compare

Tested with VS Code v1.57.1

Change Notes:

  • Improvements to readme
  • Improvements to Makefile defaults

Tested target platforms: (Additional platforms will be listed as they are fully verified)

  • MAX32670-EVKIT

v0.3.0-beta

10 Jun 01:52
Compare
Choose a tag to compare
v0.3.0-beta Pre-release
Pre-release
  • Fixes bug where improperly configured user environments were overriding workspace settings
  • Adds support for changing debugger adapters. Only the default PICO adapter has been thoroughly tested.
  • Big readme overhaul.
  • Simplified release structure

Tested with VS Code v1.56.2

v0.2.0-beta

14 May 19:54
Compare
Choose a tag to compare
v0.2.0-beta Pre-release
Pre-release

Tested with VSCode v1.56.2

This release adds support for workspace trust, and fixes support for VSCode v1.56.2

Workspace trust and workspace modification user-settings must be enabled. See the readme for more details.

For the Maxim LP Micros Toolchain, download the "VSCode-MaximLP-v020-beta.zip" file.
For the Maxim Micros SDK, download the "VSCode-MaximSDK-v020-beta.zip" file.