Vous êtes sur la page 1sur 22

FLASH MAGIC RELEASE NOTES

(C) EMBEDDED SYSTEMS ACADEMY 2000-2006

This document describes the changes between versions of FlashMagic and any known
issues.

For the latest news on FlashMagic visit the Embedded Systems Academy web site at:
www.esacademy.com

Version 3.13
------------

- Fixed problem that could cause the drivers to not be found in some situations.

- Fixed bug that caused a crash when programming hex files on the command line.

- Added option to set code read protection in LPC2xxx devices on the command line.

Version 3.12
------------

- Minor improvement to terminal for better performance when receiving large amounts
of data.

Version 3.11
------------

- Fixed bug in display flash memory feature. Half of the memory was not being
shown.

- Changed progress bar from purple to blue.

Version 3.10
------------

- Improved user interface

- When ICP interface selected, high speed comms will be disabled.

Version 3.03
------------

- Fixed bug with 89C51Rx2xx implementation. Incorrect block erase command was being
sent.

Version 3.02
------------

- Fixed bug that stopped devices with two signature bytes from having their
signature properly checked.

Version 3.01
------------

- Fixed display problem when showing LPC9xx security bits.

- Fixed bug with incorrect CRC calculation when filling flash memory.

Version 3.00 (8051/XA Driver 2.01, ARM Driver 1.00)


---------------------------------------------------

- Renamed "Generate Checksums" to "Gen Block Checksums" to make the purpose of that
feature clearer.

- Added improved support for ICP interfaces.

- New splash and help windows

- Added support for LPC2xxx ARM based devices.

Version 2.52 (Dll 1.98)


-----------------------

- Fixed bug that resulted in com port not being closed when operations such as
erase and programming were cancelled.

Version 2.51 (Dll 1.97)


-----------------------

- Added device configuration access for 89(L)V51Rx2 devices.

Version 2.50 (Dll 1.96)


-----------------------

- Added 89LPC918.

- Added support for multiple device drivers.

Version 2.49 (Dll 1.95)


-----------------------

- Changed text for clocks checkbox in section 4 of the main window.

Version 2.48 (Dll 1.95)


-----------------------

- Changed text of ICP warning message.

Version 2.47 (Dll 1.95)


-----------------------

- Added 89V660, 89V662 and 89V664.


Version 2.46 (Dll 1.94)
-----------------------

- Added option to configure the on chip RC clock doubler for the 89LPC952.

Version 2.45 (Dll 1.94)


-----------------------

- 89V51Rx2 and 89LV51Rx2 now show only one security bit in the main window.

Version 2.44 (Dll 1.94)


-----------------------

- Fixed bug that stopped the Clear Configuration Protection command from working.

Version 2.43 (Dll 1.93)


-----------------------

- Rolled back fix introduced in 2.37 as it was causing block 0 to be incorrectly


programmed.

Version 2.42 (Dll 1.92)


-----------------------

- Added start bootloader command to allow break conditions to be sent as part of a


sequence.

- Fixed bug that sometimes caused the ISP entry method to be activated when using
the start bootloader feature.

- Added delay of 100ms after asserting DTR and RTS to allow any hardware
initialization to complete before the first data is sent.

Version 2.41 (Dll 1.91)


-----------------------

- Fixed bug that stopped security bit checkboxes from being enabled properly.

Version 2.40 (Dll 1.90)


-----------------------

- Added support for the Clear Configuration Protection (CCP) command.

Version 2.39 (Dll 1.89)


-----------------------

- Added 89LPC9401.

Version 2.38 (Dll 1.88)


-----------------------
- Fixed bug introduced in 2.37 that caused programming of other device families to
fail.

version 2.37 (Dll 1.87)


-----------------------

- Improved handling of 89LPC9xx error responses.

- Added workaround for 89LPC9xx program problem when security bits are set.

Version 2.36 (Dll 1.86)


-----------------------

- Added workaround for 89LPC9xx page erase problem when security bits are set.

Version 2.35 (Dll 1.85)


-----------------------

- Added ability to enable/disable trigger output and set additional debug options
in 89LPC952.

- Added support for writing UCFG2 of an 89LPC952 from the hex file (see Keil's
START950.A51).

Version 2.34 (Dll 1.84)


-----------------------

- Fixed bug with terminal window showing blocks at the end of every line.

Version 2.33 (Dll 1.84)


