IAR Information Center for RISC-V

Release notes for the RISC-V IAR Embedded Workbench product package version 1.30.2

Important information

New features

New devices

Known problems

Program corrections

User guide corrections

Miscellaneous

Release history

Version 1.21 2020-02-27

New features

The Embedded Workbench for RISC-V now support the I-jet Trace probes and a first implementation of trace based on the Nexus Protocol. Trace adapters for the Arty A7-100T FPGA development platform can be used to enable capture of external 4-bit trace via the Pmod connectors. Trace viewers including time-line visualization and search capabilities are enabled in the Embedded Workbench IDE.

Version 1.20 2019-11-29

New features

RV32E is a base instruction set that targets smaller embedded devices. The register set is reduced to half of what is available in RV32I.

The standard extension A adds instructions that support atomic read, modify, and write actions to support synchronization between different HW processes that access the same memory.

Interrupt vectors and the #pragma vector directive are now supported for a number of devices. New tutorial projects on how to work with interrupts are also included.

The IAR C/C++ Compiler for RISC-V now supports stack protection. A canary value will be placed between the stack variables and the return address so that the system can detect corruption of a function return address before the function returns to that address. The compiler will use heuristic to determine whether a function needs stack protection or not. If any defined local variable has the array type or a structure type that contains a member of array type, the function will need stack protection. See the IAR C/C++ Development Guide for more information.

New floating-point libraries hand written in assembler language to increase performance. 

The debugger can now catch and act on exceptions and interrupts. These can be configured in the Project options dialog box for the C-SPY driver.

 It is now possible set a breakpoint on a data address.

The debugger can now handle several asynchronous cores.

The C-SPY SDK is now available upon request. The SDK makes it possible to develop IAR Embedded Workbench plugins and C-SPY drivers.

 

Device support

This release adds support for the following cores

Program corrections

Version 1.11 2019-09-10

New features

Program corrections

Version 1.10 2019-05-28

New features

Program corrections