자유게시판

QUEST 4 한정 CUBE IDE 사용법
2020. 5. 11 (월) 11:57 메이슨 조회 202 좋아요 2 스크랩 0 댓글 17

많은 분들이 CUBEIDE 사용법을 궁금해 하시길래 제가 아는것만 일단 적어봅니다^^

 

순서는 다음과 같습니다

 

1. 새 프로젝트 만들기 클릭

 

2. (중요) DK2 보드 default pin setting이 필요하기 때문에 반드시 board selector에서 STM32MP157C-DK2 보드를 선택해서 프로젝트를 만들것 입니다. 

   저는 이것땜에 시간 좀 뺏겼습니다 ㅠㅠ

3. Initialize all periperal 창이 나오면 YES 를 눌러줍시다.

4. quest 4 에는 exti14핀이 필요하기 때문에 CUBEMX화면에서 PA14핀 왼쪽클릭하고 GPIO_EXTI14를 클릭합시다.

 

5. DK2보드의 대부분 핀은 A7 또는 M4 에 의해 제어될 수 있습니다.

   하지만 두개의 코어가 동시에 한 핀을 제어할 수는 없습니다(만약 그러면 충돌하는 일이 생기겠죠?)

   충돌하는 일을 방지하기 위해서 CUBEMX에서 PA14핀 위에 마우스 오른쪽클릭하고 PIN RESERVATION에서 M4코어를 선택하도록 합시다.

 

6.나머지는 이제 기존 stm32 마이크로 프로세서 했던 대로 하시면 됩니다 (이 이상하면 스포가 될까봐요.)

 

궁금하신거 있으시면 댓글창에 올려주세요^^

 

 

생각 2020.05.18 18:22 답글  | 
좋은 정보 공유해 주셔서 감사합니다.
디오마루 2020.05.11 14:26 답글  | 
CUBEIDE 내에서 CubeMX를 실행하시는 흐름인것 같은데요? CubeMX에서 CubeIDE로 가면 안되는 것인가요?
메이슨 2020.05.11 14:33
댓글
CubeMX에서 CubeIDE로 하는건 잘 모르겠네요 ㅎㅎ 다른 ide는 안써봐서요...
Telcard 2020.05.12 11:47
댓글
STM32CubeIDE가 최근에 CubeMX를 내포하는 구조로 변경이 되었습니다. 그래서 CubeMX에서 생성을 했다면, CubeIDE에서 Project를 ioc를 토대로 임포트 하도록 되어 있기는 합니다.
Telcard 2020.05.11 13:19 답글  | 
정보 감사합니다. 분명히 다른 기능들은 A7/M4 선택이 있는데, EXTI는 없더라구요. 핀쪽에서 미리 설정해야 하군요.
메이슨 2020.05.11 13:35
댓글
넵 그렇습니다
쌀쌀이 2020.05.11 13:03 답글  | 
인터럽트 없이 LED가 토글되는 것은 되었는데, PA14 인터럽트 받아서 LED 토글하는 것은 안되네요. Debug를 해 보아도 인터럽트가 발생하지 않는 것 같기도 하구요. 인터럽트 핸들러를 적용해야 하는 건지 궁금합니다. Nucleo-F072RB보드에서는 정상적으로 제어가 되는데, MP1 보드에서는 동일한 방법으로 했는데도 안되네요.
Telcard 2020.05.11 13:24
댓글
NVIC 활성화를 하셨는지요? 그래야 INTERRUPT가 활성화(초기화) 되기 때문에...
쌀쌀이 2020.05.11 13:38
댓글
NVIC 활성화를 했는데 그래도 안되서 고민입니다.
메이슨 2020.05.11 13:41
댓글
혹시 serial 통신이 정상적으로 되고있나요? 시리얼 터미널 한번 켜보시고 disconnect 해보실래요? 시리얼이 corrupt되가지고 안될때도 있더라고요. cubeide 맨 오른쪽 아랫칸이 초록색인 것도 확인해보셔야 합니다.
메이슨 2020.05.11 13:45
댓글
st-link 업그레이드도 한번 해보시는게 좋을듯 합니다
쌀쌀이 2020.05.11 14:05
댓글
[메이슨님께] Serial 통신과 ST-Link Update해서 ELF 전송까지 잘 됩니다. 그런데 실제 실행해 보면 인터럽트가 동작을 안합니다. (뭔가 잘못된게 있을텐데 찾지를 못하고 있습니다.) 감사합니다.
Telcard 2020.05.11 14:19
댓글
PA14 PIN 초기화 하실 때, Pull-Up 처리 하셨는지요? (저도 아직 회로도는 보지 못해서 확인은 안했지만요...)
메이슨 2020.05.11 14:32
댓글
혹시나지만 PA13 led도 pin reservation 하신거 맞으신가요. pin setting을 잘못하신 것이 가능성이 제일 높을것 같습니다. 또는 rising edge를 falling edge로 착각하셨거나...
쌀쌀이 2020.05.11 14:56
댓글
PA14는 Pull-up처리 하지 않았습니다. (회로에 기본 Pull-up으로 되어 있고, 버튼 누르면 Low로 갔다가 떼면 High로 되는 회로라서...)
쌀쌀이 2020.05.11 14:57
댓글
PA13도 Pin Reservation을 Cortex-M으로 설정했습니다. While문에 LED만 넣고 돌리면 토글이 잘 됩니다.
쌀쌀이 2020.05.11 15:38
댓글
PA14에 Pull-up 처리해야 하는군요. 회로를 보니 LED를 통해 연결되어 있어 헷갈렸네요. Pull-up처리해서 다시 해 봐야 겠습니다.

로그인 후
참가 상태를 확인할 수 있습니다.