BLOG main image
분류 전체보기 (109)
냉수한잔 (20)
NDS Inside (11)
Visual Basic (3)
Python (11)
myCortex (14)
myGyro300SPI (7)
myARS (4)
STM32 (1)
MCU 일반 (5)
토막회로 (2)
BreakingExample (1)
TED (2)
MISC. (28)
366,939 Visitors up to today!
Today 31 hit, Yesterday 86 hit
daisy rss
tistory 티스토리 가입하기!
2017.11.05 23:51

소스인사이트 3.5버전에서 더이상 major update 없이 몇년을 버티더니 드디어 4.0 버전이 나왔다.

변경사항 대충 읽어보다 유니코드 지원이라길래 뒤도 안돌아보고 결제.

며칠 써보니 당장 큰 차이는 보이지 않는다.

근데 이걸 다행이라 여겨야 한다.

여태껏 소스인사이트 쓰는 사람은 그동안 익숙하기 때문에 쓰는 경우가 많을 것이기 때문이다.

적어도 나는 그렇다. 15년간 사용해 오면서 쌓아온 수많은 매크로와 키바인딩 때문에 어디 옮겨갈래야 갈 수가 없는 상황이었다.


실시간 화면 업데이트가 빨라진 점이 맘에 든다.

반면 project rebuilding 시간은 느려졌다. ㅎ 반대가 아니니 다행...


참고로 업데이트 라이센스 비용이 $119.

유니코드 하나만으로도 아깝지 않은 돈이라 생각된다.


Name
Password
Homepage
2017.06.14 10:10



라즈베리 | 2017.07.14 01:10 | PERMALINK | EDIT/DEL | REPLY
안녕하세요 파이썬완전 초보입니다 라즈베리파이 파이썬으로 예제코드를 실행시켜보고 싶은데요 uart통신이나 개발환경 구축같이 참고할수 있는 자료가 더있는지 여쭤보고 싶어서 댓글 남겼습니다 답변해주시면 감사하겠습니다!
af950833 | 2017.11.29 02:50 | PERMALINK | EDIT/DEL | REPLY
안녕하세요? 선생님 코드 참조해서 Home Assistant에 붙이고 잘 동작하고 있습니다.
좋은 자료 공개해 주셔서 감사 드립니다.
Name
Password
Homepage
2016.12.07 15:57

별로 어려울 것도 없지만 왠지 모르게 한동안 고생했던 문제.

CodeCompare는 그다지 유명하지 않은 diff tool이다 보니 명령라인을 직접 입력해야 쓸 수 있다.




External Diff 항목에서...

Diff Command : C:/Program Files/Devart/Code Compare/CodeCompare.exe

Arguments : $LOCAL $REMOTE



Name
Password
Homepage
2016.02.15 13:55




Windwos 10 정품을 구매하면 DVD가 아닌 USB 메모리가 들어있습니다. 위는 방금 찍은 사진입니다. 예쁘장하네요.

USB 3.0 인터페이스에 16GB 용량을 가지고 있으며, 부트 이미지와 윈도 설치 이미지가 모두 들어 있습니다. 

사실 윈도 10은 정품 키만 가지고 있다면 설치 미디어는 별로 필요없습니다. 최신 버전을 다운로드 받아 설치 미디어를 직접 만드는게 간단하니까요. 그래서 이 USB 메모리는 포맷후 다른 용도로 쓰고 싶었습니다만... 이거 읽기 전용입니다! 포맷하려 하면 쓰기 금지라고 안된다고 해요. 당연 파일 삭제도 안되죠.


USB 메모리의 write protection으로 검색하면 몇가지 해결법들이 나옵니다만 다 소용없습니다. 하드웨적으로 읽기 전용입니다.

NAND 플래쉬 대신 PROM에다가 USB 3.0 인터페이스만 올려둔게 아닐까 싶네요. 그럼 싸게 만들 수 있으니까요.


혹시나 같은 생각을 가지신 분이 계시다면 저 처럼 헛힘쓰지 마시라고 글 남겨둡니다.


