일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- Mega2560
- Avr
- S&P500
- 백준
- C++
- 유심 재발급 제한
- 코딩테스트
- GPIO
- 객체지향
- STM32
- flag 변수
- 코테
- 아두이노
- CubeIDE
- atmega
- NUCLEO-F103RB
- STM32 개발환경
- 정렬
- STM32 라인업
- SPXL
- STL
- STM32 IDE
- 유심 재발급
- sort
- Microchip Studio
- 정렬알고리즘
- STM32CubeIDE
- c#
- 알고리즘
- 아두이노 통신
- Today
- Total
뽕구의 개발일지
[STM32] 개발환경 구축하기 4 - 빌드하기 (삽질) 본문
결론적으로, 몇시간동안 STM32CubeIDE에서 MCU를 못찾아는 문제가 지속되었습니다.........
STM32F103C8T6를 산줄 알았는데 중국산 CH32F103C8T6 구매했네요..
이것 때문에 시간을 많이 버렸습니다 ㅠㅠ
ST-Link/V2로 SWD 라인만 이용해 STM32F103C8T6 보드에 빌드를 시도하였습니다.
몇시간 동안 시도를 해봤는데,,,ST 디바이스 검증이 안되는 문제가 계속 뜨네요..
구글링해서 Config 파일 바꾸기, Debug 옵션 바꾸기 다 해봤는데 다 안됩니다 ㅠㅠ
더 혼란스러웠던거는 STM32 ST-Link Utility로는 접근이 가능했기에, STM32CubeIDE에서 왜 접근이 안되는지 이해가 안됐습니다 ㅠ
머리 안돌아가서 다음날 더 구글링해보니까 구매했던 보드가 STM32F103이 아니고 CH32F103이였네요..
애초에 구매사이트에 CH32F103이라고 적혀있긴했었고, ARM에서 core설계만 받아서 WCH라는 중국회사에서 개발한 MCU였습니다. 구매할때 제품 라인업에 대해 무지했어서 일어난 일이네요.
때문에 이를 STM32CubeIDE에서는 정품 MCU로 인식하지 못해 발생한 문제로 보입니다.
그런데 의아한 점은,, 구글링했을때 비정품 MCU를 STM32CubeIDE에서 사용하려면 해당 MCU 시리즈의 cfg 파일을 건드리면 된다는 글을 본적이 있어서 같은 ARM계열이기 때문이라고 당연히 될 거라고 생각했고, stm32f1x.cfg 파일에서 _CPUTAPID도 0x1ba01477에서 0x2ba01477로 바꿔보고, Debug 설정도 바꾸고 해봤는데 도통 안되는점은...음...아직은 이해가 안되지만.. 우선 넘어가도록 하겠습니다.
당장은 환경구성에 시간이 좀 오래걸리니, STM32 정품 보드를 다시 사든지, 가지고 있는 Nucleo보드를 사용하든지 해야겠습니다.
CH32F103C8T6 보드는 오기생겨서라도 추후에 다시 빌드하는 방법을 찾아보겠습니다
혹시 글보시는 분들 중에 방법 아시는 분 계시면 도움주시면 감사하겠습니다ㅠ
'개발 일지 > STM32' 카테고리의 다른 글
[STM32] GPIO - INPUT 구조 (0) | 2023.08.03 |
---|---|
[STM32] 개발환경 구축하기 5 - 빌드하기 (Nucleo) (0) | 2023.08.02 |
[STM32] 개발환경 구축하기 3 - 프로젝트 생성 (0) | 2023.07.31 |
[STM32] 개발환경 구축하기 2 - 설치 (0) | 2023.07.30 |
[STM32] 개발환경 구축하기 1 - 다운로드 (0) | 2023.07.30 |