Add uVision build support

Needs testing more thoroughly, but I can't see any reason it wouldn't work.