The invention discloses a traceable upgrading method based on a single-chip microcomputer, which comprises the following steps of: electrifying the single-chip microcomputer, and running a BOOT code; detecting power-on reset by making CRC calculation of an application program area, and comparing with CRC in a data storage area; if comparison passes: executing the application program, if an upgrading instruction is received in the running process of the application program, erasing a backup area, conducting write-in operation on the backup area, if upgrading data is paused, stopping write-in to the flash, indicating the steps continue to be executed; if an upgrading ending instruction and the CRC value are received, writing the CRC value into the data storage area, executing the steps, and at the moment, detecting software reset; if comparison does not pass, reporting a flash damage error, indicating that the BMU can check the application program area every time the BMU is started to prevent accidental faults caused by accidental flash damage after operation; and after upgrading fails, automatically returning the application program and performing working. codes in Boot are extremely few, only flash codes are carried, maintenance is easy, and errors are not prone to occurring.