Firmware CRC mismatch on new boards using 1.0.8


#1

I received a few boards today. I've downloaded the 1.0.8 software and just installed it (reports as 1.0.8-0-g36e6086) on a Windows 8 desktop and was surprised about an error in red from the Axoliti software. I'm getting a Firmware CRC mismatch. I've cut and paste the output in the window below. I thought I'd ask about this before doing anything hasty as it seems unusual for a new board and it's not mentioned in the installation guide.

That message outside of the axoloti world would normally suggest the firmware is corrupt. If there was an incompatibility between versions I'd expect a message along the lines of a version mismatch?

Link to firmware CRC A50E988A
Status: factory (1.0.8,anon) : OK  ( 1.0.8,clean )
Status : home : OK
Status: community (master,anon) : OK  ( master,clean )
USB device found
connected
Authentic Axoloti Core
search path : \Users\user\Documents\axoloti\axoloti-factory\objects
Firmware version: 1.0.0.1, crc=0x77C997CA, entrypoint=0x20011000
Firmware CRC mismatch! Please flash the firmware first! Hardware firmware CRC = 77C997CA <> Software CRC = A50E988A
search path : \Users\user\Documents\axoloti\objects
search path : \Users\user\Documents\axoloti\axoloti-contrib\objects
finished loading objects

#2

On further inspection of the installation guide, I may have misinterpreted the phrase 'latest release'. I took that as the literal latest release which is 1.0.9 which says to install 1.0.8 for windows.

In terms of the coloured tags the Latest Release tag (which is not visible when you first load the page at the moment due to several Pre-Release tagged versions occupying the top of page) is currently 1.0.6 so I'll give that a go...


#3

Sorry if that error sounds scary, it's rather a version mismatch than a corruption.

Just proceed, don't unplug the usb cable while flashing. And if you do, there is a rescue flash procedure too, that does not require tools.


#4

Thanks. I went back to 1.0.6 but that didn't seem to pop up a window when I tried to start it. I did have the board unplugged at the time. I've now gone back to 1.0.8 and performed the firmware upgrade.

It appears to report that it's replaced 1.0.0.1 with another 1.0.0.1 with a different crc.

Firmware version: 1.0.0.1, crc=0x77C997CA, entrypoint=0x20011000
...
Firmware version: 1.0.0.1, crc=0xA50E988A, entrypoint=0x20011000

I found some demos. drums/80808 and demos/synth/anthem compile ok but some others don't, e.g. demos/synth/ecletric_piano

C:\Users\user\DOCUME~1\axoloti/build/xpatch.cpp: In member function 'void rootc::instanceeclectric__piano__voice2::voice::instancemix21::Init(rootc::instanceeclectric__piano__voice2::voice*)':
C:\Users\user\DOCUME~1\axoloti/build/xpatch.cpp:603:15: error: 'PARAM_INDEX_mix21_gain1' was not declared in this scope
 parent->PExch[PARAM_INDEX_mix21_gain1].pfunction = pfun_unsigned_clamp;
               ^