-----------------------

- Added newline configuration option to terminal.

- Added option to program UCFG2 on 89LPC952.

Version 2.32 (Dll 1.83)


-----------------------

- If reading of device signature fails, now asks user if they wish to continue.

- Fixed bug that caused security bits and clocks settings to be disabled after
programming.

- Fixed bug that caused Flash Magic to crashed when being opened by double-clicking
on a settings file.

Version 2.31 (Dll 1.83)


-----------------------

- Modifed terminal interface so the terminal window can remain open while ISP
operations are performed.
- Terminal interface now transmits backspace and displays received backspaces
correctly.

- Device configurations are only programmed if different to the current


configuration, which is checked immediately before the write.

version 2.30 (Dll 1.82)


-----------------------

- Added more COM ports in drop down list.

- Added a simple terminal interface.

- Added 89LPC952.

Version 2.20 (Dll 1.81)


-----------------------

- Security bits are no longer read immediately on startup.

- Security bit checkboxes are no longer automatically checked when ISP operations
are performed.

- Revamped splash screen.

- When clicking on OK in the advanced options the message "reset the device into
bootrom mode again" is no longer shown.

- Added ability to set internal RC oscillator clock doubling bit on 89LPC910x


devices.

- Added 89LPC9221.

- Added ability to reset the 89V51Rx2 and 89LV51Rx2 devices.

- Added ability to update the bootloader on specific devices when using specially
created hex files from Philips Semiconductors.

- Changed "Start BootROM" feature to "Start Bootloader".

- Replaced STARTBOOTROM directive with STARTBOOTLOADER directive (STARTBOOTROM is


depreciated).

- Refreshed manual.

- Added support for additional security bits on some of the 89LPC9xx devices.

- Added signature byte checking.

- ICP/ISP warnings for specific devices are no longer shown every time the
application starts.

Version 2.15 (Dll 1.80)


-----------------------
- Fixed bug introduced in version 2.14 that stopped hex files from being
programmed.

Version 2.14 (Dll 1.80)


-----------------------

- Fixed bug that could cause the application to appear to hang when the device
doesn't respond to programming of hex records.

- Improved invalid hex file checking.

- Improved handling of hex files containing junk.

Version 2.13 (Dll 1.79)


-----------------------

- Now allows multiple copies of Flash Magic to execute at the same time.

Version 2.12 (Dll 1.77)


-----------------------

- 89C669 now supports high speed communications.

Version 2.11 (Dll 1.76)


-----------------------

- Added 89LV51RB2, 89LV51RC2, 89V51RB2 and 89V51RC2

Version 2.10 (Dll 1.75)


-----------------------

- Fixed a bug that stopped some baud rates from being used on the command line.

Version 2.09 (Dll 1.75)


-----------------------

- The "finished" text is now displayed in the main window after the com port is
closed, rather than before. A delay of half a second was added before the
"finished" text is displayed to help ensure all communications between the device
and Flash Magic have completed.

Version 2.08 (Dll 1.75)


-----------------------

- Added 89LPC938, 89LPC9102, 89LPC9103 and 89LPC9107

Version 2.07 (Dll 1.74)


-----------------------

- Removed device configuration for 89V51RD2 and 89LV51RD2.


- Only one security bit is now shown in the security bits window for the 89V51RD2
and 89LV51RD2.

- Fixed bug that stopped security violations from being properly detected when
reading device flash memory.

- Added workaround to enable correct reading of CRCs from some LPC9xx devices in
half-duplex mode.

Version 2.06 (Dll 1.73)


-----------------------

- Added 89LPC936

Version 2.05 (Dll 1.72)


-----------------------

- Fixed bug that prevented the Hex File Information window from showing a CRC value
when the Hex file was read only.

Version 2.04 (Dll 1.72)


-----------------------

- Fixed error message displayed when clocks bit fails to program. Now indicates it
was the clocks bit programming that failed.

Version 2.03 (Dll 1.71)


-----------------------

- Fixed bug that caused crashes when displaying the memory contents for devices
with block sizes larger than 16kb.

- Now supports hex files that do not have a CR/LF after each record, as per the
Intel specification, revision A.

- Fixed problem with window opening half way between screens when using dual
monitors.

- Main window now remembers where you left it.

Version 2.01 (Dll 1.70)


-----------------------

