반응형

 

 

STM32 Project example 

예전에 알고 있었지만 또 잊어버리고 검색해서 결국 다운로드 받았다. ㅡ.ㅡ;

 

https://www.st.com/content/my_st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubel4.license=1637073585670.product=STM32CubeL4.version=1.17.0.html

 

위 링크로 가서 다운로드 받으면 된다. (위 링크는 L4 series의 package)

 

https://www.st.com/en/embedded-software/stm32cube-mcu-mpu-packages.html#products

 

STM32Cube MCU & MPU Packages - STMicroelectronics

With STM32Cube, STMicroelectronics provides a comprehensive software tool, significantly reducing development efforts, time and cost.

www.st.com

위 링크에 있는 Package 중에서 선택해서 다운 받으면 된다.

 

그러나, STM32CubeMX를 설치하였다면 내가 사용하는 디바이스의 패키지는 이미 설치되어 있다.

 

Project Manager 탭의 아랫 부분

 

Use Default Firmware Location

C:\Users\USER\STM32Cube\Repository\STM32Cube_FW_F4_V1.26.2

 

이 경로에 Project 예제가 있으니 프로그램할 때 참조하면 좋다.

검증되어 배포하는 참고 예제들이니... 

오늘도 이 예제를 참고하여 원하는 것을 테스트 했다. ^^

 

 

 

728x90
반응형

'공부 > STM32' 카테고리의 다른 글

211115 STM32 HAL_UART_Transmit  (0) 2021.11.15
211101 NUCLEO-F401RE Run configuration  (0) 2021.11.02
211101 NUCLEO-F401RE GPIO  (0) 2021.11.01
반응형

 

 

 

STM32 HAL_UART_Transmit

 

자꾸 이것의 사용법을 잊어버려 기록한다.

 

UART_HandleTypeDef huart2;

// Direct write
HAL_UART_Transmit(&huart2, "a", 1, 10);

// Variable write
uint8_t rx_data = 'a';
HAL_UART_Transmit(&huart2, &rx_data, 1, 10);

// String write
uint8_t *tx_data = "Init.";
HAL_UART_Transmit(&huart2, tx_data, sizeof(tx_data), 10);

 

참고로 printf의 사용법.

 

#ifdef __cplusplus
extern "C" int _write(int32_t file, uint8_t *ptr, int32_t len) {
#else
int _write(int32_t file, uint8_t *ptr, int32_t len) {
#endif
    if( HAL_UART_Transmit(&huart2, ptr, len, len) == HAL_OK ) return len;
    else return 0;
}

 

위 코드를 사용하고자 하는 부분의 위에 정의해 놓고 사용하면 된다.

 

printf("NUCLEO-L476RG Init. Ver.%d-%d\r\n", 1112, 2);

 

그러면 위와 같이 사용할 수 있다.

 

위의 예는 모두 UART2 번을 사용하는 것으로 예를 들었다.

다른 포트의 경우 huart2 를 다른 번호로 변경하면 된다.

 

 

 

728x90
반응형

'공부 > STM32' 카테고리의 다른 글

211116 STM32 Project example  (0) 2021.11.16
211101 NUCLEO-F401RE Run configuration  (0) 2021.11.02
211101 NUCLEO-F401RE GPIO  (0) 2021.11.01
반응형

 

 

 

 

 

NUCLEO-F401RE 

Run configuration 개발 환경 구축.

 

이렇게 편한 방법을 가지고 왜 매번 복사하기를 했는지...

복사하면 복사 후 탐색기는 자동으로 꺼지고...

 

STM32CubeIDE (V 1.7.0) 환경에서 아래와 같이하면 별다른 설정없이 Run configuration이 된다.

Run >> Run configuration 에서

STM32 Cotrex-M c/C++ Application 더블 클릭 >> 현재 프로젝트에 대한 설정이 생성된다.

 

 

별다른 설정없이 Run 실행.

NUCLEO board의 ST-link FW가 구버전이면 FW 업데이트 하라고 나오는데

업데이트 모드 활성화 하고 업데이트 하면 된다.

 

 

다운르드 까지 성공.

Shutting donw... 상태에서 끝나는데 Board는 정상 동작한다.

이제 쉽게 테스트 해 볼 수 있게 되었다. ^^

 

Run - Debug configuration... 도 동일한 설정으로 사용가능하다.

Debug mode 실행도 잘 되고 간단한 테스트 및 STM32 사용법 익히기에 편하다.

 

 

 

 

 

 

 

728x90
반응형

'공부 > STM32' 카테고리의 다른 글

211116 STM32 Project example  (0) 2021.11.16
211115 STM32 HAL_UART_Transmit  (0) 2021.11.15
211101 NUCLEO-F401RE GPIO  (0) 2021.11.01
반응형

 

 

 

 

 

NUCLEO-F401RE Board 

쓸 일이 없어 모셔 두었던 보드를 다시 꺼냈다.

타겟 보드 테스트용으로 꺼내서 잠시 쓰는 보드.

그러다 보니 소스 관리할 필요가 없었는데... 매번 다시 하게 되네... ㅡ.ㅡ;

 

그래서 간단히 정리 및 백업.

 

 

회로도를 보면 LD2는 PA5에 연결되어 있다.

 

CubeMX를 이용하여 Select board에서 NUCLEO-F401RE Board를 더블클릭하여 보드 설정을 그대로 가져와서 코드 생성.

 

main.h 에 자동으로 생성되어 있다.

 

 

 

main 에서 HAL_Delay를 사용하여 500ms 마다 LED blink

 

Debug folder에 생성된 bin 파일을 board를 연결하면 인식되는 폴더에 복사하면 자동으로 다운로드 되면서 실행된다.

 

샘플 파일 첨부.

Sample.zip
5.05MB

 

매번 구글링하여 다른 블로그 찾기 귀찮아서 그냥 내 블로그에 올린다. ^^

 

회로도 첨부. 자료가 많으니 하드 관리도 어렵군... ㅡ.ㅡ;

 

MB1136.pdf
1.70MB

 

 

 

 

 

728x90
반응형

'공부 > STM32' 카테고리의 다른 글

211116 STM32 Project example  (0) 2021.11.16
211115 STM32 HAL_UART_Transmit  (0) 2021.11.15
211101 NUCLEO-F401RE Run configuration  (0) 2021.11.02

+ Recent posts