With an Atmel ICE I'm trying to debug an atmega1284 (atmega1284-pu) over jtag with bloom. The signature of the mcu is incorrectly detected as 0x1E9705, which is actually the signature of the atmega1284p. The signature should have been detected as 0x1E9706. Both avrdude and Microchip Studio report the correct signature (0x1E9706). Picking "atmega1284p" as the target does it make it work, but if I enable OCDEN management with manage_ocden_fuse_bit: true bloom won't start a second time (after the OCDEN fuse is unset) and give me [ERROR] AVR8 Reset target command failed - Failure reason: A timeout occurred. Also, I'm not sure if using "atmega1284p" as the target would lead to any other issues.
2026-01-12 11:27:09.626 CET [MT]: [DEBUG] [Application.cpp:149] Bloom version: 2.0.0
2026-01-12 11:27:09.626 CET [MT]: [INFO] Selected environment: "atmega1284"
2026-01-12 11:27:09.626 CET [MT]: [DEBUG] [Application.cpp:154] Number of environments extracted from config: 1
2026-01-12 11:27:09.626 CET [SH]: [DEBUG] [SignalHandler/SignalHandler.cpp:38] Starting SignalHandler
2026-01-12 11:27:09.626 CET [SH]: [DEBUG] [SignalHandler/SignalHandler.cpp:15] SignalHandler ready
2026-01-12 11:27:09.626 CET [TC]: [INFO] Starting TargetController
2026-01-12 11:27:09.645 CET [TC]: [INFO] Connecting to debug tool
2026-01-12 11:27:09.789 CET [TC]: [DEBUG] [DebugToolDrivers/Usb/Hid/HidInterface.cpp:29] HID device path: 5-1.4.3.4:1.0
2026-01-12 11:27:09.792 CET [TC]: [INFO] Debug tool connected
2026-01-12 11:27:09.792 CET [TC]: [INFO] Debug tool name: Atmel-ICE
2026-01-12 11:27:09.795 CET [TC]: [INFO] Debug tool serial: J42700085841
2026-01-12 11:27:09.802 CET [TC]: [INFO] Activating target
2026-01-12 11:27:09.805 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x01, id: 0x21, value: 0xc800)
2026-01-12 11:27:09.808 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x01, id: 0x01, value: 0x00000000)
2026-01-12 11:27:09.811 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x03, id: 0x00, value: 0x00)
2026-01-12 11:27:09.814 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x00, id: 0x00, value: 0x02)
2026-01-12 11:27:09.818 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x00, id: 0x01, value: 0x02)
2026-01-12 11:27:09.821 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x01, id: 0x00, value: 0x04)
2026-01-12 11:27:09.821 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:972] Setting FLASH_PAGE_SIZE AVR8 device parameter
2026-01-12 11:27:09.824 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x00, value: 0x0001)
2026-01-12 11:27:09.824 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:975] Setting FLASH_SIZE AVR8 device parameter
2026-01-12 11:27:09.827 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x02, value: 0x00000200)
2026-01-12 11:27:09.827 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:978] Setting FLASH_BASE AVR8 device parameter
2026-01-12 11:27:09.830 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x06, value: 0x00000000)
2026-01-12 11:27:09.830 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:982] Setting BOOT_START_ADDR AVR8 device parameter
2026-01-12 11:27:09.833 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x0A, value: 0x00fe0000)
2026-01-12 11:27:09.833 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:986] Setting SRAM_START AVR8 device parameter
2026-01-12 11:27:09.836 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x0E, value: 0x0001)
2026-01-12 11:27:09.836 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:989] Setting EEPROM_SIZE AVR8 device parameter
2026-01-12 11:27:09.840 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x10, value: 0x0010)
2026-01-12 11:27:09.840 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:992] Setting EEPROM_PAGE_SIZE AVR8 device parameter
2026-01-12 11:27:09.843 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x12, value: 0x08)
2026-01-12 11:27:09.843 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:995] Setting OCD_REVISION AVR8 device parameter
2026-01-12 11:27:09.846 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x13, value: 0x03)
2026-01-12 11:27:09.846 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:998] Setting DEVICE_PAGE_BUFFERS_PER_FLASH_BLOCK AVR8 device parameter
2026-01-12 11:27:09.849 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x14, value: 0x01)
2026-01-12 11:27:09.850 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:1004] Setting OCD_DATA_REGISTER AVR8 device parameter
2026-01-12 11:27:09.853 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x18, value: 0x31)
2026-01-12 11:27:09.853 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:1007] Setting EEARL_ADDR AVR8 device parameter
2026-01-12 11:27:09.856 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x1A, value: 0x21)
2026-01-12 11:27:09.856 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:1010] Setting EEARH_ADDR AVR8 device parameter
2026-01-12 11:27:09.859 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x19, value: 0x22)
2026-01-12 11:27:09.859 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:1013] Setting EECR_ADDR AVR8 device parameter
2026-01-12 11:27:09.862 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x1B, value: 0x1f)
2026-01-12 11:27:09.863 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:1016] Setting EEDR_ADDR AVR8 device parameter
2026-01-12 11:27:09.866 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x1C, value: 0x20)
2026-01-12 11:27:09.866 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:1019] Setting SPMCR_REGISTER AVR8 device parameter
2026-01-12 11:27:09.869 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x1D, value: 0x57)
2026-01-12 11:27:09.869 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:1022] Setting OSCCAL_ADDR AVR8 device parameter
2026-01-12 11:27:09.872 CET [TC]: [DEBUG] [DebugToolDrivers/Microchip/Protocols/Edbg/Avr/EdbgAvr8Interface.cpp:947] Setting AVR8 EDBG parameter (context: 0x02, id: 0x1E, value: 0x46)
2026-01-12 11:27:09.919 CET [TC]: [DEBUG] [Targets/Microchip/Avr8/Avr8.cpp:203] Attempting OCDEN fuse bit management
2026-01-12 11:27:09.922 CET [TC]: [ERROR] The TargetController encountered a fatal error. See below for errors:
2026-01-12 11:27:09.922 CET [TC]: [ERROR] Failed to validate connected target - target signature mismatch.
The target signature ("0x1E9705") does not match the AVR8 target description signature ("0x1E9706"). This will likely be due to an incorrect target name in the configuration file (bloom.yaml).
2026-01-12 11:27:09.922 CET [TC]: [INFO] Shutting down TargetController
2026-01-12 11:27:09.922 CET [TC]: [INFO] Deactivating target
2026-01-12 11:27:10.126 CET [TC]: [ERROR] Failed to deactivate AVR8 target - AVR8 Stop target command failed - Failure reason: Read an illegal OCD status - check OCDEN fuse bit (if applicable)
2026-01-12 11:27:10.126 CET [TC]: [INFO] Closing debug tool
2026-01-12 11:27:10.130 CET [TC]: [DEBUG] [EventManager/EventListener.cpp:12] Event "TargetControllerThreadStateChanged" (1) registered for listener ApplicationEventListener
2026-01-12 11:27:10.130 CET [MT]: [ERROR] TargetController failed to start up
2026-01-12 11:27:10.130 CET [MT]: [INFO] Shutting down Bloom
2026-01-12 11:27:10.130 CET [MT]: [DEBUG] [Application.cpp:508] Joining TargetController thread
2026-01-12 11:27:10.130 CET [MT]: [DEBUG] [Application.cpp:510] TargetController thread joined
2026-01-12 11:27:10.130 CET [MT]: [DEBUG] [Application.cpp:468] Joining SignalHandler thread
2026-01-12 11:27:10.130 CET [SH]: [DEBUG] [SignalHandler/SignalHandler.cpp:18] SIGNAL 10 received
2026-01-12 11:27:10.130 CET [SH]: [INFO] Shutting down SignalHandler
2026-01-12 11:27:10.130 CET [MT]: [DEBUG] [Application.cpp:470] SignalHandler thread joined
2026-01-12 11:27:10.131 CET [MT]: [DEBUG] [Application.cpp:251] Saving project settings to /home/files/Code/embedded/avr-c/micro2-miniproject/.bloom/settings.json
With an Atmel ICE I'm trying to debug an atmega1284 (atmega1284-pu) over jtag with bloom. The signature of the mcu is incorrectly detected as 0x1E9705, which is actually the signature of the atmega1284p. The signature should have been detected as 0x1E9706. Both avrdude and Microchip Studio report the correct signature (0x1E9706). Picking "atmega1284p" as the target does it make it work, but if I enable OCDEN management with
manage_ocden_fuse_bit: truebloom won't start a second time (after the OCDEN fuse is unset) and give me[ERROR] AVR8 Reset target command failed - Failure reason: A timeout occurred. Also, I'm not sure if using "atmega1284p" as the target would lead to any other issues.bloom.yaml
Logs