Malahit/Malachite Firmware Upgrade on Windows [ENGLISH]

Thanks for your info.

I am trying to update the M from 1.10a (was working well) to 1.10b using STM32Cube programmer and the 1.10b hex file you refer to.

I did it once but the result was that:

  1. The M starts up and displays version 1.10b
  2. Then displays the screen showing mu CPI ID and the notes and email.
  3. Then proceeds into the normal screen .... but:
  4. Volume control value (and volume level of audio) jumps back and forth when the knob is turned
  5. HARD 'Beep LVL' value jumps around by itself, between 2 and 15, causing a 'beep' sound when it jumps (at least once every 2 seconds - very irritating)
  6. Possibly other problems but #1 and #2 make it unusable

The log output from subsequent attempts (i.e. attempts 2, 3, 4 ....) to update firmware gave this:

21:34:13 : USB speed   : Full Speed (12MBit/s)
21:34:13 : Manuf. ID   : STMicroelectronics 
21:34:13 : Product ID  : DFU in FS Mode 
21:34:13 : SN          : 200364500000 
21:34:13 : FW version  : 0x011a 
21:34:13 : Device ID   : 0x0450 
21:34:14 : UPLOADING OPTION BYTES DATA ...
21:34:14 :   Bank          : 0x00 
21:34:14 :   Address       : 0x5200201c 
21:34:14 :   Size          : 308 Bytes 
21:34:14 : UPLOADING ... 
21:34:14 :   Size          : 1024 Bytes 
21:34:14 :   Address       : 0x8000000 
21:34:14 : Read progress: 
21:34:14 : Data read successfully 
21:34:14 : Time elapsed during the read operation is: 00:00:00.005 
21:34:16 : Flash sector erase ... 
21:34:16 : Error: No sectors selected to be erased 
21:34:26 : Memory Programming ... 
21:34:26 : Opening and parsing file: Malahit\_FW\_1\_10b (2).hex 
21:34:26 :   File          : Malahit\_FW\_1\_10b (2).hex 
21:34:26 :   Size          : 439312 Bytes 
21:34:26 :   Address       : 0x08000000 
21:34:26 : Download in Progress: 
21:34:28 : Error: failed to download Segment\[2\] 
21:34:28 : Error: failed to download the File

Always an error on Segment[2]...

22:18:14:533 :   Size          : 32768 Bytes
22:18:14:533 :   Address       : 0x30025E00 
22:18:14:535 : DFU status = 0
22:18:14:535 : DFU State = 5
22:18:14:535 : Status: 0, State: 5
22:18:14:535 : setting the address pointer to address: 0x30025e00
22:18:14:535 : DFU status = 0
22:18:14:535 : DFU State = 4
22:18:14:538 : DFU status = 11
22:18:14:538 : DFU State = 10
22:18:14:714 : DFU status = 11
22:18:14:714 : DFU State = 10
22:18:14:931 : DFU status = 11
22:18:14:931 : DFU State = 10
22:18:14:932 : DFU status = 11
22:18:14:932 : DFU State = 10
22:18:15:147 : DFU status = 11
22:18:15:147 : DFU State = 10
22:18:15:347 : DFU status = 11
22:18:15:348 : DFU State = 10
22:18:15:348 : **received memory address is wrong or unsupported**
22:18:15:348 : Status: errVENDOR, State: dfuERROR
22:18:15:348 : **Error: failed to download Segment\[2\]**

Are these just "you may receive multiple errors" instances?

Either way the result is an unusable radio :)

Any advice on how to proceed from here would be most appreciated, as I am going in circles with the same resulting behaviour.

Thanks,

Nick

/r/MalahitSDR Thread