본문 바로가기

프로그래밍/임베디드12

Cortex-M4에 관해서 설명해 놓은 자료 [Cortex-m4에 대한 전반적인 설명]http://www.arm.com/files/pdf/AT_-_An_introduction_to_the_Cortex-M4_processor_architecture.pdf [CMSIS 및 DSP Library에 대한 설명 및 함수]http://www.disca.upv.es/aperles/arm_cortex_m3/curset/CMSIS/Documentation/General/html/index.html [Cortex-m4의 DSP 기능을 이용한 최적화 기법을 보여주는 자료]http://arm.com/files/downloads/Developing_Advanced_Signal_Processing_Software_on_the_Cortex-M4_Processor.pdf [D.. 2014. 5. 3.
STM32F3 Discovery에서 USB 라이브러리 활용하기 아래의 사이트를 보면 STM32_USB-FS-Device_Lib_V4.0.0 library를 활용한 STM32F10x Eval 보드와 와 STM32F303-Eval 보드 예제를 STM32F3- discovery 보드에 맞게 USB composite를 변경하는 방법이 설명되어 있다. http://dccharacter.blogspot.kr/2013/04/using-stm32-usb-fs-device-development.html?m=1 실제 STM32F3- discovery 보드는 Flash memory나 SD 카드가 없지만, USB Mass Storage Device(MSD)와 HID를 동시에 이용하는 USB Composite를 테스트할 수 있도록 하는 것이 예제에 나온다. STM32F3xx는 fsmc를 .. 2013. 11. 10.
STM32F3xx 에서 SPI 이용하기 STM32F1xx에서 사용하던 SPI 예제를 STM32F3xx에서 이용하려면 몇가지 변경을 해 주어야 한다. 1. SPI_RxFIFOThresholdConfig 추가STM32F1xx에서 사용하던 SPI 예제에는 없는 아래의 파란색 글씨 부분 'SPI_RxFIFOThresholdConfig'을 추가해 주어야 한다. /* Initialize the FIFO threshold */ SPI_RxFIFOThresholdConfig(SPIx, SPI_RxFIFOThreshold_QF); /* Enable the SPI peripheral */ SPI_Cmd(SPIx, ENABLE); 2. SPI_I2S_Senddata()를 변경STM32F1xx 예제에서 사용하던 data 전송을 위한 명령어 SPI_I2S_Sendd.. 2013. 11. 9.
STM32 DFU를 활용한 다운로드 ST 마이크로 사의 Cortex-M3, Cortex-M4 기반의 칩들에서 USB로 DFU를 이용하여 바이너리 코드를 다운로드 하는 방법을 설명한다.1. DFU 모드 진입 방법아래 Table 2.를 보면 BOOT1, BOOT0 핀을 이용하여 Boot mode로 진입하게 된다. STM32F3xx의 경우는 BOOT0 핀만 존재한다. BOOT1은 ST의 전용 다운로드 프로그램의 Option byte를 이용하여 설정하게 된다. Default 값은 0이므로, STM32F3xx의 경우는 BOOT0 핀만 5V (High)에 연결한 상태에서 USB로 전원을 넣으면 System memory로 잡히면서 DFU가 가능한 USB 장치로 인식된다.(STM32F3xx의 경우는 DFU F/W가 내장되어 출시된다. 따라서 별도의 DF.. 2013. 11. 8.