build: update and use hardfloat
blx: fix init charging level