목록 95

[안드로이드] 이전 버전 ADT 번들 설치하기

2014년부터 안드로이드 adt 최신버전을 설치하고(adt 22.6 이상) 프로젝트를 만들면 appcompat_v7 라는것도 같이 생겨서 너무 귀찮다... 그리고 책이랑 달라... 그래서 이전 버전을 설치하는 방법을 기록해두겠다... http://developer.android.com/ 여기에 접속해도 최신버전만 받을 수 있고 이전 버전을 찾을 수 없었다. 그래서 서칭결과 알아낸것은 https://dl.google.com/android/adt/원하는 파일명 해주면 되는것이었다. 뭔말인고 하니 예를 들어 android-sdk_r22.3-windows.zip 이라는 파일을 받고 싶으면 https://dl.google.com/android/adt/android-sdk_r22.3-windows.zip 이라고 해..

[Cortex-M3] 타이머(TIMER) 사용하기

STM32F100RB 칩 안에는 AVR처럼 여러개의 타이머가 있다. 각 타이머는 16bit로 동작하는것 같다. 먼저 타이머의 기능을 살펴보면 여러가지 모드가 있는데 가장 기본적인 Counter Mode(Upcounting & Downcounting)가 있고 아래의 기능도 제공한다. - Input Capture - Output Compare - PWM generation - One-pulse mode output 여기서는 가장 기본적인 Counter Mode와 PWM generation을 다루어 보겠다. 먼저 Counter Mode - Upcounting의 소스를 보면.. #include "stm32f10x.h" volatile unsigned int Timer2_Counter=0; void init_po..

알텐바흐 커피메이커(AT-4503)

ㅋㅋㅋ 커피를 먹고 싶었던 나는 커피메이커를 질렀다...싸다...18,000원 줬던거 같다. 기본으로 주는 컵은 너무 작아서 메가마트가서 새로 하나 샀다. 알텐바흐 커피메이커ㅋㅋㅋ 크기도 작고 앙증맞군.. 뚜껑열고 물을 붓고 노즐을 옆으로 땡기고 분쇄원두 넣고 뚜껑 닫고 스위치 켜면 끝. 물 분량도 조절할 수 있도록 표시도 있다. 근데 저거 잘 안봄. 그냥 컵에 물담아서 부어버림 원두넣고~ 늦게 알았는데 노즐 원위치 안시켜도 됨. 뚜껑 닫으면 저절로 저렇게 됨. 커피 추출중. 새로산 컵 단점이라면 스위치를 내가 꺼야한다는 점. 커피 다 내려오면 반드시 스위치를 꺼놔야함. 그리고 커피 추출다하고 1~2분 있다가 뚜껑열어야함. 안그럼 물이 폭발할수도 있음.... 아직 식지도 않았는데 물탱크에 물 들어가면 물..

[Cortex-M3] 겁나빠른 GPIO 사용하기

