A Scheme Interpreter for ARM Microcontrollers: Bugs and "Features"
Known Bugs and "Features"
Versions: 00.0215, 00.0186.
The most negative integer that the system can operate on is -536870912 however
this number cannot be typed directly at the REP
(the most negative integer for string->number is -536870911).
A workaround is to use (ash 1 29) to get -536870912.
- User-Compiled Code in FLASH:
On MCUs with on-chip FLASH but no external FLASH, user-compiled code stored in a
"library" shares the FLASH space with user files.
The function add-lib does not relocate user files (crunch) and hence to have
as much "library" space as possible one may want to erase user files prior to
adding user-compiled code in FLASH (unless it is clear that no user file has
been erased and/or re-written several times which makes it slowly move up in FLASH space).
In a future version, add-lib may be updated to automatically crunch user file
space, or a user-level file-crunch function may be implemented.
Additionally, a reset is required for user-compiled functions to become
available, and a reset is required after performing a lib-erase (that erases all
user-compiled functions stored in FLASH) because part of the object array will have
been converted to #xffffffff (erased flash cell).
Versions: 00.0186 (corrected in 00.0215).
In version 00.0186, for cortex-m3 MCUs, operations where new complex and rational
numbers are created could cause a system hang-up if a garbage-collection was
initiated at the same time.
This has been corrected in version 00.0215.
There are no other known new Bugs and "Features" (or corrected bugs)
in this version relative to version 00.0186.
Please consult the Change Log to identify other bugs that may have been fixed.
Last updated December 12, 2009