¿Qué significa el objetivo de compilación “OPT”?

1

Al explorar los proyectos de ejemplo, me he dado cuenta de que el proyecto Blinky normal tiene 3 objetivos.

CreoqueentiendoloquesignificanFlashyRAM(todoesunpococonfuso),peronohevisto"OPT" antes; ¿Qué es? ¿Para qué podría usarse?

He visto múltiples espacios de direcciones descritos para STM32F407 (que estoy usando). ¿Cómo se relaciona con ellos?

Creo que el archivo de ensamblaje está adicionalmente vinculado al objetivo OPT. Las partes que me interesaron fueron:

;// <e> Flash Option Bytes
FLASH_OPT       EQU     1

y

FLASH_OPTCR    EQU     0x0FFFAAEC
;// </e>


                IF      FLASH_OPT <> 0
                AREA    |.ARM.__AT_0x1FFFC000|, CODE, READONLY
                DCD     FLASH_OPTCR
                ENDIF

                END

Admito que no entiendo casi nada de ellos, sin embargo.

    

1 respuesta

1

Oh, encontré eso en la descripción (debería haber mirado allí a la vez):

The Blinky program is available in different targets:

  STM32F407 RAM:      configured for on-chip RAM
                      (used for target debugging)

  STM32F407 Flash:    configured for on-chip Flash
                      (used for production or target debugging)

  STM32F407 OPT:      STM32F407 with Flash Options Bytes
                      (used for programming)
    
respondido por el Bartek Banachewicz

Lea otras preguntas en las etiquetas