KP3S 킹룬이 사용중인 유저인데
반도체 수급난 때문에 STM32F103이 아니라 GD32F303이 붙은 보드가 왔음
분명 MKS KP3 V1.2라고 명시되어 있는데도 코어가 다름
근데 문제가 둘이 약간 스펙 차이가 있거든
그럼 클리퍼 컴파일 할 때 STM32F103으로 해야 하나 하니면 STM32F407로 해야 하나 지금 고민중이야
뭐 쓰느냐에 따라 포트 번호도 달라지거든
STM32F103 | STM32F407 | GD32F303 | |
코어 | ARM Cortex M3 | ARM Cortex M4 | ARM Cortex M4 |
플래시 메모리 접속 경로 | USART1(PB6, PB7) | USART1(PA9, PA10) USART3(PC10, PC11) USART3(PB10, PB11) | USART0(PA9, PA10) USART1(PA2, PA3) |
부트로더 사이즈 | 0x7000 | 0x8000 | 0x8000 |
데이터시트 뒤져보니까 대충 이렇게 되던데
저거 USART 뒤에 붙는 숫자는 신경 안 써도 되는거겠지?
일단 스펙상으로는 STM32F407에 근접한 거 같아서 그걸로 맞춰놓고 컴파일 해서 올리고 있는데 왜 안 되는걸까
아니 달라
더 알아보니까 STM32F303 클론이 맞긴 한데 STM32F103 전용으로 컴파일해야 돌아가는 것이 맞긴 하다는거 보면 과슈님 영상 따라하면 그대로 되야 하는데 왜 안되는걸까
그건 과슈가... 애초에 mcu가 다른 칩인데 .. 똑같이 될리가 없지
근데 분명 일주일 전에 한 번인가 쿨리퍼 인식시키고 작동까지도 해 봤는데 그 KlipperScreen 깔다가 버그나서 싹 밀고 깔다가 어케했는지 까먹어서 질문 올린거거든 되는건 맞는데 나도 그걸 어떻게 했는지 기억이 안 남 - dc App
ㅇㅇ SD 카드만 가지고 펌웨어만 업로드 했어
Don't know about the M4 vs M3 part though but binaries built for STM32F103 run on the GD32F303 with no modifications including the peripherals (currently tested: usb, adc, timer, dma, interrupts - dc App
페리페럴 f103이랑 같이 만든 클론임 그냥 F103으로 올려 - dc App
페리페럴 구조랑 칩성능은 그냥 별개임 GD32f303은 성능은 f303인 f103클론이야 - dc App
그리고 부트로더 오프셋 다룬 펌 올렸으면 지금 부트로더 없는상태일 가능성이 높음 - dc App
혹시 몰라서 공식펌이랑 마를린도 다시 올렸다가 클리퍼 올려봤는데 안되더라 ㅠㅠ - dc App
아 참고로 공식펌이랑 마를린은 작동 잘 하고 옥토까지 연결되는거 확인했음 - dc App
펌 올려도 부트로더 안들어오지 않나… 애초애 sd카드에 넣어도 펌업을 안하지 않음?? - dc App
아 혹시 클리퍼는 부트로더 수정해서 라즈베리 파이에서 컨트롤 할 수 있게 하는거고 마를린이랑 공식펌은 펌웨어만 갈아끼우는 거임?
그럼 혹시 klipper에서 다른 부트로더 만들어서 업로드 해도 부트로더 한 번 잘못 입히면 못 바꿈?
클리퍼는 부트로더를 만드는게 아냐. 부트로더를 피해서 플래슁하는거임. 구게 부트로더 “오프셋”의 의미야. 한번이라도 부트로더를 침범해서 잘못된 플래슁을 하면 그때부터는 부트로더가 오염되서 동작을 안하는거임. 그때부턴 dfu에서 펌은 올릴수 있어도 sd카드에서 펌올라가는건 안되. 그왜냐면 부트로더 기능중 하나가 sd카드에서 특정파일명읽어서 업뎃하는거라