- Fixed bug that stopped 89LV51RD2/89V51RD2 from being reprogrammed when the
security bit is set.

- Fixed mistake in 89LV51RD2/89V51RD22 Device Configuration window title.

- Added display of a 32-bit CRC to the Hex File Information window.

Version 2.00 (Dll 1.69)


-----------------------
- Added option to limit how fast the high speed communications mode can go

Version 1.99 (Dll 1.68)


-----------------------

- Fixed bug that stopped verify and display flash memory from working with the XA-
G39 and XA-G49

- Fixed bug that stopped verify and display flash memory from working in half-
duplex mode.

Version 1.98 (Dll 1.67)


-----------------------

- Added 89LPC932A1

Version 1.97 (Dll 1.67)


-----------------------

- 89LV51RD2 and 89V51RD2 altered to show they support only one security bit.

- 89LV51RD2 and 89V51RD2 Serial Number feature now always available when those
devices are selected.

- Support for 89LV51RD2 and 89V51RD2 enabling SoftICE mode added.

Version 1.96 (Dll 1.66)


-----------------------

- When programing an LPC9xx, a security bits erase warning is now only given if an
attempt is made to program any of the security bit 2s.

- Removed modified erasing warning when erasing only blocks used by the hex file.

- Modified programming warning is no longer given for any hex records outside of
the device's flash memory, including UCFG1 programming for the LPC9xx.

- Added ability to specify timings T1 and T2 for LPC9xx ISP hardware entry.

Version 1.95 (Dll 1.65)


-----------------------

- Removed "Check for Update" feature to avoid crashes on some PCs.

Version 1.94 (DLL 1.65)


-----------------------

- Fixed incorrect security bit number, block and page size for 89LPC915, 89LPC916
and 89LPC917.

- Changed recommended baud rates for some 89LPC9xx devices.


Version 1.93 (DLL 1.64)
-----------------------

- Removed Reset item from options menu - no longer useful.

- Changed default baudrate for first run after fresh installation from 19200 to
9600.

- When selecting to use DTR and RTS with an LPC9xx, the revision warning now only
appears for the 89LPC932.

- Added baud rate recommendations for some devices.

- Option to use DTR and RTS with an LPC9xx now enabled by default after fresh
installation.

- Improved user feedback when trying to use the Start BootROM feature but DTR and
RTS are enabled.

Version 1.92 (DLL 1.64)


-----------------------

- Added 89LPC904, 89LPC915, 89LPC916, 89LPC917, 89LPC924, 89LPC925

Version 1.91 (DLL 1.64)


-----------------------

- Added 89LPC933 and 89LPC934.

Version 1.90 (DLL 1.64)


-----------------------

- Verifying no longer includes hex records that contain data above the limit of the
device's Flash memory.

Version 1.89 (DLL 1.63)


-----------------------

- LPC9xx devices can now program UCFG1 and the security bits from values in the Hex
file, as used by Keil's Start900.a51.

Version 1.88 (DLL 1.62)


-----------------------

- Fixed bug that stopped some devices from being fully erased.

- Fixed bug that resulted in an incorrect Global CRC value for some devices.

Version 1.87 (DLL 1.61)


-----------------------

- Added 89V51RD2.
Version 1.86 (DLL 1.60)
-----------------------

- Fixed bug which stopped the end of file record being sent at the end of the hex
file.

- Added high speed communications support to the 89LPC935.

Version 1.85 (DLL 1.59)


-----------------------

- Fixed bug introduced in 1.84 that stopped some devices from programming when
using higher baud rates.

Version 1.84 (DLL 1.58)


-----------------------

- For the LPC devices only the LSB of the Status Byte value read and written is
used for the status bit.

- Improved programming algorithmn that provides faster programming times. The


biggest gains will be seen when filling unused memory and generating checksums.

- Fixed bug in high speed comms algorithm that would cause Flash Magic to crash
when very low frequencies were being used.

- Added 89LPC935.

Version 1.83 (DLL 1.57)


-----------------------

- Increased the power down delay during the LPC932 hardware entry from 50ms to
250ms to allow for larger capacitors to be used in the power supply. The 50ms delay
was not long enough for larger capacitors to discharge fully.

- Added a JIT Module example demonstrating how to generate a serial number on the
fly.

- Added a JIT Module example demonstrating getting user input to generate a serial
number.

- Added entries on the help menu to the Flash Magic and Philips discussion forums.

