2019/07 5

FT930 자체 DFU 사용하기

FT930의 자체 DFU를 사용하여 다운로드를 하기 위해서는 컴파일해서 나온 바이너리에 suffix를 붙여주어야 합니다. 그냥 라이팅을 수행하면 44% 전후에서 다운로드 실패가 뜹니다. VID와 PID는 임의로 ST 예제의 것을 가져와 썼습니다. 사용한 예제의 쓰기 속도는 폭망이었습니다. FTDI라고 해서 믿었는데 300KB/s의 엄청난 저속... SD 인터페이스가 페리로 들어있는게 아니라 IO로 구현한걸까?

STM Cube 예제에서 USB Device MSC에서 저장공간을 RAM으로 잡고 사용하기

/* Includes ------------------------------------------------------------------*/ #include "usbd_storage.h" /* Private typedef -----------------------------------------------------------*/ /* Private define ------------------------------------------------------------*/ #define STORAGE_LUN_NBR 1 #define STORAGE_BLK_NBR 64 //64 blocks * 512 = 32k #define STORAGE_BLK_SIZ 512 //doesn't seem to work w..

CKS32F103 => STM의 카피캣을 만나다.

저가에 IO가 크게 필요없는 제품을 개발하기 위해서 보다보니 약 3000원의 STM32F103 제품이 보였습니다. PCB 뜨고 이러면 비싸니 바로 구매하였습니다. 며칠 지나니 택배가 똭!! 근데 어라? 머 이상하네? 테스트하려고 보니 CKS32F103C8T6.. 말로만 들었던 중국 카피캣 제품이 !!! - 사이트에 STM32라면서요? 혹시나 하고 STM으로 프로그램을 짠 후 ST-Link와 ST Utility를 사용하여 라이팅했더니 정상 동작 두둥.... 신뢰성은 괜찮은걸까? 사용해도 되는 걸까? 하는 의구심은 있지만 일단 사용... (테스트는 USB와 Led만 깜빡거려보았습니다.) 항상 놀라지만 중국의 카피 능력은 진짜 대단하네요. 시스템 개발 보드 단일 칩 코어 STM32 ARM STM32F103 h..

STM Custom HID 보드로 입력되는 값 4Byte로 수정하기

STM Custom HID 보드로 입력되는 값 4Byte로 수정하기 선언을 TX라고 했지만 실제 in, out은 PC를 기준으로 하기때문에 PC의 out이 보드에서는 in입니다. #define MAXPCKRXSIZE 0x02 #define MAXPCKTXSIZE 0x04 /* USB Configuration Descriptor */ /* All Descriptors (Configuration, Interface, Endpoint, Class, Vendor */ const uint8_t CustomHID_ConfigDescriptor[CUSTOMHID_SIZ_CONFIG_DESC] = { 0x09, /* bLength: Configuation Descriptor size */ USB_CONFIGURATIO..