본문 바로가기

[ST_MICRO]/STM32F0x

(10)
STM32F071 TrueStudio 사용시 에러 문제 STM32F071 TrueStudio 사용시 에러 문제 Stm32CubeMX를 이용하여 코드 생성해서 TrueStudio에서 컴파일 하면 아래와 같은 에러가 발생한다. Error: selected processor does not support `dsb 0xF' in Thumb mode Settings 에서 Targets 을보면 STM32F071C8 이 없다. 아직 업데이트가 되지 않은 건가?우선은 STM32F071CB 로 선택해서 컴파일 하니 에러 없이 컴파일이 된다.플래시 및 RAM 용량만 맞춰주면 될것 같긴한데... 개발 환경을 CubeIDE로 해야 하나?
STM32F071 SSM EVM 보드 제작 STM32F0 시리즈중 저렴하면서 DAC가 있는 제품을 찾다 STM320F7x 시리즈를 발견 했다. SSM_TYPE EVM형태로 표준화 핀맵으로 제작 해 두면 여러 프로 젝트에 사용 할 수 있을것 같다. 소매가 기준으로 1200원 정도니 너무 좋다. STM32F072는 같은 핀맵으로 USB도 있다. Core - Arm® 32-bit Cortex®-M0 CPU, frequency up to 48 MHz Memories - 64 to 128 Kbytes of Flash memory - 16 Kbytes of SRAM with HW parity Clock management - 4 to 32 MHz crystal oscillator - 32 kHz oscillator for RTC with calibratio..
STM32 DFU 테스트 기존의 DFU프로그래머 STSW-STM32080는 더이상 지원을 하지 않아 새로운 프로그래머로 DFU 테스트를 했다. ST의 새로운 STM32CubeProg 를 다운받아서 사용할 수 있다. https://www.st.com/en/development-tools/stm32cubeprog.html STM32CubeProg - STMicroelectronics STM32CubeProg - STM32CubeProgrammer software for all STM32, STM32CubePrg-W32, STM32CubePrg-W64, STM32CubePrg-Lin, STM32CubePrg-Mac, STMicroelectronics www.st.com BOOT스위치를 Hihg로 설정하고 BOOT모드로 부팅 하면 장치..
STM32F030 SSM EVM - Arduino 보드 만들기 STM32F0 시리즈 중 TSSOP20 핀의 소형 STM32F030F4P6 를 이용해서 Arduino 보드로 사용할 수 있도록 테스트 했다. Arduino IDE의 보드 설정에 Generic STM32F0 시리즈중 STM32F030 SSM 보드를 추가로 설정해 주었다. STM32F030 SSM EVM 보드에 맞는 핀맵을 사용하기위해 variant.h 파일의 수정이 좀 필요 한다. #define PA0 A0 //D0/A0 #define PA1 A1 //D1/A1 #define PA2 A2 //D2/A2 - TX #define PA3 A3 //D3/A3 - RX #define PA4 A4 //D4/A4 - LED // Right side #define PA5 A5 //D5/A5 - SCK #define PA..
STM32 CubeMX - PWM HAL Code 테스트 STM32 CubeMX - PWM HAL Code 테스트 STM32F0의 TIMx 클럭은 PCLK가 소스가 된다. 쵀대 48Mhz로 설정 가능 STM32CubeMX 를 이용하여 TIM1, TIM3 설정탭에서 PWM을 설정한다. 파라 미터 설정은 적정한 값으로 설정한다. 10khz 주파수로 PWM 출력을 하려면 어떻게 설정 해야 할까?10Khz는 100us 이므로 ARR 레지스터에 100us가 되는 값을 설정하면 된다. 먼저 48Mhz를 48로 나누어 1Mhz -> 1us로 되도록 하고 ARR값에 100을 넣으면 100us 가 된다. (주의 사항은 0부터 시작하므로 1을 빼준 값을 설정해야 한다.) //프리스케이일 TIM1->PSC = 48-1; //주파수 편경 freq = 100;// 100us TIM1..
STM32F0 성능 테스트 - STM32CubeMX HAL Code STM32F0 성능 테스트 - STM32CubeMX HAL Code STM32F0는 Cortex-M0코어 1$이하의 저렴한 MCU로 가격에 민감한 제품에 사용하기 좋은 제품이다.GPIO On/Off 주기를 측정해 MCU 성능 체크 해 보고 있는데 [STM32F0-SS EVM] 보드를 이용해서 테스트 해 보았다. [참고]STM32 MCU 성능 측정 테스트 우선 최대 클럭 48Mh로 설정하고 STM32CubeMX 기본 초기화 코드 생성하고 PB1 을 토글했다. static void MX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct; /* GPIO Ports Clock Enable */ __HAL_RCC_GPIOB_CLK_ENABLE(); __HAL_RCC_GPIO..
STM32F030 UART2 테스트 오동작 STM32F030 UART2 테스트 오동작 STM32F030 을 이용하여 USART2를 테스트 중에 이상한 점을 발견 했다.USART1 을 사용 할 때도 문제가 전혀 없었고 STM32F103 , STM32F 테스트 할때도 문제가 없었는데... 잘 사용하던 코드인데 동작을 하지 않는다. 컴파일러 문제가 인지 스텍 크기 문제 인지? 아무튼 USART_Cmd() 함수를 초기화 설정 함수내에서 호출 하면 문제가 없는데... 다른 함수에서 호출 하면 문제가 되고 있다. void U1_SetBaud(unsigned char baud){ : RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA, EN..
[STM32F030-S EVM] 보드 제작 - STM32F030F4P6TR 테스트 [STM32F030-S EVM] 보드 제작 - STM32F030F4P6TR 테스트 ST의 Cortex-M0 코어중 가장 저렴한 STM32F030F4P6TR 를 테스트 할수 있는 소형 테스트 보드를 s-Type 형태로 제작 했다.0.5$ 정도에 구매 할수 있으므로 저렴하면서 어느정도 성능이 필요한 프로젝트에 적용하면 좋을것 같다. 특히 기존 STM32 코드를 약간의 수정으로 작성 가능하다. (ST에서 프로모션 하는 가격은 32센트 이다. 32센트 하는 32bit MCU로 선전하고 있다.) Architecture : ARM Cortex-M0CPU Speed : 48MHzProgram Memory Size : 16KBRAM Memory Size : 4KBNo. of Pins : 20MCU Case Style ..