Favicon of https://pinkwink.kr BlogIcon PinkWink | 2017.02.27 17:58 신고 | PERMALINK | EDIT/DEL | REPLY
ㅎㅎ 신기하네요~~ 예전에 읽었었는데... 다시 우연히 검색하다 이 글로 다시 오게되네요~~
잘 지내시지요^^
Favicon of https://hijodb.tistory.com BlogIcon 픠레쉬크림 | 2017.03.24 10:56 신고 | PERMALINK | EDIT/DEL | REPLY
쓰기금지 떠서 찾아보니 다른 용도로 사용은 안되나보네요.
증정용메모리가 USB3.0이라서 좋아했는데 아쉽습니다.
정보 감사합니다.
Favicon of https://icebluejean.tistory.com BlogIcon BJ후늬 | 2018.10.26 10:21 신고 | PERMALINK | EDIT/DEL | REPLY
아침부터 필받아서 쓰기금지 풀어보려고 1시간째 애쓰던 중이었는데 덕분에 이정도로 마무리 합니다 ㅠㅠ
Name
Password
Homepage
2014.08.22 17:19

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 Ethernet을 고스란히 집어넣었기 때문에 이더넷을 사용하는 시스템을 구현할 때 아주 용이하게 쓰일 수 있을것 같습니다. USB는 기본이구요 ^^;

아직은 프로토타입만 나왔습니다. 작업하면서 보드 디버깅한 흔적이 보이네요;; 참고로 다음주 토요일에 이 보드를 가지고 강좌를 할 계획입니다. 판매는 다음달 중으로 계획하고 있습니다.


* 내용추가(2014년 10월 22일)

양산품 판매가 시작되었습니다. 구매처


김건식 | 2014.09.03 11:09 | PERMALINK | EDIT/DEL | REPLY
다른일정 때문에 교육을 참가못해서 ...
혹시나 해서 찾아와 봤는데 보드 정보가 있어서 넘 반갑네요~
Cortex-M3 입문할때 myCortex-LM8962로 엄청 공부했었는데 ㅋㅋ
M4버젼이 나온다니 반갑네요 ㅋㅋ 얼른 출시됬으면 좋겠어요
가지고 놀아보고 싶네요 ㅋㅋ
Favicon of https://pinkwink.kr BlogIcon PinkWink | 2014.09.28 22:34 신고 | PERMALINK | EDIT/DEL | REPLY
멋집니다. ㅎㅎㅎ. 하나 구입하고 싶네요. 벌써 판매가 시작되었나요?? ㅎㅎ
Name
Password
Homepage
2014.07.18 21:19

날짜(년월일)가 있을때 그날이 무슨 요일인지 계산하는 방법은 여러가지가 있습니다.

엄청 간단하고 코딩에 적용하기 좋은 공식 하나 정리합니다.

인터넷에 떠도는 알고리즘 설명 주워다 대충 손봐서 만든거다보니 누가 만든 공식인지도 모르고, 년도에 상관없이 정확한지 확신은 없습니다만, 일단 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)
{
    int year_1 = year / 100;
    int year_2 = year - year_1 * 100;
    
    return (day + (month + 1) * 26 / 10 + year_2 + (year_2 / 4) + (year_1 / 4) - 2 * year_1 - 2) % 7;
}


MS Visual Studio 2013 express에서 작성한 예제 솔루션도 첨부합니다.

WeekdayCalculator01.zip


Name
Password
Homepage
2014.06.26 21:53

STM32 MCU를 많이 사용합니다. 개인적으로 잘 만들어진 MCU라 생각하고 있지만 ST의 소프트웨어는 좀 거지같은 면이 있어요. Luminary micro가 이런건 정말 잘 했었는데, TI로 넘어가고나선 그 맛이 사라졌죠 ^^;

여튼 요며칠 STM32F4에서 I2C slave를 구현하는 CPAL 코드조각을 만들려고 하고 있었습니다. I2C master는 예전에 잘 만들어서 잘 쓰고 있는데, DMA 사용하는 slave는 한번도 안해봤더라구요. 마침 필요한 일도 있고 해서 간단하게 예제 하나 만들어야지 하고 시작했는데, 잘 안되네요 이거;;

한 이틀쯤 끙끙거린거 같아요. 문서도 빈약하고 예제는 더 빈약하다보니 내가 잘못하고 있는 건지 이게 원래 안되는 건지 도통 알수가 없었습니다. 이런 경우 대부분은 "내가 잘못하고 있다"로 결론이 난다는 것을 잘 알고 있기 때문에 이틀간 문서읽고 코드 뒤져보고 디버깅돌리고 계속하고 있었습니다만, 이번엔 "CPAL 라이브러리에 버그가 있다"로 결론이 내려졌네요.

DMA 모드로 slave에서 read를 할 때 1 byte만 read 한다면 정상 동작 하지 않습니다. 이를 수정하기 위해서는 cpal_i2c.c 파일에서 I2C_SLAVE_RXNE_Handle() 함수 관련된 #ifdef ~ #endif 를 수정해야 합니다.