- Fixed bug in uninstaller that stopped registry entries from being removed.

- Fixed bug introduced in version 1.82 that stopped the reset and execute features
from working.

- Added option to Tools menu to check for new versions of Flash Magic.

- Minor change to Splash Screen.

Version 1.82
------------
- Increased reset delay for start bootrom command from 4 seconds to 8 seconds (DLL
1.55)

- Changed the "Unable to access COM Port" message to "Unable to Communicate".

- Added Ceibo MP-900 to LPC932 Hardware list.

- Added list of blocks used to the hex file info window.

- Added option to erase only the blocks used by the hex file.

- Added the ERASEUSED directive to erase only the blocks used by the hex file.

- Added the option to enable and disable the embedded hints update feature.

- The status byte and boot vector are now only erased and programmed when
necessary. They are first read to check if erasing and programming is necessary.

- The boot vector is no longer programmed to the default automatically after


programming a hex file on the LPC devices.

- Five attempts are now made to open files.

- Fixed bug where the wrong value for the Status Byte would be shown for the 6Xx2
devices.

Version 1.81
------------

- Changed the default Boot Vector for the 89LPC921, 89LPC922, 89LPC930 and 89LPC931
(DLL 1.54).

- Added 89LPC920.

Version 1.80
------------

- Hex records outside of the Flash memory of the currently selected device are no
longer programmed (DLL 1.53)

- Command Line now accepts short path and file names (evalbo~1, etc.).

Version 1.79
------------

- Added ability to specify the timeouts for ISP operations in Flash Magic and on
the command line (DLL 1.52).

- Added support for the 89C669 on the command line.

- Status bit/byte is now set to 1 immediately before a full device erase, erasing
block 0 or erasing page 0.

- Currently selected hex file is automatically added to the hex file list in the
CRC dialog window.
- Added ability to display more information about the currently selected hex file.

Version 1.78
------------

- Fixed bugs related to the displaying of warning messages when ICP devices are
selected

Version 1.77
------------

- Added 89LPC901, 89LPC902, 89LPC903, 89LPC906, 89LPC907 and 89LPC908

- Added 89LV51RC2 and 89LV51RD2

- Added 89LPC912, 89LPC913 and 89LPC914 (DLL 1.51)

Version 1.76
------------

- Command line version of Flash Magic now returns errorlevel 0 for success,
errorlevel 1 for error, allowing greater batch file control.

- Added Reset back in to ISP menu (DLL 1.47).

- Added EXECUTE command line directive and changed functionality of RESET command
line directive.

Version 1.75
------------

- Fixed bug that stopped Flash Magic autobauding with an LPC932 not using pulse
entry on the Keil MCB900 board (DLL 1.46).

Version 1.74
------------

- Command Line now allows hyphens in path and file names.

- Added 89LPC921, 89LPC922, 89LPC930 and 89LPC931 devices.

Version 1.73
------------

- Converted synchronous COM Port operations to asyncronous operations.

- Added access code feature.

Version 1.72
------------
- Fixed bug that stopped hardware activation of ISP mode and high speed comms being
used togther with Rx2/66x devices (DLL 1.42).

- Increased delay after deasserting DTR before closing the COM Port when using DTR
and RTS from 0ms to 300ms.

- Fixed bug that caused 6 clocks/cycle bit to be disabled when erase all flash
checked for Rx2xx devices.

- Fixed bug that stopped high speed comms from being used with the command line
version.

- Command line version now stops after the first error.

- Increased timeout for blank check.

Version 1.71
------------

- Supports LPC932 devices not marked as "ISP K1.0". For "ISP K1.0" devices use
Flash Magic for MCB900.

- Improvements to LPC932 ISP pulse generation

- Now shows DLL version number in both Windows and Command Line versions (DLL
1.41).

- Fixed display problems when using large fonts

- Improvements to Start BootROM command feature.

- Disabled high speed comms option for devices not supporting it.

Version 1.70
------------

- Changed "Status Byte" references to "Status Bit" when the 89LPC932 is selected.

- Added STATUSBIT and READSTATUSBIT directives.

- Fixed bug in command line version that stopped STATUSBYTE directive working for
89LPC932.

- Added more description to the Status Byte/bit in the Boot Vector and Status Byte
window.

- Added support for the XA-G39 (DLL 1.35).

