1. Problem Description
The SIMATIC MP277 10" Key panel halts during boot with both the splash logo and the boot-loader status string visible at the same time:
- Splash line (LED-back-lit background):
Starting Windows CE - Please Wait ... - Lower status line (boot-loader diagnostics):
Firmware Init Done
The progress marquee of dots stops expanding anywhere between 5 % and 99 % of the bar; the touch screen is inactive, the function keys have no effect, and the configured WinCC flexible project is never displayed. The unit is bricked at the firmware / operating-system layer while the electronics themselves remain functional.
Firmware Init Done is emitted by the second-stage loader after the BSP, drivers and default registry hive have been copied into RAM. When Windows CE subsequently fails to launch the shell, the loader holds the diagnostic text on screen indefinitely. This is consistent with a corrupted user partition or a half-written OS image, not with a hardware failure.2. Affected Hardware, Firmware, and Engineering Software
| MLFB | Description | Panel OS | Boot Loader |
|---|---|---|---|
| 6AV6 643-0DD01-0AX1 | MP 277 10" Key, 64 K colours, 640 × 480 | Windows CE 5.0 | HMI Boot Loader 1.x / 2.x |
| 6AV6 643-0DD01-1AX1 | MP 277 10" Key (later revision) | Windows CE 5.0 | HMI Boot Loader 2.x |
| 6AV6 643-0DD01-0AX2 | MP 277 10" Key (successor part) | Windows CE 5.0 | HMI Boot Loader 2.x |
The OS image and recovery flow are identical for the 8" Touch (6AV6 643-0CB01-0AX1), 10" Touch (6AV6 643-0CD01-0AX1) and 10" Key variants; only the calibration and the screen geometry differ at commissioning.
Engineering tools that can generate the matching OS image and trigger the update:
- SIMATIC ProTool V6.0 SP3 (legacy image, still used by older stock)
- SIMATIC WinCC flexible 2008 SP3 or later (most common in the field; supports Transfer → OS Update)
- SIMATIC TIA Portal V13 SP1 or later with the option WinCC (TIA Portal) Maintenance
- Stand-alone ProSave V9.x (bundled with the WinCC flexible DVD under
\Support\ProSave)
All of these rely on the image files distributed under <install>\Siemens\WinCC flexible\Images\MP277 and named MP277_Keys_Vx.x.x.x.img. Each release is identified by the four-segment version reported by Control Panel → System after the update.
3. Boot Stages and Diagnostic State Machine
The MP277 passes through four boot milestones. Understanding the time stamps helps to localise where the failure occurred:
| Stage | Approx. time after power-up | Visible message | Function |
|---|---|---|---|
| 1. Primary boot loader | 0 – 3 s | "Siemens MP 277" splash only | Initialise SRAM, locate NK.bin on internal flash |
| 2. Firmware / BSP init | 3 – 11 s | "Firmware Init Done" | Load drivers, unpack registry defaults |
| 3. Windows CE kernel | 11 – 19 s | "Starting Windows CE" | Mount user partition, launch shell |
| 4. Runtime startup | 19 – 50 s | "Loading Project …" | Start HmiHost.exe, load *.fwx, render first screen |
If the panel is still on stage 2 after 60 s, the kernel has not reached stage 3: the boot is hung inside the firmware / registry phase and an external OS update is required. The Siemens support entry "How do you perform an 'Operating system update' (OS update) or 'Reset to factory settings' on operator panels?" describes the recovery flow used here and applies to every MP, KTP and Comfort panel running Windows CE.
Use the diagram below to choose the correct recovery path based on the still-visible text:
4. Root Cause Analysis
Symptom-locked root causes that produce exactly the "Firmware Init Done + frozen splash" state:
-
Registry hive corruption — an abrupt 24 V drop while the runtime was writing tag values or option data writes garbage into the file
\Mounted Volumes\Hive\default.reg; the kernel panics during theStartConfigphase. -
Aborted firmware / OS update — the panel was power-cycled, the CF card removed, or the serial/Ethernet link unplugged while ProSave was writing the OS image, leaving a partial
NK.binand a corruptinitns.datset. -
Defective CompactFlash transfer card — when the project boots from an external CF card, bad blocks make the boot-loader report
Firmware Init Donebut prevent the second-stage mount of the registry hive. - Internal battery fully discharged — the buffered SRAM that holds alarm logs and recipes rolls back to defaults, which can trigger a registry repair that never finishes.
-
User-initiated wipe — an operator ran the
ResetorClearaction from the Control Panel and removed 24 V before the wipe of\Windows\StartUpcompleted. - Project software compatibility mismatch — pairing a ProTool V6.0 image with a WinCC flexible 2008 SP4 project (or vice-versa) corrupts the user partition during the second start-up.
5. Prerequisites, Cables, and Update-Mode Activation
Prerequisites
- Engineering PC with Windows 7, Windows 10 or Windows 11 (32- or 64-bit) and at least 1.0 GB free disk space.
- One of the engineering tools listed in section 2.
- Siemens ProSave (included in WinCC flexible and TIA Portal). A stand-alone installer ships on the WinCC flexible DVD at
\Support\ProSave\Setup.exe. - Appropriate connection cable (see cable table below).
- Matching OS image file
MP277_Keys_Vxxx.img. - Backup of the panel project (compiled
.fwxor, ideally, the entire WinCC flexible source archive*.log+*.fwd). - Free USB slot or MPI port on the engineering PC; the panel-side function keys F1, F4 and ESC must be reachable while applying panel power.
Cable and Interface Selection
| Approach | Cable MLFB / Type | Description | Max length |
|---|---|---|---|
| ProTool legacy OS update (PPI) | 6ES7 901-3CB30-0XA0 | USB PC adapter ↔ MPI/PROFIBUS with PROFIBUS connector | 5 m |
| ProSave RS-232 (X27 on rear) | 6AV6 671-1CB00-0AX2 | Null-modem serial, MP277 ↔ PC, DB9 ↔ DB9 | 15 m |
| ProSave / TIA Portal Ethernet | Standard Cat5e patch | RJ45 ↔ RJ45, direct or via switch | 100 m |
| ProSave USB (front of panel) | Standard USB-A ↔ USB-B | Panel is USB device, PC is host | 3 m |
Ethernet is the preferred path because it survives a corrupt registry: the boot-loader exposes a TFTP server on UDP port 69 even when Windows CE itself does not start. The MPI / PROFIBUS path is the legacy fallback used by ProTool V6.0.
The serial null-modem cable (6AV6 671-1CB00-0AX2) is sometimes referenced as the "RS-232 / TTY cable"; only this cable, or an equivalent pinout (2-3 crossover, 4-5 loopback, 6-20 tied), will bring up the loader menu.
Forcing the Panel into Update Mode
The MP277 boot loader must accept the keystroke before Windows CE attempts to mount the file system. Execute the following sequence without deviation:
- Switch off the 24 V supply to the panel.
- Press and hold F1 on the bottom-left function-key cluster.
- Re-apply 24 V DC.
- Keep F1 pressed until the LCD reports the boot-loader banner
Boot Loader Vx.x.xand the menu[1] Download OS Image [2] Boot from CF [3] Reset [4] Exit(approximately 6 s). - Release F1 and select
[1]with the arrow keys; press F4 (Enter).
If the keys do not register (possibly because the keypad firmware itself is corrupt), cycle power three times with 5 s intervals; the boot-loader enters the recovery menu automatically after the third reset.
6. Method 1 — OS Update with ProTool (Legacy)
This remains the correct path for installed bases where engineering still uses ProTool V6.0 and the OEM image set SIMATIC_PT_MP277_OSP2.iso.
- Connect the panel with the PPI adapter (MLFB 6ES7 901-3CB30-0XA0) directly to the PC.
- Open ProTool and launch Options → Transfer → OS Update.
- Select the PPI interface and station address 1.
- Browse to the image file
MP277_Keys_Vxxx.imgmatching the panel MLFB. - Tick "Reset to factory settings after update" — the loader reformats the user partition and re-creates the default registry.
- Click Start. ProTool erases the flash and writes the new image in approximately 6 minutes.
- The panel restarts automatically. After about 30 s the screen shows
Loading Project …, the cue that the WinCC flexible runtime is launching.
Connection details and prerequisites:
- Engineering PC running Windows XP SP3, Windows 7 (32-bit) or Windows 10 (64-bit) with the legacy ProTool USB driver installed in compatibility mode.
- ProTool V6.0 SP3 must be authorised with the original licence key on the parallel port or a USB licence dongle.
- The PPI adapter plugs into the panel's X1 PROFIBUS socket (rear-side 9-pin D-sub).
7. Method 2 — OS Update with WinCC flexible
This is the path recommended by Siemens support for installed bases using WinCC flexible 2008 SP3 / SP4 or a project migrated into TIA Portal.
- Open WinCC flexible 2008, load the project, then launch Transfer → OS Update (Ctrl + Shift + U).
- Choose the connection: MPI/PROFIBUS, Ethernet, USB or Serial. Use the same address as the project itself (default
1for MPI, IP from the engineering project for Ethernet). - From the drop-down Image version, select the OS image that ships with WinCC flexible — located at
<install>\Siemens\WinCC flexible\Images\MP277. - Check "Reset to factory settings" (recommended after a boot hang).
- Click "Update OS". ProSave opens. Confirm the prompt "Reset and update".
- Wait for ProSave to report
Update successful. The panel restarts with a clean Windows CE shell. No project is loaded.
.fwx file before the unit can show production screens. See Post-Recovery Project Transfer.ProSave channel settings reference
| Channel | Address / IP | Baud / Speed | Subnet / Mask |
|---|---|---|---|
| Ethernet (PROFINET interface) | 192.168.1.10 (default) | 100 Mbps full duplex | 255.255.255.0 |
| RS-232 (DB9 X27) | Station 1 | 19 200 baud, 8N1 | n/a |
| USB (panel = device) | n/a | USB 1.1 Full-Speed | n/a |
8. Method 3 — Reset to Factory Settings via TIA Portal
Use this path when the engineering environment is already migrated to TIA Portal V13 SP1 or later and the panel is part of a TIA device tree.
- Open TIA Portal. Add the MP277 as a device in the project tree.
- Navigate to Project → HMI → Maintenance → OS Update.
- Pick the panel type MP 277 10" Key, select Ethernet (recommended) or USB / PROFIBUS.
- Tick "Format user data" to wipe recipes, alarm history and language tables that survived the bad shutdown.
- Click "Go Online and Run" and accept the prompt "Operating system will be reset to factory settings".
- After completion the panel reboots into the WinCC-CE Control Panel; the operator is prompted to set language, region and IP address.
- Re-create the device certificate (TIA panel certificates are stored on the user partition and are lost when the partition is formatted).
TIA Portal reads the matching panel image from the WinCC (TIA Portal) DVD / HSP. Confirm that the HSP version is ≥ V13.0 if the panel is firmware V13.0 or newer; mismatches are flagged in the diagnostics buffer before the transfer starts.
9. Alternative: OS Update via External CF Card
Used when the engineering PC cannot reach the panel across Ethernet or PROFIBUS — for example a machine that has been moved to a commissioning area without network infrastructure.
- Insert a 256 MB to 2 GB CompactFlash card into the PC.
- Format the card as FAT16 with default cluster size.
- Copy the OS image
MP277_Keys_Vxxx.imgto the root of the card, and rename it toIMG.MP277. - Power down the panel. Slide the CF card into the slot on the rear of the unit.
- Hold the CF/PG button on the side of the panel while applying 24 V DC.
- The panel prompts "CF image found, press F4 to install". Press F4; the loader flashes the OS in roughly 4 minutes.
- When the panel restarts, withdraw the CF card and proceed to the project transfer (section 11).
10. Verification and Health Checks
| Check # | Action | Expected result |
|---|---|---|
| 1 | Observe the splash text during boot | Reaches "Loading Project …" within 60 s |
| 2 | Open Control Panel → System | "Build date" matches the image file version |
| 3 | Open Start → Programs → Service | "OS Update OK" event is present in the service log |
| 4 | Connect via Ethernet | Control Panel → Network → "Siemens Ethernet" reports 100 Mbps full duplex |
| 5 | Touch calibration | Calibration wizard reacts to all four corners within 3 mm |
| 6 | Check memory pressure | ≈ 6 MB free after default image (12 MB total – 6 MB used) |
| 7 | Function-key test | All F-keys register in the project diagnostic tag |
| 8 | Backlight on-time | LED backlight full brightness within 1 s after warm start |
11. Post-Recovery Transfer, Commissioning, Watchpoints, and Glossary
11.1 Project Transfer
Because the OS update wipes the project partition, load the original WinCC flexible project back to the panel:
- Open the compiled project in WinCC flexible (or TIA Portal in WinCC flexible project mode).
- Select Transfer → Transfer (Ctrl + Shift + T).
- Use the same channel as the OS update (Ethernet / MPI / USB).
- Select "Overwrite all"; this replaces templates, tag tables and the recipe DB.
- Click "Transfer"; the panel briefly shows "Stopping Runtime", then "Starting Runtime", and finally the project home screen.
For a fully unattended rollout, copy the compiled file *.fwx to a CF card under \SIMATIC\HMIPNL\, slide the card in, and power up. The MP277 automatically copies the file and restarts the runtime.
11.2 Field Commissioning Checklist
- Before applying 24 V, visually inspect the 24 V clamp for reverse-polarity burns or loose torque (recommended 0.5 – 0.6 Nm).
- Verify the chassis ground is bonded to cabinet PE within 100 mm of the panel stud.
- Configure the boot mode CF Boot Priority = Off unless the panel is being permanently run from a CF card.
- Issue the OS update, then immediately load the project, then run the "Stop Runtime" / "Start Runtime" cycle once to verify the
HmiHost.exeinstance regenerates cleanly. - Record the Control Panel → System → Serial number into the asset register.
- Archive the image version + the .fwx checksum in the project's documentation set.
- Set the panel timezone and the daylight-saving rules to match the controller (
PLC Date/TimeorS7 Date/Time).
11.3 Prevention and Watchpoints
- Power the panel through a UPS or DC battery module; avoid cutting 24 V during runtime writes or while in Control Panel → Clear/Reset.
- Always select "Reset to factory settings" when updating the OS, even on healthy panels — it prevents incremental registry corruption that compounds over months of operation.
- Periodically export the project with "Complete restore" to a secure PC. Use WinCC flexible option Project → Backup / Restore every 6 months.
- Replace the internal lithium backup battery (type CR2450 / 3 V, holder on the back of the unit) every 8 years. A discharged battery combined with a power cycle triggers the boot hang on roughly 5 % of field units.
- Inspect the CF transfer card with
chkdsk /r; bad blocks on the card surface mimic OS corruption on the panel. - Always upgrade through the same major firmware family. Mixing a ProTool V6.0 image with a WinCC flexible 2008 SP4 image occasionally bricks the user partition permanently.
- Disable QuickBoot on panels inside machines that may be warm-cycled more than 5 times a day; quick-boot reuses stale registry records by design.
11.4 Glossary
| Term | Definition |
|---|---|
| BSP | Board Support Package — the Siemens-built vendor extension that binds Windows CE to the MP277 hardware. |
| CF | CompactFlash — the storage card format supported by the rear slot of the MP277. |
| HSP | Hardware Support Package — the TIA Portal add-on that provides the panel image and faceplate type. |
| MLFB | Machine-readable factory part number — Siemens' order code (e.g. 6AV6 643-0DD01-0AX1). |
| NK.bin | Windows CE kernel binary, copied from flash into RAM during boot loader stage 2. |
| OSP2 | ProTool V6.0 panel-image pack — the legacy OS update source. |
| ProSave | Siemens service tool bundled with WinCC flexible / TIA Portal; performs panel maintenance tasks (OS update, restore, backup, channel test). |
| TFTP | Trivial File Transfer Protocol — UDP port 69; the protocol used by the boot-loader to pull a fresh image across Ethernet when the local registry is corrupt. |
| .fwx | Compiled WinCC flexible runtime project file, transferred to the panel after every OS update. |
Refer to the Siemens Industry Online Support portal at support.industry.siemens.com for the latest firmware hotfixes and HSPs; the canonical FAQ for OS update and reset-to-factory is accessible at support.industry.siemens.com/cs/ww/en/view/21838668.
12. Frequently Asked Questions
What does the Siemens MP277 10" Key "Firmware Init Done + Starting Windows CE" hang actually mean?
It means the second-stage loader finished uncompressing drivers and the default registry into RAM, but the Windows CE kernel never reached the "Control Panel" / "Project" stage. The hardware is healthy; the panel operating-system image on the internal flash is corrupted and must be rewritten through ProSave. See the Boot Stages and Diagnostic State Machine section for the exact timing of each stage.
Which tool should I use to perform the OS update — ProTool, WinCC flexible or TIA Portal?
Use WinCC flexible 2008 SP3 / SP4 when the engineering stock is already on WinCC flexible; it covers most field units and pushes the correct image in 4 – 7 minutes. Use TIA Portal V13 SP1 or later only when the device is already wired into a TIA project. Use ProTool V6.0 SP3 only for legacy machines whose source archive is a *.pdb and whose image set is the OSP2 ISO.
Do I need the F1 key sequence on every panel, or only on the MP277 10" Key?
The F1-keystroke boot is identical on every MP 270 and MP 277 panel. On the MP 377 and Comfort panels Siemens replaced the F1 pattern with an on-screen button combination (Transfer + Cancel); the OS update flow inside ProSave is otherwise identical.
Will the OS update delete the WinCC flexible project stored on the panel?
Yes. Reset to factory settings reformats the user partition, including every project file, recipe and alarm history. Always export the project with Project → Backup / Restore before issuing the OS update, and reload the *.fwx afterwards via the normal Transfer → Transfer dialog.
Can the MP277 be recovered without a PC — using only a CompactFlash card?
Yes. Copy the matching MP277_Keys_Vxxx.img to a FAT16-formatted CF card, rename it to IMG.MP277, insert the card, hold the CF/PG button while applying 24 V DC, and press F4 when prompted. The bootloader flashes the image in 3 – 5 minutes without needing any engineering PC.