본문 바로가기

전체 글111

신상 myCortex-STM32F4 myCortex-LM8962의 뒤를 이을 MCU 보드를 제작하는 중입니다. 이번에는 Cortex-M4!!168MHz 클럭으로 동작하는 Cortex-M4 코어에 부동소수점 연산기와 캐쉬 내장. 무시무시한 파워를 자랑하는 MCU입니다. MCU로 분류되지만 성능은 DSP 이상이죠. 정말이지 이젠 DSP가 설 자리는 점점 줄어드는것 같아요.새로 만드는 보드는 myCortex-STM32F4로 이름지어졌습니다. 이름에서 알 수 있듯이 ST사의 STM32F4 시리즈를 사용하고 있는데요, 정확하게는 STM32F407VE 칩입니다. 내장 flash memory는 512KB.ST의 MCU들이 으례 그렇듯 각종 페리페럴들이 잔~뜩 들어있어서 어지간한 용도에는 다 투입가능하구요, 특히나 이 보드에는 10/100Base-T E.. 2014. 8. 22.
날짜로부터 요일 계산하기 날짜(년월일)가 있을때 그날이 무슨 요일인지 계산하는 방법은 여러가지가 있습니다. 엄청 간단하고 코딩에 적용하기 좋은 공식 하나 정리합니다. 인터넷에 떠도는 알고리즘 설명 주워다 대충 손봐서 만든거다보니 누가 만든 공식인지도 모르고, 년도에 상관없이 정확한지 확신은 없습니다만, 일단 2014년 7월달은 맞군요 ^^; /* Calculate weekday. Input: date. eg. 2014-July-17 year = 2014 month = 7 day = 17 return : 0 : Monday 1 : Tuesday 2 : Wednesday 3 : Thursday 4 : Friday 5 : Saturday 6 : Sunday */ int weekday(int year, int month, int day.. 2014. 7. 18.
CPAL 라이브러리 버그 STM32 MCU를 많이 사용합니다. 개인적으로 잘 만들어진 MCU라 생각하고 있지만 ST의 소프트웨어는 좀 거지같은 면이 있어요. Luminary micro가 이런건 정말 잘 했었는데, TI로 넘어가고나선 그 맛이 사라졌죠 ^^;여튼 요며칠 STM32F4에서 I2C slave를 구현하는 CPAL 코드조각을 만들려고 하고 있었습니다. I2C master는 예전에 잘 만들어서 잘 쓰고 있는데, DMA 사용하는 slave는 한번도 안해봤더라구요. 마침 필요한 일도 있고 해서 간단하게 예제 하나 만들어야지 하고 시작했는데, 잘 안되네요 이거;;한 이틀쯤 끙끙거린거 같아요. 문서도 빈약하고 예제는 더 빈약하다보니 내가 잘못하고 있는 건지 이게 원래 안되는 건지 도통 알수가 없었습니다. 이런 경우 대부분은 "내가.. 2014. 6. 26.
.Net 들여다보기 요즘 하는 블루투스 관련 작업에 .net이 필요하게 되었습니다. 간단한 테스트 앱을 만들어야 해서요. 좀 들여다보니 visual studio express에서 기본적인 사용은 가능하네요. .net 튜토리얼 하나 검색해서 따라해보는 중입니다. 마지막으로 MFC 만지작거렸던게 벌써 15년 전이네요 -_-; 그래도 조금씩 돌아오는 MFC 기억과 .net이 상당히 비슷해서 큰 어려움 없이 보고는 있습니다만...후아~ 이 나이에 .net이라니;; 2014. 6. 18.
GCC와 IAR EWARM에서 packed 사용하기 저는 주로 네트워크 통신에서 packet 파싱하는 용도로 packed 구조체를 사용합니다. 다른 용도로는 거의 써본적이 없군요. 여튼 자주 쓰는 것은 아니다 보니 매번 쓸때마다 구문을 까먹고 메뉴얼 뒤지고 하는 중인데요... 오늘은 찾아본 김에 정리해놓을려구요 ^^; GCC에서 struct __attribute__ ((packed))Packed_Info { u8 Var8a; u16 Var16a; u8 Text[4]; }; typedef struct __attribute__ ((packed)) { u8 Var8a; u16 Var16a; u8 Text[4]; } Packed_Info; IAR에서 __packed struct Packed_Info { u8 Var8a; u16 Var16a; u8 Text[4];.. 2014. 6. 12.
myCortex-LM8962 예제 업데이트작업 myCortex-LM8962 예제를 업데이트했습니다. 이전에는 이클립스와 OpenOCD 기반의 무료 개발환경을 위한 예제를 제공하고 있었죠. 그런데 이 오픈소스기반의 무료 개발환경이라는 녀석이 친절함과는 거리가 멀다 보니 아무래도 사용에 어려움이 소소하게 많이 있었습니다. 경험 있는 사람들은 알음알음으로 방법을 찾아 사용하지만 초보에게는 결코 쉬운 일이 아니었던것 같아요. MCU 공부한다고 보드 사고 예제 다운로드 받았는데 개발환경과 오픈소스 공부하느라 에너지 낭비하는건 아닌것 같다 싶었습니다.그래서 이번에는 상용 개발환경을 대상으로 예제를 꾸며봤습니다. IAR의 EWARM을 사용합니다. 돈주고 살려면 꽤나 비싸지만 예제 돌려보고 공부하는 수준에서는 무료로 사용할 수 있습니다. 덕분에 개발환경 구축은 아.. 2013. 10. 10.