- Improved warning messages given when programming an LPC932 with the Protect ISP
option turned on. Now the warnings are seperated out into erase and program, an
option is given to cancel and the warnings are only given when necessary.

- Added additional baudrates to the drop-down list in the main window.

Version 1.67
------------
- Added support for the Keil MCB 900 board (DLL 1.34).

Version 1.66
------------

- Fixed bug in registration of path to FM.EXE.

- Placed Compiler vendors in alphabetical order in manual.

Version 1.65
------------

- For Windows NT/2000/XP the path to Flash Magic is now automatically added to the
PATH environment variable.

- The device name for the DEVICE command line directive has been made more
flexible.

- Fixed bug where if another COM port application was used that configured the COM
port for handshaking, Flash Magic would not be able to communicate with the device
again (DLL 1.32).

Version 1.64
------------

- Flushes COM Port after each time configuring the COM Port (DLL 1.30).

- Fixed bug where blank lines in Hex file would crash Flash Magic when verifying.

Version 1.63
------------

- Shows baud rate connected at in the title bar of the main window

- Now allows 56000 and 128000 baud to be used for high-speed communications (DLL
1.29).

- Now supports high-speed communications on COM Ports that report very high maximum
baud rates.

Version 1.62
------------

- Security bit checboxes/items are no longer disabled, if the security bit is set
and the option to erase all flash is not checked.

- Added a "Don't show this message" checkbox to the dialog window that confirms if
the device should be programmed without erasing.

Version 1.61
------------
- STARTBOOTROM directive now accepts any printable characters for the command.

- Fixed bug where Rx+ devices could not be programmed if security bit 2 was set.

Version 1.60
------------

- Added play button to listen to the selected Wave file

- Increased long timeouts for devices using lower oscillator frequencies (DLL 1.28)

- Added Just In Time Code feature.

Version 1.54
------------

- Added option to Start BootROM feature to send a break condition instead of a


command.

- Fixed bug where some ISP menu items were not being disabled during ISP
operations.

- Last modified date and time and size of the selected Hex file are shown in the
main window.

- The time the "Finished" text is displayed is increased from 3 to 10 seconds.

- A counter is now displayed in the main window showing the number of times the hex
file has been programmed. Modification of the hex file will reset the count.

- Flash Magic now ignores invalid lines and hex records in Hex Files (DLL 1.26).

- Fixed bug in loading of settings file when currently selected device has less
flash blocks than device specified in settings file.

- Fixed bug with Splash Screen size when using large fonts.

- Protect ISP setting now saved in Settings file.

- Added option to play a Wave file when programming is complete.

Version 1.53
------------

- Protect ISP option for 89LPC932 added (DLL 1.25)

- Added protectisp parameter to ERASE, ERASEPAGE and HEXFILE directives.

Version 1.52
------------

- Improved error messages (DLL 1.24)

Version 1.51
------------

- Added support for the 89LPC932 CRC feature (DLL 1.22)

- Added support for the 89LPC932 on the command line

Version 1.50
------------

- Fixed some minor user interface problems.

- Added support for the 89LPC932 (DLL 1.20).

Version 1.45
------------

- Various internal updates and changes in support of new devices (DLL 1.19).

Version 1.44
------------

- Fixed bug in Status Byte programming algorithm for the 89C6xX2 devices (DLL 1.18)

- Added warning when 6xX2 devices are selected regarding selecting the correct
device.

- Disabled Execute option for 89C6xX2 devices.

- Renamed Execute (rev G+) command to Execute.

- Replaced ability to reprogram Status Byte with ability to read Status Byte for
89C6xX2 devices.

Version 1.43
------------

- Fixed error in Status Byte programming algorithm for the 89C6xX2 devices.

Version 1.42
------------

- Added support for new Rx2 devices (DLL 1.17). They are listed as 89C51Rx2xx. This
required modification of section 2 in the main window and the erase and blank check
windows. Support includes the ability to change the number of clocks per cycle and
read the number of clocks per cycle. The read function is located on the ISP menu.

- Renamed old Rx2 devices to 89C51Rx2Hxx

- Added support for new Rx2 devices on command line. Two new directives added to
set the number of clocks per cycle and read the number of clocks per cycle: CLOCKS
and READCLOCKs. Device names changed as described above.

- Fixed bug in command line program where com port was not being released
- Added HARDWARERESET directive to the command line to control RST and /PSEN pins
using the DTR and RTS signals to place device into BootROM and execute modes
automatically.