앞 글(http://embejied.tistory.com/82) 에서 GPIO 사용하는 방법에 대해 설명했었다. 하지만 GPIO의 속도가 매우 느리다. 왜냐하면 함수를 사용하기 때문에 느린것이다. 물론 이것도 빠르긴하지만 GPIO속도를 50MHz로 설정한 의미가 없다... while문에서 딜레이 없이 토글만 시켜도 1Mhz정도 밖에 안나온다. 이를 해결하려면 레지스터에 바로 접근하면 된다. 어떻게 하는 것일까... 처음 GPIO 초기화 소스는 똑같다. 하지만 main에서 사용할 때가 조금 다르다. GPIO_Write()등의 함수를 사용하지 않고 BSRR, BRR 레지스터를 사용하는 것이다. 아래 소스를 참고하자. #include "stm32f10x.h" void init_port() { GPIO_Init..

[Cortex-M3] GPIO 사용하기

내가 AVR(ATmega시리즈)을 배울때는 데이터시트 띄어놓고 레지스터보면서 코드를 짰지만 STM32 이놈은..... 너무 많다.... 난 항상 새로운걸 배울땐 무지에서 오는 귀찮음 때문에 진도가 안나간다... 친구는 그렇게 하지말고 예제를 보며 역추적하라고 해서 그 방법을 적용해볼까 한다. 먼저 코드부터 살펴봅시다~~ #include "stm32f10x.h" void init_port() { GPIO_InitTypeDef PORTA; GPIO_InitTypeDef PORTB; RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA | RCC_APB2Periph_GPIOB, ENABLE); PORTA.GPIO_Pin = 0x0001; PORTA.GPIO_Mode = GPIO_Mod..

[Cortex-M3] uVision4 새 프로젝트 만들기

새 프로젝트를 만들어보자. 일단 uVision4를 켠다. 새 프로젝트 만들기 클릭 적절한 위치에 폴더를 하나 만들고 프로젝트 이름을 입력하고 저장을 클릭한다. 저장버튼을 누르고 나면 CPU고르는 팝업이 하나 뜨는데 난 ST사의 칩을 사용하므로 스크롤을 내려 STMicroelectronics를 눌러서 STM32F100RB를 선택하고 OK버튼을 눌러준다. OK버튼을 누르면 아래와 같은 화면이 뜨는데 왼쪽의 Taget1 그림에 마우스 오른쪽버튼을 눌러서 Manage Project Items...를 클릭하고 설정창을 띄운다. 처음에는 Groups에 Source Group 1 하나만 있는데 더블클릭하여 이름을 Start up으로 바꿨다. 사실 이름은 안바꿔도 되는데 그냥 바꿔줬다. 그리고 CMSIS, User, ..

[Cortex-M3] KEIL MDK-ARM, STM32F10x : uVision4 개발환경구축 및 표준라이브러리 설치

드디어 나도 ARM 시리즈를 사용해보는구나... 일단 나는 ST사에서 나온 레퍼런스보드인 STM32VLDISCOVERY 보드로 Cortex-M3 를 다루어보고자 한다. 일단 해야할 일부터 나열해보자면 1. 개발 툴 설치 2. 레퍼런스코드 다운로드 3. 프로그래밍~ 요렇게 3단계가 되겠다. 개발 툴은 여러 가지가 있겠으나 나는 Keil사에서 만든 uVision4를 사용했다. 사실 난 이클립스를 사용해보고자 했으나 뭔가 해야할게 많아서..... 어쨌든 먼저 다운부터 받자. https://www.keil.com/download/product/ 여기로 들어가서 MDK-ARM v4를 클릭한다. 클릭하면 몇 가지 정보를 입력하고 나면 아래와 같은 화면이 나오는데 클릭하여 다운로드하고 설치해주자. 그럼 이제 ST사 ..

[교생실습] 09. 마지막 20일차

2014년 6월 3일 17시 교생실습이 끝이났다. 지난 20일간의 시간들은 정말 소중하게 간직될 것이다. 특히! 방과후에 작품만든다고 늦게까지 함께해준 우리아이들 고생많았다! 또 볼 날이 있을것이야 ㅋㅋㅋㅋ 우리반 학생들이 마지막이라고 빵 선물 해줌 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 초상권이 있으므로 나빼고 전부 블러처리ㅋㅋㅋㅋㅋㅋㅋ 마지막으로 롤링페이퍼.... 초등학교 이후로 처음이다 ㅋㅋㅋㅋㅋ 뭐라썼는지 지운것도 보이고,,, 이놈들 ㅋㅋㅋㅋ 아~!!! 재밌었어 진짜로!

[ICROS 2014] 대구 엑스코

학부생논문경진대회가 있어서 대구로 5월 29일에 올라갔다~ 내 친구는 석사라서 29일에 발표고 나는 학부생이라 30일에 발표였다. 나의 논문 주제는 시각장애인을 위한 VLC기반 실내위치인식서비스 구현이었다. 어쨰어째 발표는 잘 끝낸것 같다 ㅋㅋ... 부산역 기차 출발할 때 한 컷..ㅋㅋㅋㅋ 달려라 기차야~~ 대구 도착해서 점심으로 대구 엑스코 근처 시푸드뷔페에 갔다...대구에만 있는 곳인것 같은데... 음.... 음.... 어..... 역시 해산물은 부산이다... (죄송합니다ㅜㅜ) 그래도 아침 안먹고 바로 대구에 올라가서 5~6그릇은 먹은듯? 종류는 그렇게 많은것 같지는 않았다. 친구 발표도 끝났고 다른 섹션에 듣고싶은게 3시 30분인가? 4시에 시작해서 계속 먹으면서 놀고 있으니 서비스?로 와인 시음해..