1.70.19.0221

Product: 

--------------------------------------------------------------------------------
RKit-ARM Version 1.70.19.0221 Release Notes 2019/08/09
--------------------------------------------------------------------------------
Copyright (c) 1995-2019 IoTize S.A.S. All rights reserved.

Raisonance is an IoTize brand.

Thank your for choosing Raisonance development tools for your microcontroller
project.

These are the release notes for the Raisonance toolset called RKit-ARM, which
in conjunction with the Ride7 integrated development environment supports
application development for Cortex-M0/3/4, ARM996E and ARM7TDMI core-based
microcontrollers.

These notes include specific information about RKit-ARM, including current
version, supported device families/sub-families, new features, fixes and known
limitations.

================================================================================
IoTize S.A.S.
17, Av Jean Kuntzmann
38330 Montbonnot - France

Phone: +33(0)476418799
Fax: +33(0)476418168
Web: www.raisonance.com
Support:
Info:


================================================================================

--------------------------------------------------------------------------------
CONTENTS
--------------------------------------------------------------------------------

SECTION 1 General information
A. Supported configurations/platforms
B. Supported microcontrollers

SECTION 2 Version history

SECTION 3 Known limitations

--------------------------------------------------------------------------------
SECTION 1 General information
--------------------------------------------------------------------------------

A. Supported configurations/platforms

Raisonance toolsets and Ride7 operate on Windows 10, Windows 8,
Windows 7 and Windows Vista (all 32 and 64-bit).
Other versions of Windows, including Windows 2000, Windows XP,
Windows XP 64-bit and Windows Server, are not supported.
Administrative rights are required in order to install this software.

Only native versions of Windows are supported.
Emulators such as VMware, QEMU, Citrix, Wine, etc. are not supported.

All software and documentation are provided in English only.

B. Supported microcontrollers

RKit-ARM supports output for:
. STM32x Cortex-M0, Cortex-M3 and Cortex-M4 core-based microcontrollers
from STMicroelectronics
. LPC13xx and LPC17xx Cortex-M3 core-based microcontrollers from NXP
. LM3Sxxxx Cortex-M3 core-based microcontrollers from TI (Luminary)
. EFM32xxxx Cortex-M3 core-based microcontrollers from SiLabs
(EnergyMicro)

. STR91x ARM996E core-based microcontrollers from STMicroelectronics
. STR7xx ARM7TDMI core-based microcontrollers from STMicroelectronics
. LPC2xxx ARM7TDMI core-based microcontrollers from NXP

A complete list of supported variants in these families is provided in
Ride7 when installed with RKit-ARM (including demo versions).

C. Supported hardware debugger/programmers

Ride7 with RKit-ARM drives the following hardware tools for debugging
and programming target microcontrollers:
. RLink in-circuit debugger/programmer.
"Standard" and "Pro" versions.
. REva boards, STM32-Primers, EVO-Primers, Open4.
These contain an RLink.


--------------------------------------------------------------------------------
SECTION 2 Version history
--------------------------------------------------------------------------------

RKit-ARM 1.70.19.0221 (Released 2019/08/09)
-------------------------------------------

New Targets:

. STM32G0xx
STM32G070xB

. QN908x
QN9080A
QN9083A
QN9080B
QN9083B
QN9080C
QN9083C

. LPC824xx
LPC824x1
LPC824x2

Improvements:

. Add support for wireless programming and debugging using TAPNLink/BLE on STM32.
. Allow unlimited ARM debugging with TAPNLink. (as with RLink ARM PRO)
. Allow programming and limited debugging with unactivated RKit-ARM. (as with RKit-ARM Lite)
. Support of C++ .cc extension.
. Support of 'IoTize TapNLink Primer' as an SWD over BLE programmer / debugger.

Fixes:

. Allow unlimited ARM debugging with RLink PPC PRO. (as with RLink ARM PRO)
. Corrected display of C++ reference.


RKit-ARM 1.68.18.0108 (Released 2018/04/18)
-------------------------------------------

New Targets:

. STM32H7xxx
STM32H743xG
STM32H743xI
STM32H753xI

. STM32L4R5xxx
STM32L4R5xG
STM32L4R5xI

. STM32L4R7xxx
STM32L4R7xI

. STM32L4R9xxx
STM32L4R9xG
STM32L4R9xI

. STM32L4S5xxx
STM32L4S5xI

. STM32L4S7xxx
STM32L4S7xI

. STM32L4S9xxx
STM32L4S9xI

Improvements:

. Updated as (assembler) and gcc (compiler) execution time-out from 10
seconds to 2 minutes.
. Added option in 'Debug environment' to load or not macro information.

Fixes:

. Decreased load time of large projects.
. ELF loader didn't support VFP-v3 registers leading to a loader crash.
. If the Include Directory list was terminated by a semi-colon, GCC used
to end on an abstrude error. Such semi-colons are now removed.


RKit-ARM 1.66.17.0191 (Released 2017/07/10)
-------------------------------------------

New Targets:

. STM32F72xxx
STM32F722xE
STM32F722xH
STM32F723xE
STM32F723xC

. STM32F4xxxx
STM32F413xG
STM32F413xH
STM32F423xH

. STM32L4xxxx
STM32L431xC
STM32L431xB
STM32L433xC
STM32L433xB
STM32L443xC
STM32L451xC
STM32L451xE
STM32L452xC
STM32L452xE
STM32L462xE
STM32L496xG

. STM32L08xx
STM32L081xB
STM32L081xZ
STM32L082xB
STM32L082xZ

Improvements:

. STR9_pgm.exe: Added command X (cross-check) to exit with non-zero
error code when verification mismatch detected.
. Cortex_pgm.exe: Added command L to limit range of Dump commands.
. Cortex debugging: Added ReadBack debug options for keeping (reading
and restoring) previous data on a memory range during the
erase/program cycle. Can be used for bootloader, configuration,
calibration, log, etc.
. Correctly display remaining days of temporary licenses.

Fixes:

. Improper addresses and therefore display of function static variables.
. Removed label from local watches.
. Corrected RAM size for some STM32F7 devices.
. Corrected some STM32L4 peripherals debug views.
. Corrected Option Bytes programming on some STM32 devices with Empty
Flag.


RKit-ARM 1.64.16.0245 (Released 2016/09/01)
-------------------------------------------

New Targets:

. STM32L011x
STM32L011x2
STM32L011x4

. STM32L021x4

. STM32L432x
STM32L432xB
STM32L432xC

. STM32L442xC

. STM32F412x
STM32F412xE
STM32F412xG

Improvements:

. C++: Call-stack displays method class names and parameters.
. New version of GCC compiler, 5.4.1: optimizations.

Fixes:

. C++: Don't display static class attributes in debugger watch windows.
. STREX instruction wasn't correctly disassembled.
. Changed status value in destination register for in STREX, STREXB and
STREXH instruction from 0 (fail) to 1 (success).
. ARM9 "BLX Reg" wasn't correctly supported leading to:
- limited call-stack display.
- issue with step-into.
. STM32L0 debug with LowPower or Watchdog requires activating DBG clock
in RCC.
. Corrected STM32F030xC option byte configuration.
. Option bytes "No action" configuration canceled: all projects set with
this configuration will be automatically changed in "Restore Default"
. Minor bugs fixes.

Limitations:

. C++: Static attributes cannot be displayed in watch windows.
. Open4-LAB does not support STM32L011 and STM32L432 devices in
stand-alone mode.


RKit-ARM 1.62.15.0334 (Released 2015/11/30)
-------------------------------------------

New Targets:

. STM32F410x
STM32F410x8
STM32F410xB

. STM32L07xx
STM32L072x8
STM32L072xB
STM32L072xZ
STM32L073x8
STM32L073xB
STM32L073xZ

. STM32L031x
STM32L031x4
STM32L031x6

Improvements:

. Added support for C++ files (.cpp,.hpp) in the project import.
. Add options for disabling C++ exceptions.
. Add option for disabling C++ exceptions demangler.
. Add options for disabling C++ rtti.

Fixes:

. Use nano version of C++ lib. (when using both C++ and newlibnano)
. Improved support of anonymous struct/union in debugger watches.
. Corrected watches of stacked variables.
. Fixed call stack display.
. Corrected reading of STM32 EEPROM in RFlasher.
. Corrected STM32F101xF memory size.
. C++ .hpp file properly recognized as header.


RKit-ARM 1.60.15.0183 (Released 2015/07/02)
-------------------------------------------

New Targets:

. STM32L4
STM32L476xC
STM32L476xE
STM32L476xG
STM32L486xC
STM32L486xE
STM32L486xG

. STM32F3
STM32F378xC
STM32F398xE
STM32F303xD
STM32F303xE
STM32F302xD
STM32F302xE

. STM32F7
STM32F745xE
STM32F745xG

