STM32CubeIDE에서는 CubeMX를 통해 GUI로 각종 설정을 수행한다.
그 후 CubeMX가 Naming Rule 규칙에 의거해 Code를 Generation 해주는데, 나는 그 Naming Rule에 대해 잘 알지못하여 소스코드를 봐도 이해가 쉽지 않았다.
오늘은 CubeMX의 Naming Rule에 대해서 알아보려한다.

해당 핀은 PortA, 5번 핀이고, User Label은 LD2 임을 기억하자.

Generate 후 main.h를 확인해보면
위처럼 LD2_Pin이 GPIO_PIN_5로 치환된다는 것을 확인할 수 있다.
User Label_Pin
이 특정 핀을 의미한다는 것을 알 수 있다.

위처럼 LD2_GPIO_Port가 GPIOA로 치환된다는 것을 확인할 수 있다.
이 외에도 다른 설정들에 의해서 각기 다른 이름이지만 결국엔 GPIOA로 치환되는 매크로들이 많은 것을 확인할 수 있다. (이름은 달라도 전부 GPIOA로 치환되는군)
User Label_GPIO_Port
가 특정 포트를 의미한다는 것을 알 수 있다.