- Added support for the 89C60X2 and 89C61X2 devices.

- Modifed address ranges in Display Memory window to match Flash Blocks on device.

Version 1.41
------------

- Fixed bug where COM port was closed twice in a row (DLL 1.16)

- Fixed bug that stopped Start BootROM command from being used with High-speed
communications mode.

- Fixed bug where Flash Magic would attempt to communicate with the device after
sending the Execute command automatically after programming.

- Fixed incorrect tooltip for Execute checkbox.

Version 1.40
------------

- Increased COM port timeouts - some devices take a little longer than the old
timeouts (DLL version 1.15).

- Removed reference to downloading manual from embeddedhint.

- Added carriage return and line feed options to the Start BootROM command

- Added carriage return and line feed options to the STARTBOOTROM directve

- Revised the Start BootROM demo project to avoid the use of putchar, making it
easier to modify to accept carriage returns and line feeds.

- If an invalid Start BootROM command is sent, Flash Magic now always reports that
the command was invalid, rather than sometimes reporting transmit/receive error.

- Added Manual entry to Help menu, which when selected opens the PDF manual

- Revised link on Help menu to Philips web site

- Fixed bug - COM Port is now always released by Flash Magic if ISP operation
fails.

- Fixed bug - start BootROM command is now sent half-duplex if half-duplex option
selected

- Fixed bug - Start BootROM menu item now disabled during ISP operations

- Added warning to Start BootROM dialog window

- Reset command changed to Execute command (sets status byte to 00H).

- Added support for controlling RST and /PSEN pins using DTR and RTS to place
device into BootROM and execute modes automatically.
- Updated splash screen.

Version 1.32
------------

- Fixed bug where FlashMagic would continue to attempt to communicate with the
device after sending a reset command.

Version 1.31
------------

- Increased number of erase passes for boot vector and status byte when performing
full device erase to six for Rx2, 66x and G49 (DLL version 1.14).

Version 1.30
------------

- Increased number of erase passes for XA-G49 when performing boot vector and
status byte erase to six. (DLL version 1.13)

Version 1.29
------------

- Added retries to all ISP operations. Failed commands will be retried up to five
times. This increases reliability when using Flash Magic on Windows 95 or NT4 and
baud rates above 19200 (DLL version 1.12). See the Notes section at the end of this
document.

Version 1.28
------------

- New EmbeddedHints DLL (1.11)

- Command Line directives now accept underscores in paths and file names.

- Now sets COM Port receive and transmit buffers to larger values, or lagest
supported by the COM Port driver (DLL version 1.10).

Version 1.27
------------

- Fixed bug in 1.26 where double-clicking on a .fms Flash Magic Settings file
generated an error

- Improved debug capabilities

Version 1.26
------------

- Added ability to send a command to the device to place it into BootROM mode
- Added STARTBOOTROM directive to send a command to place the device into BootROM
mode

- Added example project to demonstrate how devices may be placed into BootROM mode
by Flash Magic

- Removed need to supply a seperate debug version of the Flash Magic DLL (DLL
version 1.08).

Version 1.25
------------

- Increased number of erase passes for Rx2 and 66x when performing boot vector and
status byte erase to six. (DLL version 1.07)

Version 1.24
------------

- Added "Cancelling. Please wait..." message to Erase window, when Cancel is


pressed.

Version 1.23
------------

- Fixed bug where numbers were not allowed in paths to files on the command line.
For example: HEXFILE(c:\test2\myhex3.hex, NOCHECKSUMS, NOFILL)

Version 1.22
------------

- Added option to reset the device (Rx2 and 66x families, rev G or higher) to
section 4 of the main window (DLL version 1.05)

- Added option to reset the device (Rx2 and 66x families, rev G or higher) to the
ISP menu.

- Added RESET directive to reset the device (Rx2 and 66x families, rev G or
higher).

- Added ability to verify without programming first (Verify on the ISP menu).

- Added ability to save and open settings files (extension .fms).

- New application icons added.

Version 1.21
------------

- Increased the timeout for erase operations to 7 seconds. The Rx2/66x rev G parts
take slightly longer than the previous erase timeout. (DLL version 1.04).

- Improved switch from initial baud rate to high-speed communications mode.

- Added half-duplex communications option.


Version 1.20
------------