. STM32F4
STM32F469xE
STM32F469xG
STM32F469xI
STM32F479xE
STM32F479xG
STM32F479xI

Improvements:

. New default startups for all STM32 devices
. Remove obsolete external datasheets (for smaller disk usage)

Fixes:

. Correct management of devices that do not have a default startup.
. Import project Keil: exclude from build and link asm (.s) files.
. Correct Open4 Firmware update.
. Correct programming of STM32L0 Option Bytes (was failing on some
systems).


RKit-ARM 1.58.15.0093 (Released 2015/04/03)
-------------------------------------------

New Targets:

. STM32F7 (Cortex-M7)
STM32F756xG, STM32F756xE
STM32F746xG, STM32F746xE
. STM32F4
STM32F446xE, STM32F446xC
. STM32F0
STM32F091xB, STM32F091xC (display on)
STM32F098xC
STM32F070x6, STM32F070xB
STM32F030xC

Improvements:

. Cortex-M7 support in project manager and simulator.
. New version of GCC compiler, 4.9.3, with Cortex-M7 support.
Warning for customers using lib nano and custom linker script:
you must now link lib_nano instead of lib_s.
This change is automatic if using default linker scripts.
. Improve C stepping when few breakpoints are available/remaining.
. Improve data refreshing and error recovery processes:
better support of temporarily unavailable information
(e.g. during flash erase, low-power states, SWD com issues, etc.)

Fixes:

. Multiple inheritance support corrected in watches.
. Correction of RAM size for some STM32F3 and STM32F4 devices
. Correct stepping on Cortex-M0 with interrupts active
(interrupt masking was not activated)

Limitations:

. JTAG support is not implemented with STM32F7 in this version. Only
SWD works with STM32F7 in this version, with both RLink and STLink.
JTAG works with other devices.


RKit-ARM 1.56.15.0007 (Released 2015/01/07)
-------------------------------------------

New Targets:

. STM32L0
STM32L063x8, STM32L062x8,
STM32L053x8, STM32L053x6,
STM32L052x8, STM32L052x6,
STM32L051x8, STM32L051x6
. STM32L1
STM32L162xE
. STM32F0
STM32F038x6,
STM32F042x6, STM32F042x4,
STM32F058x8,
STM32F071x8, STM32F071xB,
STM32F091xB, STM32F091xC
. STM32F3
STM32F301x8, STM32F301x6,
STM32F303x6, STM32F303x8,
STM32F318x8,
STM32F328x8,
STM32F334x8, STM32F334x6, STM32F334x4, STM32F358xC
. STM32F4
STM32F405xE,
STM32F411xC, STM32F411xE,
STM32F429xE

Improvements:

. Speeds up most RLink (and Open4) programming & debugging operations.
. Add Application Note for explaining how to use ST Cube libraries
and Cube MX software with Ride.
. Integrate new version of GCC: 4.8.4 20140725
. Pass compiler and assembler command-line arguments through file
to allow longer command lines.
. Support of labels in the debugger.

Fixes:

. Allows programming and limited debugging (Lite license) when RKit-ARM
has been activated using dongle (Enterprise license) but the dongle is
not plugged into the PC.
. Adds information about selected target when errors come from target
power failure.
. Adds information in error message about where to find the ST-Link
updater.
. Corrects errors in settings in Peripherals Reset/Clock RCC_CFGR MCO.
. Allows generation of debugging information when linking using LTO.


RKit-ARM 1.54.14.0185 (Released 2014/07/04)
-------------------------------------------

New features:

. Support of ST-Link/V2 to program and debug STM32 devices using SWD.
JTAG, SWO, ARM7, ARM9 and ST-Link/V1 aren't supported in this release.
. Integration of new version of GCC for ARM: 4.8.3, providing better
optimization, LTO and other improvements.
For more information, see the GCC release notes:
https://launchpad.net/gcc-arm-embedded
. GUI controls to LTO, newlib-nano and other new GCC options.
. New version of Open4-LAB firmware (1.0.10) and SD card files.
(see below)

New Targets:

. STM32F401xD, STM32F401xE
. STM32L151xE, STM32L152xE
. STM32F302x6, STM32F302x8

Improvements:

. Support of enumerated type elements in debug watches.
. Debugger supports also Dwarf 4 format.

Fixes:

. Corrects ELF loader support of typedef to void!
. Corrects PDKGEN7 Error opening registers.
. Fixes NVIC ISER Registers.
. Corrects usage of weak attribute in Ride libraries (io_putchar, ...)
. Fixes registration check in Cortex_pgm.
. Fixes programming of STM32F07x Option Bytes.
. Corrects error message that occured when trying to read the checksum
from a read-out protected device.
. Fixes Save command (in fill/save view) in 16- and 32-bits dump views.
Previous version saved wrong data.
. Fixes reset after hot plug. First reset command was ignored.
. Fixes data modification after hot plug. All write commands were
ignored before first reset.
. Fixes import of Keil projects. Previous versions failed to translate
most options.

Open4-LAB / EvoPrimer-LAB update:

. Firmware version 1.0.10 and new SD card files for standalone modes.
. Adds programming number limitation management.
. Adds product number management.
. Adds choice of reset target or not before exiting prog mode.
. Adds target Vcc in Monitoring Graph View.
. Fixes user cancel during all programming operations.
. Some miscellaneous HMI improvements.


RKit-ARM 1.52.13.0324 (Released 2013/11/20)
-------------------------------------------

Highlights:

. New STM32 devices support. (F4, F0, L100)
. EFM32 devices support.
. Open4LAB v1.0.8 and new SD card files: EFM32, LM3S, STM32L, new
STM32F devices support in standalone.
. CircleOS version 4.61: Support for Open4-STM32F429.
. Important improvements in debugging performance: Avoid GUI overload
when watching very large structures, etc.
. Many improvements and fixes.

New Targets:

. STM32F401xB, STM32F401xC
. STM32F030x4, STM32F030x6, STM32F030x8, STM32F031x4, STM32F031x6
. STM32F072x8, STM32F072xB, STM32F078x8, STM32F078xB
. STM32L100x6, STM32L100x8, STM32L100xB, STM32L100xC

. EFM32GGxxxF1024, EFM32GGxxxF512
. EFM32GxxxF128, EFM32GxxxF16, EFM32GxxxF32, EFM32GxxxF64
. EFM32LGxxxF256, EFM32LGxxxF128, EFM32LGxxxF64
. EFM32TGxxxF32, EFM32TGxxxF16, EFM32TGxxxF8, EFM32TGxxxF4
. EFM32WGxxxF256, EFM32WGxxxF128, EFM32WGxxxF64

Open4-LAB / EvoPrimer-LAB update:

. Firmware version 1.0.8 and new SD card files for standalone modes...
. Support for EFM32 devices.
. Support for LM3S devices.
. Support for STM32L devices.
. Support for new STM32F devices.
. Support for STM32 hardware watchdog activated by Option Bytes.
. Reset target before exiting prog mode.
. Fix programming of STM32F4 Option Bytes.
. Fix erasing of some STM32F4xxxI applications.
. Fix handling of erase and configuration errors.
. Fix internal memory corruption after exiting Monitoring mode.

Improvements:

. CircleOS version 4.61: Support for Open4-STM32F429.
. Improve refreshing of data and watches during debug
to avoid GUI overload (requires Ride version 7.48 or higher)
. Typedef names and pointers to function are now displayed in the
watch/inspect views.
. Implement erasing of STM32 applications
with Hardware Watchdog enabled in the Option Bytes.
. Makefile generation (requires Ride version 7.48 or newer)
. Product Counter feature added in RFlasher and Cortex_pgm. Allows to
write a unique number in each piece during production programming.
. Only relink (not rebuild) after changing a linker option
(requires Ride version 7.48 or higher)
. Implement SWD to JTAG switch sequence. Allows (on some devices only)
switching back to JTAG after performing some SWD communication.

Fixes:

. Fix registration on first execution after installation.
. Fix default STM32L Option Bytes.
. Fix displaying of STM32L and STM32F4 Option Bytes.
. Fix programming of STM32F4 Option Bytes.
. Fix checksum: uniformize behavior for all devices and tools: exclude
Option Bytes and include EEPROM.
. Fix software crash at start of debug of some STM32F4 applications.
. Fix erasing of some STM32F4xxxI applications.
. Fix software freeze at viewing (in watches or tooltips) of some large
structures.
. Fix displaying of checksum in RFlasher.
. Document command A (Analysis: Checksum) in Cortex_pgm.
. Fix handling of assembler dependencies files.
. Fix RFlasher STR9 Read and Verify when Bank 1 is mapped at address 0
and Bank 0 is not empty.
. Fix source-level stepping over line that includes both return
and a call to a function that takes a long time to execute.

Obsoleted Features:

. Specific support for Phyton CodeMaster-ARM compiler toolchain removed
from RKit-ARM for all license versions (Lite and Enterprise).
Phyton CodeMaster-ARM compiler users can still use the toolchain
from Ride using the Makefile toolchain feature.


RKit-ARM 1.50.13.0109 (Released 2013/04/19)
-------------------------------------------

New Tools:

. Open4-LAB / EvoPrimer-LAB
For owners of the OP4-RLink, Open4-LAB or EvoPrimer-LAB extension,
this version of RKit-ARM allows to upgrade the firmware of Open4 bases
and EvoPrimers in order to turn them into Open4-LAB or EvoPrimer-LAB.
It also allows to write on the SD Card the files required for using
the Open4-LAB/EvoPrimer-LAB in standalone modes (Programming,
Monitoring).
For more information see the Open4-LAB documentation included in this
release.

New Targets:

. STM32F429xG, STM32F429xI
. STM32F439xG, STM32F439xI

Improvements:

. Add Cancel button for Erase and Program operations.
. Save hex image of last programming in project directory.
Allows to obtain sorted versions of your hex files for using them in
Open4-LAB later.
. Allow adding options at the beginning of the linker command line.
Before, you could only add options at the end of the command line.
. Allow overriding of default minimum stack size when using default
linker script.

Fixes:

. Correct refreshing sequencing:
Avoid data (dumps, watches, ...) blinking or remaining grayed out.
. Correct programming of STM32 Option Bytes from files that contain no
data for Option Bytes, or only for a part of them.
. Remove incorrect "main not reached" error message when connecting
for debug in Hot Plug to applications that set the target CPU
in Power-Down mode.


RKit-ARM 1.48.13.0029 (Released 2013/01/29)
-------------------------------------------

New Targets:

. STM32F427xG, STM32F427xI
. STM32F437xG, STM32F437xI
. LM3S5D91

Improvements:

. Improve refreshing of data during hardware debugging.
. Add option for reading the values of the STM32 Option Bytes to program
the device from the elf/hex files (rather than from project options).
Update some examples for using this new method.
The old method still works, and the old projects will continue to work
as they used to.
. Standardize, cleanup and simplify STM32 devices names: Hide old,
non-standard names, but allow old projects to work as before.
. Add TestAll example for STM32F103RB REva Board.

Fixes:

. Correct creation of new CircleOS projects for STM32F103VG and
STM32F407IG EVO Primers.
. Remove some erroneous "out of code" and "execution error" messages
at the start of debugging of some applications.
. Activate Read-On-The-Fly for STM32F0 devices.
. Correct Flash dump on STM32F100 using OP4-RLink.
. Correct prog and dump on STM32L using JTAG.
. Correct behavior when activation of STM32 RDP is requested from Ride.


RKit-ARM 1.46.12.0305 (Released 2012/10/31)
-------------------------------------------

New Targets:

. STM32F101xG
. STM32F050x6
. STM32L152xC
. STM32W108x8
. STM32W108xC

Improvements:

. Hot Plug: new Cortex "Reset" Debug option for starting debug session
without reseting, erasing, programming.
. Smart Reload: new Cortex Debug option for erasing and programming
only when the code has changed.
. STM32W Option Bytes: Implement Option Bytes support for STM32W family.
. STM32L Templates: Add missing default startup for STM32L1xxxD High
Density (384K Flash) from latest ST library
. STM32W Templates: Add templates (default startup and linker script)
for STM32W family.

Fixes:

. Correct crash in Cortex Debug on C step into indirect call to 0.
. STM32 Prog: Avoid erasing Option Bytes when not requested (if
possible).
and avoid erasing them several times when requested or required.
. Correct behavior of option O with no argument in Cortex_pgm.exe
. Correct default linker script for including C++ exception data.
. Cortex Debug: Prevent unwanted Stop if Run is launched in the few
seconds just after Start Debug.
. STM32L Templates: Update default startup for STM32L1xxxB Medium.
Density (128K Flash) from latest ST library.
. STM32 Prog: correct Program+Verif+Protect process.

Changes:

. Start replacing references to Raisonance by references to KEOLABS.

Obsoleted Tools:

. JTAGJet: Signum JTAGJet cannot be used anymore, starting with this
version of RKit-ARM.


RKit-ARM 1.44.12.0214 (Released 2012/08/01)
-------------------------------------------

New targets:

. STM32F05x4, STM32F05x6, STM32F05x8
. STM32F302xB, STM32F302xC, STM32F303xB, STM32F303xC
. STM32F372x8, STM32F372xB, STM32F372xC, STM32F373x8, STM32F373xB,
STM32F373xC

