Cortex-M3/STM32F103
-
STM32 라이브러리 적용 Flow..Cortex-M3/STM32F103 2010. 7. 6. 10:53
1. 라이브러리 설정 - ST 홈페이지에서 다운로드 STM32F10x_StdPeriph_Lib(10/06/24 현재 3.3.0 버전) ㄴ CMSIS 폴더 ㄴ STM32F10x_StdPeriph_Driver 폴더 STM32F10x_USB-FS-Device_Lib(10/06/24 현재 3.2.0 버전) ㄴ STM32_USB-FS-Device_Driver 폴더 - \CMSIS\CM3\DeviceSupport\ST\STM32F10x\stm32f10x.h 파일의 내용 변경 ㄴ Performance line Define을 CPU에 맞게 변경 (LD, MD, HD, CL.. 등) ㄴ "#define HSE_Value" 값을 사용 외부 클럭속도에 맞게 수정 - \CMSIS\CM3\DeviceSupport\ST\STM3..
-
IAR 에서 J-Link DebugCortex-M3/STM32F103 2010. 5. 17. 11:47
내가가진 책이며, 인터넷에 돌아다니는 거의모든 STM32F 관련 자료들이 IAR이나 RIDE7로 설명된게 많다. Keil은 자료가 많이 없어서 IAR로 다시 넘어가야 될거같아서 메뉴얼을 만든다.. T.T [Cortex-M3/STM32F103] - Keil uVision4 에서 J-Link Debug 위의 링크와 똑같이 프로젝트 생성하고, 디버깅 환경까지 만들어 보겠다. 1. 먼저 IAR을 실행한다. 2. File > New > Workspace 3. Project > Create New Project... 4. ARM > OK 선택 5. 프로젝트 폴더와 프로젝트 이름을 적고 저장! 6. File > Save Workspace 7. 워스크페이스 파일을 저장한다. '나중에 찾기 쉽게 5번의 프로젝트파일저장 ..
-
STM32F10x Peripheral Register Base AddressCortex-M3/STM32F103 2010. 5. 14. 12:31
BASE Address Peripheral 0x5000 0000 USB OTG FS 0x4003 0000 0x4002 8000 Ethernet 0x4002 3400 0x4002 3000 CRC 0x4002 2000 Flash memory interface 0x4002 1400 0x4002 1000 Reset and clock control RCC 0x4002 0800 0x4002 0400 DMA2 0x4002 0000 DMA1 0x4001 8400 0x4001 8000 SDIO 0x4001 5800 0x4001 5400 TIM11 timer 0x4001 5000 TIM10 timer 0x4001 4C00 TIM9 timer 0x4001 4000 0x4001 3C00 ADC3 0x4001 3800 USAR..
-
(STM32 무작정 LED켜기 2) GPIO 포트를 이용하여 DATA 출력하기Cortex-M3/STM32F103 2010. 5. 13. 13:24
[임베디드/Cortex-M3] - (STM32 무작정 LED켜기 1) AHB와 APB (STM32 무작정 LED켜기 1) 에서 GPIO 에 해당하는 APB2 BUS에 클럭을 공급해줬으니. 이제는 GPIO포트에 DATA를 보내주기만 하면 된다 ! 우선 GPIO관련 레지스터를 살펴보면 (RM0008)'Datasheet에도 있는거같다.' GPIOx_CRL: Port configuration register low GPIOx_CRH: Port configuration register high GPIOx_IDR: Port input data register GPIOx_ODR: Port output data register GPIOx_BSSR: Port bit set/reset register GPIOx_BRR: ..
-
(STM32 무작정 LED켜기 1) AHB와 APBCortex-M3/STM32F103 2010. 5. 12. 19:38
STM32F103 Datasheet의 내용이다. 아래 그림을 보면 여러종류의 BUS가 있는데 그중 GPIO, USART등의 주변장치를 이어주는 BUS이다. AHB는 두개의 APB(APB1, APB2)를 연결해주고 APB1은 최고 36MHz APB2는 최고 72MHz로 동작한단다. 'GPIO, USART1, SPI1, ADC1 등 APB2에 속한놈들이 더빨리 동작하겠군..' 'datasheet의 memory map을 보면 AHB에도 뭔가가 있다.' 우선 LED를 제어해보기 위해.. 'LED는 외부 회로상에 연결 된거기때문에.. GPIO.. 음.. 그럼 GPIO가 속해있는 APB2를 건들여야 하겠군..' 'LED가 Low에서 켜지는지, High에서 켜지는지는 나중에 생각하도록하고..' RM0008 Refer..
-
Keil uVision4 에서 J-Link DebugCortex-M3/STM32F103 2010. 5. 10. 15:24
Cortex-M3 프로젝트 생성 순서.. 매번 정리해야지.. 하면서 정리 못했던걸 이번기회에 하고자 한다!! Cortex-M3 개발환경은 IAR, Keil 등이 있지만 난 IAR보단 Keil이 쓰기편한관계로 Keil로 메뉴얼을 올린다. 추후 IAR도 리뷰할일이 생기면 올리도록 하겠다. ㅎ 1. uVision4 실행화면이다. - Project -> New uVison Project... : 새 프로젝트를 생성한다. 2. 프로젝트 파일의 이름과 저장될 경로를 지정한다. - "*.uvproj" : Keil의 프로젝트 실행파일 - 추후 폴더가 많이 등장하게되는 관계로 아래와같은 경로에 생성한다. (사용자 마음 ㅎㅎ) - 최상위폴더 - FWLib - include - MyFunc - proj : uVision관련..