초보의 아웅다웅 설계하기/STM32

STM32H750 내부 Flash 사용하기

로망와니 2019. 12. 28. 20:02

기본 제공되는 SDK를 사용해보려고하니 외부 메모리를 사용하는 타입(STM32H750B-DK)이라 정상동작 하지 않았습니다. 그래서 ROM, RAM 영역을 다시 설정해 주었습니다.

 

일단 컴파일러에서 ROM과 RAM 영역을 설정한 후 system_stm32h7xx.c를 설정해주면 정상적으로 동작합니다.

(USB HS MSC를 사용하려고 하는데 무슨 설정을 잘못하였는지 메모리 설정이 안나가네요. HID는 잘되는데.... 후~ 갈 길이 멀어보입니다.)

 

keil의 경우

 

 

 

 

system_stm32h7xx.c에서 

 

#ifdef VECT_TAB_SRAM
  SCB->VTOR = D1_AXISRAM_BASE  | VECT_TAB_OFFSET;       /* Vector Table Relocation in Internal SRAM */
#else
  SCB->VTOR = FLASH_BANK1_BASE | VECT_TAB_OFFSET;       /* Vector Table Relocation in Internal FLASH */
//  SCB->VTOR = APPLICATION_ADDRESS | VECT_TAB_OFFSET; /* Vector Table Relocation to APPLICATION_ADDRESS in preprocessor defines */
#endif