본문 바로가기

[ST_MICRO]/STM32F1

(41)
[STM32 EVM]부트로더 제작 ( In-Application Programming with USART ) [STM32 EVM]부트로더 제작 ( In-Application Programming with USART ) JTAG없이 마이컴 테스트 할때 가장 문제점이 플래시 다운로드 이다. ST에서 제공하는 프로그램은 속도도 느리고 라이팅 할때 마다 프로그램을 다시 시작해야 하므로 상당히 불편하다. 간단한 장비와 손쉬운 프로그램을 위해 ST에서 부트로더 방법을 설명하고 있는데 ST홈페이지에 STM32F10xxx in-application programming using the USART 라고 예제 소스를 제공하고 있다.(STM32 IAP) 이 파일을 받아서 약간의 수정으로 시리얼 부트로더를 제작해 보았다. 제공되는 부트로더를 0x800 0000 ~ 0x800 1FFF에 올려 두고 사용자 프로그램을 0x800 200..
STM32 Flash Write제작 STM32 Flash Write제작 ST에사 제공하는 Flash Loader은 편하긴 한데 한번 라이팅하면 프로그램을 종료하고 다시 실행해야 하는 불편함이 있는데 자주 수정해야 할 경우라면 상당히 불편하다. 물론 IAP나 JTAG를 사요하면 되지만 여건이 않되거나 특히 양산용 일 경우 문제가 있는데... "천동이"님께서 올리신 예제를 약간 수정하여 만들어 보았다. 원작의 경우 시리얼 포트 설정이나 Open/Close가 않되 실행중에서 시리얼 포트를 이용하여 테스트 하기가 쉽지 않은데 그래서 약간 수정을 해서 시리얼 포트 설정 할수 있도록 했고 시리얼 포트 Open/Close를 두어 시리얼 디버깅 테스트도 쉽게 할 수 있도록 했다. "Initialzie" 버튼으로 시리얼 포트를 Open/Close 할 수 ..
STM32 Flash Down Loader 설정 STM32 Flash Down Loader 다운로드 http://www.st.com/stonline/products/support/micro/files/um0462.zip STM32F10x Boot Mode STM32는 3가지 형태의 부트모드를 지원한다. BOOT0이 0이면 사용자 플래시 메모리가 실행된다. BOOT0이 1이고 BOOT1이 0이면 내부 부트로드가 선택되고 시리얼로 사용자 플래시에 프로그램을 다운로드 할 수 있다. BOOT0이 0이고 BOOT1이 0면 내부 램이 실행된다. [STM32-48 EVM]에서 부트모드 설정 * 참고로 작성당시 버전 1.0이다. 몇가지 문제가 있었고 최신 v1.2를 참고 포트 설정 디바이스 선택 프로그램 선택 다운로드 완료
ST Cortex-M3 STM32 관련자료 ST Cortex-M3 STM32 관련자료 Application Note Reference Description Version Date Size File File AN2606 STM32F101xx and STM32F103xx system memory boot mode 2 Jan-2008 AN2548 Using the STM32F101xx and STM32F103xx DMA controller 2 Dec-2007 AN2639 Soldering recommendations and package information for lead-free microcontrollers 1 Oct-2007 AN2569 STM32F10xxx GPIO application examples 2 Oct-2007 AN2563 STM3..
STM32 Ethernet Test Board 제작 STM32 Ethernet Test Board 제작 CORTEX-M3 STM32F103를 이용한 이더넷 테스트 보드를 제작하였다. 이더넷 컨트롤러는 W5100모듈을 이용하였고 간단한 테스트 용도로 제작했다. W5100 모듈 STM32를 이용한 기본 테스트와 이더넷 테스트가 가능한 보드
[STM32] I2C테스트 STM32 I2C테스트 일단 STM32 I2C 테스트 하면서 필요한 사항을 정리해 본다. STM32와 MSP430(2013)을 이용하한 기본 I2C 테스트 보드 테스트 예제소스 STM32 유저 가이드 I2C블럭도 STM32는 2개의 I2C모듈이 있고 그림과 같은 블록도로 I2C1 PB6 - SCL PB7 - SDA I2C2 PB10 - SCL PB11 - SDA 초기화 void i2c_init(void) { I2C_InitTypeDef I2C_InitStructure; //1)클럭 초기화 I2C1 and Periph clock enable RCC_APB1PeriphClockCmd(RCC_APB1Periph_I2C2, ENABLE); //GPIOB Periph clock enable RCC_APB2Peri..
STM32 시리얼 포트 제어 STM32 시리얼 포트 제어 초기화 설정 //Clk 설정 - 순서 중요 (APB 클럭설정을 가장 먼저해야함) RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1 | RCC_APB2Periph_GPIOA, ENABLE); //Configure USART1 Rx (PA10) as input floating GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; GPIO_Init(GPIOA, &GPIO_InitStructure); // Configure USART1 Tx (PA9) as alternate function push-pull GPIO_InitStruct..
[STM32]GPIO [STM32]GPIO 특징 80 Standard I/Os (5V tolerant, 20 mA drive) 18 MHz Toggling Configurable Output Speed up to 50 MHz Up to 16 Analog Inputs Alternate Functions pins (like USARTx, TIMx, I2Cx, SPIx, CAN, USB…) All I/Os can be set-up as external interrupt (up to 16 lines at time) One I/O can be used as Wake-Up from STANDBY (PA.00) One I/O can be set-up as Tamper Pin (PC.13) All Standard I/Os are share..