위는 ST에서 배포한 CPAL 펌웨어 소스의 cpal_i2c.c 파일 원본입니다. 이걸 아래와 같이 수정해야 합니다.



이 파일에서 I2C_SLAVE_RXNE_Handle로 검색하면 총 3 곳이 나옵니다. 원본에는 모두 #ifdef CPAL_I2C_IT_PROGMODEL 로만 되어 있는데요, 이걸 모두 다 위의 코드 처럼 수정해야 합니다.


STM32에 쓰인 I2C는 DMA 모드에서는 1 byte만 수신할 수가 없습니다. 이를 위해 CPAL 에서는 DMA모드이고 1 byte 수신이라면 라이브러리 내부적으로 인터럽트 모드로 전환해서 처리합니다. 사용자 코드에는 전혀 차이가 없습니다. 이런 자동 전환 작업이 I2C master 코드에는 잘 구현되어 있으나 slave에는 빠져있었습니다. 다행히 크게 건드릴 일은 없고 #ifdef 3곳만 수정해 주면 잘 동작합니다.


Name
Password
Homepage
2014.06.18 21:40



요즘 하는 블루투스 관련 작업에 .net이 필요하게 되었습니다. 간단한 테스트 앱을 만들어야 해서요.


좀 들여다보니 visual studio express에서 기본적인 사용은 가능하네요. .net 튜토리얼 하나 검색해서 따라해보는 중입니다. 마지막으로 MFC 만지작거렸던게 벌써 15년 전이네요 -_-; 그래도 조금씩 돌아오는 MFC 기억과 .net이 상당히 비슷해서 큰 어려움 없이 보고는 있습니다만...후아~ 이 나이에 .net이라니;; 



Name
Password
Homepage
2014.06.12 14:20

저는 주로 네트워크 통신에서 packet 파싱하는 용도로 packed 구조체를 사용합니다. 다른 용도로는 거의 써본적이 없군요.

여튼 자주 쓰는 것은 아니다 보니 매번 쓸때마다 구문을 까먹고 메뉴얼 뒤지고 하는 중인데요... 오늘은 찾아본 김에 정리해놓을려구요 ^^;


GCC에서


IAR에서


음...예전엔 이거 말고 다른 방법을 썼던것 같은데...;;

Name
Password
Homepage
2013.10.10 09:55

myCortex-LM8962 예제를 업데이트했습니다. 이전에는 이클립스와 OpenOCD 기반의 무료 개발환경을 위한 예제를 제공하고 있었죠. 그런데 이 오픈소스기반의 무료 개발환경이라는 녀석이 친절함과는 거리가 멀다 보니 아무래도 사용에 어려움이 소소하게 많이 있었습니다. 경험 있는 사람들은 알음알음으로 방법을 찾아 사용하지만 초보에게는 결코 쉬운 일이 아니었던것 같아요. MCU 공부한다고 보드 사고 예제 다운로드 받았는데 개발환경과 오픈소스 공부하느라 에너지 낭비하는건 아닌것 같다 싶었습니다.

그래서 이번에는 상용 개발환경을 대상으로 예제를 꾸며봤습니다. IAR의 EWARM을 사용합니다. 돈주고 살려면 꽤나 비싸지만 예제 돌려보고 공부하는 수준에서는 무료로 사용할 수 있습니다. 덕분에 개발환경 구축은 아주 간단해졌습니다.

예제를 포팅하고 최근 환경에 맞게 손도 보는 김에 예제 설명도 대폭 보강했습니다. 예전에는 소스코드에 부실한 주석 조금 달아놓은 수준이었습니다만 이젠 각 예제별 설명 페이지를 만들었어요. 개발 환경 설치하는 것 부터 예제 돌려보는 방법, 소스 라인별 설명까지 탄탄하게 보강했습니다.

예제는 http://github.com/withrobot/myCortex-LM8962_example 에 가시면 다운로드 받으실 수 있습니다.

설명은 http://github.com/withrobot/myCortex-LM8962_example/wiki 페이지에 있습니다.

링크 주소를 보시면 아시겠지만 이번에는 github에 둥지를 꾸렸습니다. 예제 설명은 위키로 만들어서 누구든지 편집할 수 있습니다. 예제 소스 역시 누구든지 개발과 업데이트에 참여할 수 있습니다.

Name
Password
Homepage