Utilice el gestor de arranque STM32 para cifrar el programa
1. Si hay una memoria externa en la placa, primero puede escribir un programa, usar un algoritmo para calcular algunos valores a partir de la ID y almacenarlos. en la memoria externa y luego grabe el programa real, simplemente use un programa real para verificar si los datos en la memoria externa son legales
2. Si no hay memoria externa en la placa, primero puede hacerlo. escriba un programa y use el algoritmo para calcular algunos valores a partir de la identificación y guárdelos en la memoria externa, y luego grabe el programa real, use la combinación de teclas en la placa de circuito o presione y mantenga presionadas ciertas teclas cuando. Al encender la computadora, el programa obtiene algunos valores calculando la identificación y ingresa al área del programa (stm8 es el área EE). El área del programa se verifica cuando el programa se está ejecutando. ). En este momento, el programa utiliza un algoritmo para calcular la ID y obtiene algunos valores en el área del programa (stm8 es el área EE. Cuando el programa se está ejecutando, verifique si los datos en el área del programa son correctos). >
3. El programador Xuanwei tiene una función de cifrado de software y el programador leerá la ID del chip reescribirá directamente el búfer de acuerdo con el algoritmo para lograr la función de cifrado de software
4. un determinado algoritmo, como XOR más un número para obtener un número, obtener un número, Obtener un número. Por ejemplo, si se agrega XOR a un número, los datos resultantes se guardarán en la memoria flash (solo se puede ejecutar una vez, y el bit de bandera después de ejecutarse se guardará en la memoria flash la próxima vez). se lee, el programa no se ejecutará nuevamente.
IV. Preste atención al cifrar el software
1. No aparezca directamente la dirección de identificación en el programa, por ejemplo, STM32: 1FFFF7E8 1FFFF7EC 1FFFF7F0 STM8: 0x4865~0x4870
p>
2. Utilice suma de comprobación o suma de comprobación CRC en el área del programa para evitar cambios en el programa.