Acam

Create A2L from C/C++ source, Merge, Update addresses and Filter A2L files.

Automates A2L creation and management

Acam automates all steps of A2L creation and management in a software build, maximizing efficiency and quality by minimizing the need for human actions. A typical build chain is illustrated in the figure below. The black circles are tools in the suite.

Advantages of Acam

Click on the image to zoom in.

[A2l creation and management]

Features

Ideal for continuous integration and delivery (CI/CD)

Easy to integrate in a build environment such as traditional make, Ant or Maven.

Extensive user manual and built-in help.

Attractive and flexible license model.  We can also offer a migration package if you use a different A2l tool today.

Choose node-locked, USB dongle or floating license for workstations or a build server license for build servers. All licenses available as perpetual or a subscription service.

Operating system versatility. Windows and Linux is built for every release. We deliver builds for other platforms on request.

Tried and tested. Reference customers available on request.

Dowloads

There is no installation wizard. Just download the correct file for your operating system and unzip the package to a folder of your choice.

Acam1.5p1 Windows
Acam1.5p1 Linux

Acam uses Codemeter for license management. Hence codemeter runtime is required. Get it from https://www.wibu.com/support/user/user-software.html

Acam for Windows needs Microsoft Visual Studio Redistributable. Download and install vc_redist.x64.exe if it isn’t already installed.

MacOs builds are not done fore each release but can be provided on request.

Acam v1.5p1

Release date: 2021-01-12

  • Improved trial license management.
Acam v1.5

Release date: 2020-12-21

  • ELF handling rewritten for better speed. Now up to 10x faster.
  • Updater can now mark entire memory regions as readonly
Acam v1.4p7

Release date: 2020-12-11

  • Improved error message
  • include processingbugfix
Acam v1.4p6

Release date: 2020-11-13

  • Header parsing bugfix
  • Optional processing of /include
Acam v1.4p5

Release date: 2020-11-08
Handling of /include in IF_DATA

Acam v1.4p4

Release date: 2020-11-05
Updated parser library

Acam v1.4p3

Release date: 2020-09-17
Support for MAX_REFRESH.

Acam v1.4p2

Release date: 2020-07-03
Minor patch simplification of UeA2lFilter grammer for improved ease of use.

Acam v1.4p1

Release date: 2020-06-28
Minor patch for the case when a variable definition doesn’t match the extern declaration.

Acam v1.4

Release date: 2020-06-09

  • Full support for C++ inheritance and templates
  • ELF parsing is now about 3x faster
  • Creator does also update addresses
Acam v1.3p11

Release date: 2020-05-01
UeA2lCreator fix for multiline declarations

Acam v1.3p10

Release date: 2020-02-42

  • Improved error message when UeA2lCreator is fed an ELF without DWARF information
  • UeA2lCreator now accepts comments after variable, i.e. “int foo; // bar”
Acam v1.3p9

Release date: 2020-02-05

  • Documentation improvements
  • Improvements in A2L file write performance
Acam v1.3p8

Release date: 2020-01-28

  • Improved support for ETAS ETK handling
  • Parser performance improvements
Acam v1.3p7

Release date: 2020-01-27

  • Support for 64-bit ELF.
Acam v1.3p6

Release date: 2020-01-23

  • Minor bugfix regarding IF_DATA sections.
  • Variables declared static are now supported for both C and C++.
Acam v1.3p5

Release date: 2020-01-07

  • Minor bugfix regarding CANApe extensions.
Acam v1.3p4

Release date: 2019-11-04

  • Memory usage optimizations in dwarf handling
  • -uncondensed-output now causes names of elements without description to appear on a separate line.
Acam v1.3p3

Release date: 2019-11-03

  • New feature: coeffs in c-code comments to support fixed-point math.
  • New feature: uncondensed output to provide compatibility with tools which doesn’t follow the standard.
  • It is now possible to choose to output UTF-8 BOM in addition to pure UTF-8. Needed by some measurement tools, for example Vector CANApe, when using non-english characters.
  • Bugfix in record layout handling for arrays.
Acam v1.3p2

Release date: 2019-11-01
Minor bugfix in UeA2lCreator Renesas support.

Acam v1.3p1

Release date: 2019-10-29

This is a minor patch update from v1.3

  • Support for Renesas
  • Minor grammar bugfix.
Acam v1.3

Release date: 2019-10-15

This is a major update to be able to supply Linux executables

  • Linux executables available
  • Minor merge bugfix.
Acam v1.2p1

Release date: 2019-10-10

This is a minor patch update from v1.2

  • Compatability fix for GCC 7.4
  • Graceful shutdown if UeA2lCreator is used with unsupported ELF file.
Acam v1.2

Release date: 2019-10-07

  • New license management system
  • UeA2lCreator
    • Now supports Adaptive AUTOSAR
    • Handles structs, arrays and any combination thereof
  • UeA2lAddressUpdate
    • Support for BIT_MASK, i.e. C struct bitfields.
Acam v1.1p1

Release date: 2019-08-27

This is a minor patch update from v1.1

  • Performance improvements for UeA2lCreator
  • UeA2lCreator now handles enums declared without typedef correctly.
Acam v1.1

Release date: 2019-07-42

  • Implementation language changed from Java to C++ to be independent of future JRE licensing. UeA2lTools is now delivered as a Win32 binary compatible with Windows 7/8/10. Builds for other operating systems are available on request.
  • Brand new tool UeA2lCreator! Generate A2L files for hand-written C-code with a minimum of additional effort. As much A2L information as possible is derived from debug information emitted by the compiler. Minimizing information which must be entered by the developer also minimizes development and maintenance effort hence enabling rapid development with high quality. Read more.
  • Simplified filter grammar without sacrificing functionality. It is now easier to writer filter definitions.
  • Option to suppress rename warnings in case of name clashes when merging A2L files.
  • Now handles TargetLink identifier notation for A2L files generated for dSPACE V-ECU (TargetLink can generate generic ANSI-C or C code optimized for a certain MCU. However on cannot generate a generic A2L corresponding to the generic ANSI-C. The closest is to select to generate A2L for dSPACE V-ECU. However in this case TargetLink uses a dSPACE unique notation for variable identifiers in the generated A2L file).
  • Support for both ANSI and UTF-8 encoding.
Acam v1.0.5
  • Completely new error and warning reporting system. Pinpoints the issues with line and column making it easy to address them.
  • Option to merge group contents if two a2l files contains group definition with the same name.
  • Filtering of functions themselves.
  • Filtering of measurements and characteristics based on which functions they belong to.
Acam v1.0.4
  • Robustness improvements for parsing measurements and characteristics.
  • Filtering based on LAB files from for example ETAS INCA. This feature enables reuse of the main filter definition file across several projects or customers, hence improving consistency and maintainability.  It also enables filtering based on lists created in tools such as ETAS INCA and Vector CANape.
  • Improved user guideline.
Acam v1.0.3
  • Robustness improvements in a2ml parsing.
  • Corrected warning for redefinition of measurement/characteristic/axispts during merge.
Acam v1.0.2
  • Command line option to choose action when several definitions of the same function is encountered during a2l file merge. Default is to issue redefinition warning and rename to avoid name clashes in merged a2l. With the new option –merge-functions UeA2lMerge will merge the function content instead.