Releases: ef15c/oberon_stm32f4
Oberon STM32F429I-DISCO Release 13
Oberon STM32F429I-DISCO Release 12
Add a rudimentary image manipulation module, with two main features;
- display 8 bpp indexed colors BMP
- take a screenshot, producing an 8 bpp indexed color BMP
Full Changelog: v12.0.0...v13.0.0
Oberon STM32F429I-DISCO Release 12
Oberon STM32F429I-DISCO Release 12
MSP430:
The main point is the adding support of stored objects. This can be seen as immutable variables initilized at compile time and stored in flash.
Lot of bug fixes and improvements have also been made.
Two examples Thermometre (MSP430G2231) and nRF24l01+ relay (MSP430G2553) have been added.
Oberon System:
The compiler with 64 bits integer support is now the OM4 default compiler. All modules have been rebuilt with it.
A module named FLASH has been added for writing the embedded flash memory of the STM32F429 microcontroller.
The 12th release contains a major improvement: the modules code and strings can be hosted
in the flash memory of the microcontroller and be executed in place.
The global data can also be placed is SRAM.
Previously, the modules had too be loaded in the SDRAM to be executed.
There are a lot of advantages doing this:
- The code executes 8 times faster, by avoiding the competition between CPU and VGA system for SDRAM access.
- More SDRAM is available for madules that remains in SDRAM and for the heap.
- If the Oberon system and the compiler are both placed in embedded flash memory,
the system is guaranteed to boot and compile even if incoherent recompilation has been done on vital modules.
To put modules in embedded flash, follow the following procedure:
- Prelink the modules using the command OM4L.LinkEF. Example:
OM4L.LinkEF Modules System Edit OM4P ~
This will produce a .efb file that will be later place in the embedded flash memory. - Reboot the station in legacy SDRAM mode by pressing the SW1 button on the base board and the reset button on the SMT429I-DISCO board.
This is mandatory because it is not safe to modify the embedded flash memory while executing it. - Install the .efb file using the command OM4L.LoadEF. Example:
OM4L.LoadEF OM4P.efb
The installation can be verified by comparing the .efb file and the content of the embedded flash,
using the command OM4L.CompareEF. Example:OM4L.CompareEF OM4P.efb
The installation is successful if the output of this command ends with the word "same". - Reboot the station without pressing SW1 button. The station should now execute the Oberon system and the compiler from embedded flash.
This can be checked with the command System.ShowModules. In the window that appears,
all lines refering a module stored in embedded flash will end with the number -1. Example:OM4P 0802E7B4 0802F1F4 -1
Full Changelog: v11.0.0...v12.0.0
Oberon STM32F429I-DISCO Release 11
Oberon STM32F429I-DISCO Release 11
MSP430:
- add example MSPEXP430G2 "Out of the box".
Oberon System:
- Add support of 64 bit integers in the candidate compiler OM4P2. LONGINT type is devoted to 64 bit signed integers and is no longer a synonym of INTEGER type.
- Add a file comparison command System.CompareFiles.
- System.Free command has been improved.
- Add a Hash map module UTHash based on uthash from Troy D. Hanson.
- Add a trace module SystemLog
- Add a fixed size font Mono10.Scn.Fnt
- Correction of OM4A code generator and modules TextFrames and FontUtils
- Add several 64 bit integer test programs based on Advent Of Code 2024
Full Changelog: v10.0.0...v11.0.0
release11.zip
Oberon STM32F429I-DISCO Release 10
Oberon STM32F429I-DISCO Release 10
This is the fourth release of Oberon MSP430 compiler.
There are minor improvement and bug fixes and two new examples: GUI composer simple JSON and GUI composer simple MPack.
They demonstrate the usage of records and procedure type for callbacks implementation. There are also complex programs using several modules.
Full Changelog: v9.0.0...v10.0.0
Oberon STM32F429I-DISCO Release 9
Oberon STM32F429I-DISCO Release 9
This is the third release of MSP430 toolchain. 32 examples have been added.
Main changes and fixes for MSP430 toochain:
- addition of a standard procedure SWPB (swap bytes)
- the types of arguments of the standard function SYSTEM.BIT are now checked
- minor fixes
Main changes for Oberon System:
- addition of a mechanism to launch user actions at system start. Edit OnStartup initialization code to add what need to be executed just after the system has started.
Full Changelog: v8.0.0...v9.0.0
Oberon STM32F429I-DISCO Release 8
Oberon STM32F429I-DISCO Release 8
This is the second release of the MSP430 toolchain. 50 code examples were successfully built with the Oberon MSP430 toolchain, see the sources/omsp/examples/msp430g2553 folder.
Main changes and fixes for MSP430 toochain:
- add PSET, PBYTESET and BYTESET built-in types
- remove LONGINT type
- add NOP inline standard procedure
- several fixes in OMSPG, OMSPP, OMSPL and OMSPTool
- improvement of JMP intstruction disassembly
- add support for execution of code in RAM
- portage of 50 TI code examples
Main changes for Oberon STM32F429 workstation:
- handling of up and down arrow keys in text frames
Full Changelog: v7.0.0...v8.0.0
Oberon STM32F429I-DISCO Release 7
Oberon STM32F429I-DISCO Release 7
This is the first release of the MSP430 toolchain. The compiler, the test modules and several examples are located in omsp folder. See omsp/README.md
There is also several bugs fixed in the OM4 compiler.
The files names suffixed by M4 have been renamed to the original names.
Full Changelog: v6.0.0...v7.0.0
Oberon STM32F429I-DISCO Release 6
Oberon STM32F429I-DISCO Release 6
- Oberon MSP430 compiler
Work in progress: parser and generator are under testing. Instruction generator and disassembler are tested OK.
See osmp/README.md for information about MSP430 specific extensions. - Minor fixes on OM4 compiler.
- Introduction of one time initialized global variables in OM4 ans OMSP compilers
- Kernel.Coalesce fix
- StackTrace fix (requires recompilation of modules)
- Improved mouse management
Full Changelog: v5.0.0...v6.0.0
Oberon STM32F429I-DISCO Release 5
Oberon STM32F429I-DISCO Release 5
- Start of wrting of a cross compiler for MSP430 microcontrollers
- Fix MaX and MaxY values of default font
- A post trap call stack analysis is available (StackTrace.Calls)
- The blue push button is now assigned to abort current command (TRAP 10)
- Reduced heap fragmentation by allocating code generator strucure only once
- An experimental heap defragmention procedure can be invoked by the command Kernel.Coalesce
Full Changelog: v4.0.0...v5.0.0
Oberon STM32F429I-DISCO Release 4
- All C code is migrated to Oberon. External tools are no more required, except for flashing the bootloader.
- QWERTY keyboard is now supported.
- The default font has been upgraded to Windows1252 code page, to allow accented characters. AZERTY keyboard driver has been updated to allow entering of circumflex and dieresis characters
- Small improvements and corrections have been added to the compiler
Full Changelog: v3.0.0...v4.0.0