- Added a Command Line/DOS version of Flash Magic for running Flash Magic from
IDEs, Batch Files, etc.

Version 1.10
------------

- Added support for the XA-G49 (DLL version 1.03).

- Added Tasking and Raisonance Checksum demo projects for the XA-G49 and reoganized
the demo projects into 8051 and XA folders.

- If the registry key does not exist when an attempt is made to read the advanced
options from it, then it is now automatically created.

- Ensured that when using high speed comms a baud rate with an error of less than
3% but is simply too fast for the device, is not selected. For example a timer 2
reload value of 65534. A baud rate that high appears to cause problems for the 66x
BootROM.

Version 1.03
------------

- If the registry key does not exist when the first attempt is made to read the
main settings from it, then it is now automatically created.

Version 1.02
------------

- DLL version 1.01 - now ignores any non-8-bit compatible records in Intel HEX
Files (i.e. only records 00H and 01H are used)
- Added error messages if there is an error reading previous settings.

Version 1.01
------------

- If Start is clicked and no options/hex file have been selected in steps 2, 3 or


4, then Flash Magic will now generate an error message, rather than get stuck in an
infinate loop with the main window items disabled.

Version 1.00
------------

- Display memory window now only allows selection of 16k blocks that exist on the
selected device.

- Uninstaller removes registry entry for FlashMagic.

- Registry entries are now ignored if one or more entries are missing.
- Added a PDF manual - accessable from the Start Menu.

Version 0.10 beta


-----------------

- Added the Embedded Systems Academy logo to the help about window.

- Added the ability to erase flash without having to deselect everything else in
the main window - choose Erase Flash from the ISP menu.

- Changed the support Email address in the help about window to the real one.

- Removed the Connect and Disconnect buttons. Every ISP operation now includes an
automatic and transparent connect before the operation and an automatic and
transparent disconnect after the operation, greatly simplifying the use of
FlashMagic. Note that FlashMagic can still be left running while other applications
access the COM port.

- Replaced warning messages generated when selection is made to program a security


bit on a Rx+ device, with a Yes/No confirmation when the Start button is clicked.

Version 0.06 beta


-----------------

- Added the ability to view the contents of Flash memory - choose Display Flash
Memory from the ISP menu.

Version 0.05 beta


-----------------

- Rewrote internet functions in EmbeddedHints to ensure EmbeddedHints will work


regardless of whether wininet.dll, rasapi32.dll and wsock32.dll is installed on the
machine or not

- Optimized background thread in EmbeddedHints to only check for an internet


connection if it is time to try and get more hints rather than once a second

- Modified EmbeddedHints so default hints and previously downloaded hints are shown
if no internet connection detected.

- Modified EmbeddedHints so that new hints are fetched when a hint is clicked on,
if it is time to get new hints.

Version 0.04 beta


-----------------

- Modified EmbeddedHints so that the Hints fail to start if wininet.dll is not


present, rather than FlashMagic failing to start.

Version 0.03 beta


-----------------

- Changed the default EmbeddedHints


- Added "for Philips Semiconductors" to the Splash screen and Help About window

- Increased the Splash Screen delay to 4 seconds

- Added author's names to the Help About window

Version 0.02 beta


-----------------

- The text "COM Port:", "Baud Rate:", "Oscillator Freq. (MHz):", "Device" and "Hex
File:" were not being enabled and disabled with the other controls in their
sections. This is now fixed.

- Changed the "Verify" option to read "Verify After Programming"

- Moved the "Advanced Options" menu item from the ISP menu to a new Options menu

- Added "Reset" to the Options menu. Selecting it resets the main window and
advanced options window

- Fixed bug in EmbeddedHints: if a downloaded hint has the same ID as a hint


currently in use, the original hint was not replaced, so two copies of the same
hint were shown in the application.

- Adjusted spacing of the lines in the EmbeddedHints so the bottom line does not
look crushed.

Version 0.01 beta


-----------------

- The first beta version.

Known Issues
------------

- There are no known issues in this version.

Notes
-----

- It is STRONGLY RECOMMENDED that if using Windows95 or NT4, and baud rates higher
than 19200, either verification is performed after programming the device or the
checksums features is used. These versions of Windows appear to have reliability
problems above that baud rate, and while Flash Magic retries failed commands, if a
programming command fails in a certain way, incorrect data may be programmed.

Vous aimerez peut-être aussi