Demo and Lite Limitations changes:

. RKit-ARM Lite debug limitation changed from 64K to:
debug up to 64K if Flash > 64K
debug up to 1/2 of Flash if Flash <= 64K
. Demo period increased from 7 to 30 days.
. SWV/SWO with Open4 now allowed in RKit-ARM Lite version. (previously
only in Enterprise version)

Improvements:

. Reduce RKit-ARM footprint on hard drive.
. Clarify error message when trying to modify STM32W1x Option Bytes.

Fixes:

. Correct intermitent error upon connecting to STM32W1x devices.

Known Limitations:

. STM32W1x Option Bytes cannot be written nor erased. (not implemented
in this version, nor in older versions)


RKit-ARM 1.42.12.0174 (Released 2012/06/22)
-------------------------------------------

Fixes:

. Correct registration by Serial Key

Improvements:

. Improve speed of data read during debug.
. Rewrite STM32F2 and STM32F4 peripheral views from ST svd files.


RKit-ARM 1.40.12.0150 (Released 2012/05/29)
-------------------------------------------

New targets:

. STM32F405, STM32F415, STM32F407, STM32F417
. STM32F103VGT6 and STM32F407IG Open4/EvoPrimer target boards

Improvements:

. On STM32F4xx devices, it is now possible to select the type of
floating-point support from the FPU unit: Hardware FPU, software
FPU (emulated) or Hardware FPU using the standard EABI parameter
passing conventions.
. ST Firmware Library upgraded to v3.5.0.
. Outdated values are grayed in data dumps and watch views (requires
Ride7 v7.38 or later)
. Main Register View: Edited values should be validated with the return
key.
. Retry connection using vector reset if it failed using system reset.
Useful for some LM3S devices that do not support system reset.
. Display target voltage on successful Cortex target connection test.

Fixes:

. Improved formatting for variables displayed in the watch window.
. The putchar function now takes int as argument, as mandated by ISO C.
. When using automatic startup file selection, the STM32F4xx devices
were selecting an erroneous startup file.
. If several options were entered into the "Compiler|Advanced|More"
field they were not separated by spaces on the command line.
(Same for the assembler options).
. Remove conflicts between refreshing and modifying of data.


RKit-ARM 1.38.12.0027 (Released 2012/01/27)
-------------------------------------------

New targets:

. STM32L High-Density (HD): STM32L15xxC, STM32L15xxD

Improvements:

. Allow filtering the RLink Serial Number in Ride and RFlasher for
Cortex devices. This feature only works in Windows Vista and 7, and
does not work in Windows XP. For debugging this feature requires
either RLink-PRO or RKit-ARM Enterprise. It is not limited for
programming.
. For Cortex devices, use watchpoints as breakpoints for addresses above
address 0x20000000.
. Add GUI option for disabling program headers alignment (-N).
. Add option for skipping Erase and/or Programming before debugging.

Fixes:

. Add error message when user tries to place a breakpoint on an address
that cannot support it.
. Correct error message when custom startup file name contains only
spaces.
. Correct handling of custom startup file name it starts with spaces.


RKit-ARM 1.36.11.0285 (Released 2011/10/12)
-------------------------------------------

New targets:

. STM32F405, STM32F415, STM32F407, STM32F417

Improvements:

. Implement USB dongle serialization method
. Support for the Phyton CodeMaster-ARM compiler toolchain. This feature
is only available for RKit-ARM Enterprise version.

Fixes:

. Correct management of STM32 option bytes (erasing)
. Correct management of STM32 boot mode (dual boot mode of XL density
devices)


RKit-ARM 1.34.11.0250 (Released 2011/09/07)
-------------------------------------------

Improvements:

. Open4 / EvoPrimer STM32L target board support added.

Fixes:

. Remove some software crashes.
. Correct some (un)registration problems on laptop computers.


RKit-ARM 1.32.11.0116 (Released 2011/04/26)
-------------------------------------------

New targets:

. STM32F2x
. LM3Sxxx
. LPC17xx
. LPC13xx

Improvements:

. New BE option in Cortex_pgm, for erasing only if Flash is not blank.
. Add option for linking C++ libraries and one C++ example.

Fixes:

. When using a non-default linker script, the automatic startup file
selection was failing on STM32.
. The debug information was sometimes out of sync between the debugger
and the running code, potentially causing C-level debugging to show
erroneous source code lines while debugging.
. STM32F103xG programming was failing on some cuts of the device.
. The inventory of the STM32F107-DB connections (by I/O port) in the
REva_User_Guide_STM32.pdf document has been corrected.
. The simulation of Thumb-2 instructions was not correctly performing
The 1-bit logical shift right operations (form SRType_RRX): The carry
flag was not taken into account. This problem has only an impact on
simulation, not on debug.
. The simulation of Thumb-2 instructions LDMIA/LDMFD was not correctly
loading the registers. This problem has only an impact on simulation,
not on debug.
. STM32L peripheral registers views corrected and improved.

Changes:

. 'Volatile pointers' option removed as the -fvolatile switch isn't
supported by GCC anymore.


RKit-ARM 1.30.10.0356 (Released 2010/12/01)
-------------------------------------------

New targets:

. STM32L15x
. STM32F100xC/D/E

Improvements:

. GCC compiler toolchain upgraded to GCC 4.5.1.
. Documentation subsystem reworked.
. Open4 / EvoPrimer support added.
. Trace capability through the Serial Wire Viewer protocol (on
Open4-PRO and EvoPrimer-PRO only).

Fixes:

. The simulator was not properly handling the ITTT Thumb-2 assembly
instruction. This was leading to invalid floating-point
multiplication results in simulation mode.
. Minor corrections in variables watching.
. Corrections in memory management. (to avoid memory leaks)
. Corrections in USB driver management. (to avoid blue screen)

Changes:

. The precompiled libraries are NOT available on STM32 anymore. This
is due to the fact that the ST Libraries are not backward-compatible
between recent versions and the version 2.0.3 that was used for the
precompiled facility.
Note that the precompiled libraries for STR7 and STR9 are STILL
available.


RKit-ARM 1.26.10.0130 (Released 2010/05/17)
-------------------------------------------

Improvements:

. STM32F103xG (1MB Flash) devices support added.

Fixes:

. Local variables are now properly displayed.
. Fixed handling multiple spaces in dependency files names.
. Fixed a crash of the USB driver occurring under Windows XP when
there is a conflict with other Jungo-based USB devices.
. Corrected the Dump and Verify commands on NXP ARM7 devices (LPC2x).


RKit-ARM 1.24.10.0050 (Released 2010/04/09)
-------------------------------------------

New targets:

. LPC17xx
. STM32F100x

Fixes:

. Debugger now properly displays 64 bit double.
. STM32103 high density TIMER1&Timer8, USB, ADC2&ADC3, CAN PDKGEN view
could be empty.
. AFIO specific bits, which ar undefined value after a reading, have
been removed from peripheral view.
. Using ARM7_pgm.exe Blank-Check command did not report blank status
correctly. It always reported "NOT blank".
. Using ARM7_pgm.exe Blank-Check command did not display status report.
. Using ARM7_pgm.exe Blank-Check command status report was appearing
in place of errors of following commands if there were some.
. Verify command did not ignore addresses 14 to 17 as it should
for the checksum vector.
. Sometimes local variable display could be wrong depnding on the order
of source files.
. "Write Flash" button in the "Debug Options" window of Ride for the
STM32 RLink debugger was launching execution for a few milliseconds
before asking user if execution should be launched or not.
. Flash Programming failed for smaller LPC213x and LPC214x devices,
and for the last sector of the bigger ones.
. Corrected e_stio sources in order to avoid possible error
CHECK_STD_INIT.

Improvements:

. STM32103 high density TIMER1&Timer8, USB, ADC2&ADC3, CAN peripherals
view could be empty.
. DAC PDKGEN view for derivatives which have one.
. A test before running any gcc arm tool has been added.
If the variable GNU_EXEC_PREFIX is found a message is displaid to
inform that a conflict might happens and what to do in this case.
. Cortex_pgm: add BC and X options for returning error code
when blank-check finds non-blank flash or when verify finds flash
different from file.


RKit-ARM 1.22.09.0254 (Released 2009/09/15)
-------------------------------------------

Fixes:

. JTAG protocol was not working anymore with Cortex ARM targets.


RKit-ARM 1.22.09.0251 (Released 2009/09/09)
-------------------------------------------

New targets:

. STM32F105R8T6, STM32F105V8T6, STM32F107RBT6, STM32F107VBT6,
STM32F107RCT6 STM32F107VCT6, STM32F107R8T6, STM32F107V8T6.

Improvements:

. It is now possible to view all the internal STM32 clock frequencies in
real-time debug. This feature is available from the Ride7
"Reset/Clock" peripheral in the debug window (for STM32 devices only)
. Some linker options in the libraries (such as the printf type) have
been grouped altogether to enhance ease-of-use.
. STM32 library version 3.1.0 has been added to RKit-ARM.
By default the startup to use is selected automatically depending on
the target if use old ST library option is not selected.
. Precompiled ST Firmware library is only available in version 2.3.0.
Although the library 3.1.0 is available from <ridedir>\lib\ARM, its
source files (.c an d .h files) must be manually copied to your
projects in order to use them.
Old projects that use precompiled library v2.3.0 can still use it,
but its use is not recommended. Old projects should be ported to the
ST Firmware Library 3.1.0.
. CircleOS version has been updated to version 3.8

Fixes:

. The dependencies between .c and .h files could forget the first
dependency when its full file name length is larger than 80
characters. This comes from the way GCC handles the dependencies with
a different syntax when handling long file names.


RKit-ARM 1.20.09.0154 (Released 2009/06/04)
-------------------------------------------

Fixes:

. When creating a new project selecting a primer as target the file
application.c was not compiling anymore.
. Corrected example STM32_MemsToLCD project option, uart0 putchar
library is needed to be able to use sprintf.


RKit-ARM 1.20.09.0153 (Released 2009/06/02)
-------------------------------------------

New targets:

. LPC2101, LPC2102, LPC2103, LPC2104, LPC2105, LPC2106, LPC2109
LPC2114, LPC2119, LPC2124, LPC2131, LPC2132, LPC2134, LPC2136
LPC2141, LPC2142, LPC2144, LPC2146, LPC2157, LPC2157, LPC2194
LPC2361, LPC2362, LPC2364, LPC2365, LPC2366, LPC2367, LPC2377
LPC2361, LPC2362, LPC2364, LPC2365, LPC2366, LPC2367, LPC2368
LPC2387, LPC2388, LPC2458, LPC2478.

Improvements:

. More options has been added to allow users to increase compilation
speed. These options under "GCC compiler->Compiler Output->" concern
listing file, size information, and dependencies file actualization.

Fixes:

. Fixes compatibility issue between new Ride7 version 7.20.09.0139 and
RKit-ARM version 1.18.0903 concerning dwf2xml utillitiy.


RKit-ARM 1.18.0903 (Released 2009/04/02)
----------------------------------------

New targets:

. LPC2129, LPC2138, LPC2148, LPC2378, LPC2387, LPC2468 from NXP

Improvements:

. Project build speed improved.
. Ride7 does not write anymore under software install directory.
It create link script files in the project directory.
. Ride7 and RFlasher7 can load hexfiles into the simulator
or the target memory's with an offset (for bootloaders & DFU).
. ARM specific options like interwork or thumb have been changed
from project option to assembler, compiler and linker options.
. Programming several targets with the same PC is allowed with any
RLink.

Fixes:

. Fixes default startup files systick vector definition.
. No error message anymore when creating new CircleOS project.
. Fixes debug issues in RAM mode for STRx derivatives
when interrupts were not enabled.


RKit-ARM 1.12.0809 (Released 2008/10/24)
----------------------------------------

Improvements:

. Better handling of large projects.


RKit-ARM 1.10.0000 (Released 2008/07/24)
----------------------------------------

New Supported Microcontrollers:

. STM32xxEx ARM Cortex-M3 core-based microcontrollers from
STMicroelectronics.

Improvements:

. Operates on Windows Vista 64-bit platforms
. Update of gcc/CodeSourcery to version 4.2.3
. Integration of new STM32 library v2.0.1 from STMicroelectronics
CAUTION: Use of this library requires some adaptation in the sources
of the applications written with previous versions of Ride7. For more
information, see the ST website, which includes information about
migrating from V1.x to V2.
. New libraries printf, putchar and sbrk functions are separated, so it
is possible to use printf without other libraries and the for malloc.
. New library version including:
o putchar
o printf-small
o Precompiled ST libraries
o CircleOS for sync with the new version of the STM32 lib (and
gcc).

--------------------------------------------------------------------------------
SECTION 3 Known limitations
--------------------------------------------------------------------------------

. Programming several targets at the same time on a single PC may not
always work as expected. Depending on the machine 1 to 5 concurrent
programmation sessions can be launched.

. When using the Phyton CodeMaster-ARM toolchain, the Ride7 make
facility may not correctly detect dependencies between .C and .H
files.
A manual rebuild may be necessary when header files are modified.

==================End of File===================================================