# X2C Changelog

## Version 6.6.4297 (01.07.2026)

## Libraries & Blocks

- General
  - LookupTable1D RAM implementations added
  - Sequencer Bool implementation added
  - SaveSignal, uSaveSignal Bool implementation added
  - Updated Inport and Outport blocks to use dedicated Block identifiers

- Control
  - PI, PID 8 Bit Fixed Point (FiP8) implementations removed
  - PI, PILimit, PID, PIDLimit intialization behavior updated

- Filter
  - NotchBiQ added

- MotorControl (X2C+ / X2C Pro )
  - FeedForward added
  - Phi2PhiMech added
  - HallTacho added
  - Updated VectorNormLimit (additional outputs)
  
- StateControl (X2C+ / X2C Pro )
  - SampleNHold, TriggerNHold added
  - AndDual, AndQuad, AndHex added
  - OrDual, OrQuad, OrHex added

- Robotics library added (X2C Full)
  - Cart2Pol, Pol2Cart
  - Rot2D, RotAxAng, RotEulXYZ, RotEulZXZ, RotQuat
  - Trans2D, Trans3D
  - AxAng2Quat, Quat2AxAng
  - FwdDiffDrive, InvDiffDrive
  - FwdSingleTrack, InvSingleTrack

- MagneticBearingControl library added (X2C Full)
  - PI_MBC, PILimit_MBC
  - PID_MBC, PIDLimit_MBC
  - PD_MBC, PDLimit_MBC

MISRA compliance report for block implementations of all Free and Professional edition libraries available

## Features
- Added Model Identifier feature
- Added Model Parameter Management (MPM) feature for persistent model parameter storage
- Added Dashboard Block parameter upload feature
- Added support for Model or Workspace variables or expressions to be used for X2C Block parameters (Matlab/Simulink only)

## Demos
- Blinky demo for STM32H563ZI Nucleo-STM32H5 added
- Blinky demo for XMC4700 Relax Kit added
- Updated all demos to support Model Identifier feature
- Updated all demos to include a Simulink model in addition to the existing Scilab diagram

## Documentation
- X2C documentation updated
  - Added Infineon DAVE IDE How-To
  - Added STM32CubeIDE How-To
  - Removed Keil µVision How-To
- LNet documentation updated

## Updates

### Core
- Fixed X2C communication (LNet) issues
- Added X2C work directory support
- Updated common functions to support customized maximum number of X2C communication protocols (MAX_PROTOCOLS)

### Communicator
- Block Parameter Upload support added
- Updated to support Model Identifier and Model Parameter Management (MPM) features
- Improved error handling and reporting

### Scope
- Fixed Scope Parameter ID issue
- Improved error handling and reporting

### Block Generator
- Updated Load- and Save function code to use loops for array parameters for reduced code size
- Updated Block functions to use short and common variables for better readability


### Scilab / Xcos
- Updated variable naming in scripts to not use reserved Scilab keywords
- Updated to support X2C work directory

### MATLAB / Simulink (X2C Pro)
- Added support for Simulink sub-system library blocks
- Updated to use Block Manager for X2C Model generation for increased Analyze performance
- Updated to a more reliable and performant Simulink model variable and expression evaluation
- Updated X2C Model simulation to ensure a correct Model state to avoid unexpected simulation behavior and results
- Fixed Analyze issue when no C compiler is installed
- Fixed S-function parameters not updated in Simulation after a parameter change
- Updated Communicator startup and initialization for better stability and error handling
- Script refactoring for code convention compliance and improved readability
- Updated to support X2C work directory
- Added Model wrapper
- Added TCP/IP and VCI CAN communication templates
- Added 'Analyze Model' and 'Create Project Documentation' menu entries in Simulink right-click context menu

### Python (X2C Pro)
- Added TCP/IP wrapper and template for X2C communication
- Added LabVIEW wrapper and template for X2C communication
- Model wrapper with Control Block parameter upload support

## Bootloader (X2C Pro)
- Added STM32H562ZG, STM32H563ZI, STM32H562VG Bootloader
- Added TMS320F28377S Bootloader
- Added TC375TP Bootloader
- Added TMS320F28P559SJ9 Bootloader
- Added MSPM0G3507, MSPM0G1107 Bootloader
- Updated TMS320F28379D Bootloader to use NVM Reset Management

## Application Templates (X2C Pro)
- Updated TM4C Application Templates for consistency with default Application Template
  - Updated sample time procedure
  - Added Model Identifier service support

## Hardware Templates (X2C Full)
- Added LCM-DHCU-8HB-3A template
- Added TMS320F28379D DualBoostXL template
- Updated LCM-FU-3HB-6A-230_400V template
- Updated TMS320F28379D_BOOSTXL_DRV8300_DRV8305 template



---

*Coverage: SVN revisions ~3161 (April 2024) through 4296 (June 2026)*
