FLASH에 다운로드 하고 실행할 펌웨어를 작성한다.
프로젝트 파일
신규 프로젝트 생성

프로젝트 이름을 fw로 변경한다.

프로젝트가 추가되었다.

펌웨어 동작 확인을 위해서 LED를 추가한다.

펌웨어 동작 확인을 위해서 펌웨어 실행시 LED 점
  /* USER CODE BEGIN WHILE */
  while (1)
  {
    HAL_GPIO_TogglePin(GPIOG, GPIO_PIN_3);
    HAL_Delay(500);
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
  }
링커스크립트 파일에서 FLASH 시작 주소와 사이즈를 변경한다.
MEMORY
{
  ITCMRAM (xrw)    : ORIGIN = 0x00000000,   LENGTH = 64K
  DTCMRAM (xrw)    : ORIGIN = 0x20000000,   LENGTH = 128K
  FLASH    (rx)    : ORIGIN = 0x08020000,   LENGTH = 896K
  RAM_D1  (xrw)    : ORIGIN = 0x24000000,   LENGTH = 320K
  RAM_D2  (xrw)    : ORIGIN = 0x30000000,   LENGTH = 32K
  RAM_D3  (xrw)    : ORIGIN = 0x38000000,   LENGTH = 16K
}
