본문 바로가기

전체 글

(1955)
[STR711 EVM] 무료 ARM7 gcc 컴파일러(RIDE)를 사용기 [STR711 EVM] 무료 ARM7 gcc 컴파일러(RIDE)를 사용기 Raisonance(http://www.raisonance.com)사의 gcc를 이용한 무료 ARM개발환경 RIDE를 이용하여 STR7의 개발환경을 구축해 보겠습니다. ARM용 gcc컴파일러를 이용하려면 설정할 부분이 많은데 RIDE를 이용하면 아주 손쉽게 프로젝트 파일을 만들 수 있습니다. STR711 예제 peoject 파일 새로운 프로젝트 생성 [Projcet]->[New] 메뉴로 새로운 프로젝트를 생성한다. 디바이스 선택 새로운 프로젝트를 생성후 컴파일 하기 원하는 파일을 Add한다. [Project]->[Make All] 메류를 이용하여 컴파일 하면 hex파일이 생성된다. 사용하기는 상당히 편리한것 같고...에디터도 나쁘지..
[STR711 EVM] 부트 모드 설정 [STR711 EVM] 부트 모드 설정
AT91SAM7S EVM용 확장 보드 제작 AT91SAM7S EVM용 확장 보드 제작 게임기 컨트롤러 제작 프로젝트에 적용하기 위해 제작한 Control Board를 이용하여 AT91SAM7S 확장 테스트 보드를 제작했다. 물론 다른 CPU도 사용할 수 있도록 커넥터 처리를 하였고 모든 포트를 테스트 할 수 있도록 처리 되어 있다. 이더넷 및 MP3모듈등의 SPI커넥터에 연결하여 다양한 주변장치들을 테스트 해 볼 수 있다.
CCS2.1 플러그인 플래시 유틸리티로 라이팅하는중 에러 문제 해결 방법 CCS2.1 플러그인 플래시 유틸리티로 라이팅하는중 에러 문제 해결 방법 TI에서 제공하는 플럭인 플래시 유틸리티로 라이팅하는중 아래와 같은 에러가 발생하는 경우가 있다. 자세한 원인은 모르겠지만 잘 동작하다 가끔 이런 경우가 발행하는데 한번 이렇게 되면 그다음은 계속 에러가 발생한다. 데이터 메모리 0x0310 번지에 에러가 났다는 등의 메세지를 보게되는데, 최종적으로 에러 메세지 15출력한다. 해결방법 1. Debug -> reset 을 실행. 2. 데이터 메모리 윈도우[View->Memory]를 열어서, 0x0310 번지를 나오게 한다. 3. 0x0310번지의 내용물을 0x0320으로 바꿔준다. (이게 다른 값이 되버려서, verification error가 발생.) 4. 다시 굽는다. 잘 굽히는데..
[ARM-EVM] ARM스터디 보드 - 휴대용 심전도계 프로토 보드 [ARM-EVM]ARM스터디 보드 휴대용 심전도계 프로젝트를 위한 프로토 보드로 ARM스터디도 가능하도록 만든 보드 이다. 프로젝트에 필요한 주변회로 및 각종 프리페럴을 두어 스터디용으로 가능하도록 했다. 어차피 1차 보드라 테스트 할 사항도 많고 업그레이드나 디버깅을 위해 상당히 유용하다. 가격에 민감한 프로젝트는 값싼 MCU를 선정하기 전에 프로토 보드를 제작해 기능테스트 먼저 하고 추후 MCU를 쉽게 변경할 수 있다. LCD테스트 그래픽 LCD, 텍스트 LCD 테스트 가능 CPU교체 가능 CPU보드 교체가능, CPU의 모든핀을 헤더핀으로 뽑아 테스트 가능 MP3 모듈, 칼라 LCD모듈 등 각종 SPI모듈 연결 가능 각종 프리페럴 ADC테스트용 VR, IR리모콘, 부저, DA->AD루프백, Diff ..
[STR7 EVM] STR711 EVM보드 관련 자료 회로도 CONNECT PINMAP BOOT Select 부트 설정 핀 -> BOOT용 GPIO를 사용하지 않은다면 비워두면 된다. 24bit ADC/16bit DAC 보드에는 SPI방식의 24bit ADC(ADS1251)와 16bit DAC(DAC8501) 칩셋을 추가하여 여러가지 테스를 가능하도록 제작하였다.
[STR711 EVM] 보드 제작 [STR711 EVM] 보드 제작 STR711FR2를 테스트 할 수 있는 보드를 제작 했다. ARM7코어에 256k flash, 64k RAM 저렴한 가격으로 고성능을 요하는 프로젝트에 좋을것 같다. 기존 확장 보드를 이용해 테스트 할 수 있도록 했다.
STR711 SPI관련자료 - SPI0사용시 주의사항 STR711 SPI0사용시 주의사항 잘 사용하던 SPI가 문제가 생겼다. SPI1은 잘동작하는데 SPI0는 클럭이 나오지 않는다. 이 문제로 2시간 정도 까먹었다…ㅠㅠ 역시나 항상 많이 사용하지 않는 MCU는 복병은 존재한다. 아무 문제도 아닌것으로 이렇게 시간을 허비 하다니… SPI0를 사용할 경우 BSPI_BSPI0Conf(ENABLE)를 호출해 주어야 enable가능하다. 아마도 SPI0는 여러 기능들이 있어 선택을 해 주어야 하기 때문인 것 같다. Bspi.h 파일에 정의 /******************************************************************************* * Function Name : BSPI_BSPI0Conf * Description..

반응형