µC/CPU v1.31.00

Requirements

  • µC/LIB V1.38.02

New Features & Improvements

ARM-Cortex-A

  • Critical sections for GCC now use inline assembly.

ARM-Cortex-A50

  • Added CP15 accessors.

C28x

  • New port for the CCS toolchain.

eSi-3250

  • New port for the EDS toolchain.

MicroBlaze

  • Changed the extension of cpu_a.s to cpu_a.S.
  • Added support for Microblaze cores without the MSR instruction.
  • Implemented an optimized CLZ for the port.

MPC57xx

  • New port for the GNU toolchain.

MSP430x

  • Added support for CCS.

Cache

  • Added cache support for the Cortex-M7.
  • Added cache support for the PowerPC e200z4204n3 core on the GNU toolchain.

Core

  • Added a function to reset performance monitors, CPU_StatReset().
  • Added a C linkage specifier to cpu_core.h for C++ builds.
  • CPU_VAL_UNUSED(val) now uses (void)(val) for suppressing unused variable warnings.
  • CPU_CACHE_MGMT_EN is now given a default value if not defined.

Bug Fixes

ARM-Cortex-A

  • Fixed endianness detection in the CCS port.

ARM-Cortex-M3

  • Fixed vector position calculations.

POSIX

  • Fixed race condition when manually triggering an interrupt.

Cfg Template

  • Fixed typedefs for 64 bit Address and Data sizes.

Obsolete Features

The following CPU ports have been removed and replaced by the ARM-Cortex-A port.

  • ARM-Cortex-A8
  • ARM-Cortex-A9

« Back to the Micrium Community Blog