two types are available. -data flash driver "simple version" -data flash driver "eeprom emulator version"
the "simple version" is the "eeprom emulator version" with the following functions omitted. (a) abnormal data detection function using checksum (b) logical address and physical address conversion function (c) a function to skip the defective bit and continue writing the "simple version" has a smaller code size and faster processing time than the "eeprom emulator version". please select according to your purpose.
you can download it from support contents of our product site. when using ml62q1000 series, please download "ml62q1000 series reference software". when using ml62q2000 series, please download "ml62q2000 series reference software".
ram variables can be assigned to fixed addresses using the segnoinit pragma and seginit pragma. the segnoinit pragma is a pragma for allocating variables without initialization, and the seginit pragma is a pragma for allocating variables with initialization to a specific area.
#pragma segnoinit 0xe000 /*example1 */ int ni_var1; /*ni_var1 is allocated to address 0xe000 */ int ni_var2; /*ni_var2 is allocated to address 0xe002 */ #pragma segnoinit /* end of segnoinit pragma (optional) */
#pragma seginit 0xe100 /*example1 */ int var1 = 0x1234; /*var1 is allocated to address 0xe100 */ int var2 = 0x5678; /*var2 is allocated to address 0xe102 */ #pragma seginit /* end of seginit pragma (optional) */
please also refer to "how to allocate functions and variables to specific areas" on our product site's support contents for the ml62q1000 series.
after downloading the latest ease1000 v2 firmware from our product site, use the dtu8 debugger to update the ease1000 v2 firmware. for information on how to update the ease1000 v2 firmware, see "how to update ease1000/ease1000 v2" in the development tools lexide-ω release notes.
the software package of the development environment (development tools lexide-ω) contains "nx-u8/100 core instruction manual" and "nx-u16/100 core instruction manual" which describe cpu instructions. you can download the software package from the support contents of the general-purpose 16-bit microcontroller page on our product site.
lexide-ω introduces open source software (oss) for the tools including build tools that support the c99 standard, so the description of the license agreement is more detailed. please be sure to check the license agreement before use. you can continue to use the build tool (ccu8 toolchain) and debugger (dtu8) that you have been using since previous versions of lexide-ω, but the standard library that supports the c99 standard uses oss. therefore, when using it, please check the oss license and judge whether it can be used.
there is no problem with updating the firmware for ease1000/ease1000 v2 to ver.2.20 or later. even if the firmware for ease1000/ease1000 v2 is updated to ver.2.20 or later, it can still be used in the old development environment (u8/u16 development tools r.1.6.0 or later).
it is possible. the ml62q1000 series has a self-programming function. for details, refer to "25.3 self-programming" in the "ml62q1000 series user's manual". an iap (in-application programming) sample program is provided as a usage example. the iap sample program is included in the ml62q1000 series reference software and can be downloaded from the support contents of ml62q1000 series of our product site.
our do not provide a cooperation tool for static analysis in the development environment (lexide-u16, etc.). please use an external tool. check with your vendor for the support of static analysis tools for our compiler.