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
}