개발환경은 IAR의 EWARM으로 꾸미고자 합니다.
구하기도 쉬울 뿐더러 많이들 사용하고 있으니깐...
하지만 문제가 발생~ IAR EWARM 버전이 계속 업데이트 되면서..
최신 칩인 CC2538의 경우 TI에서 제공해주는 예제들의 경우엔 최신 버전으로 작성되어 있네요.
ARM 6.30 버전 이후 어느 버전부터는 라이센스를 꼭 인터넷으로 확인하도록 바뀌었습니다.
예전엔 그냥 웹 사이트에서 신청만하면 30일짜리 라이센스를 계속 제공해주었는데..
이젠 그것도 어려워진건지..
따라서 최신 칩인 CC2538만 이전 버전에서 컴파일할 수 있도록 해주면 되지 않을까? 시도를 해봅니다.
1. C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\config\debugger\TexasInstruments 폴더 카피
2. C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\config\devices\TexasInstruments 폴더를 지우고 카피
3. C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\config\flashloader\TexasInstruments 폴더 카피
4. C:\Program Files\IAR Systems\Embedded Workbench 6.0\arm\config\linker\TexasInstruments 폴더 카피
이렇게 한 다음 워크스페이스 파일을 불러와도..
이전 버전에서 만들어진 파일 형식이 틀려서인지 로딩할때 에러 발생함..
프로세서 선택하는 건 뜨지만 컴파일하고 제대로 플래쉬에 꾸워지고 동작할런지는..
개발보드에서 직접 테스트해보아야함..
일단 상위버전의 옵션 창을 보고 전부 그대로 배껴오기로 함..
기본 설정이랑 바뀌는 부분
===================================================================================================
- General Options → Target → Device → TexasInstruments CC2538SF53
- C/C++ Compiler → Language 1 → C dialect → C99 → C++ inline semantics에 체크
- C/C++ Compiler → Optimizations → Level → High → Size → Enabled transformations 에 항목에 있는 것들을 모두 체크
- C/C++ Compiler → Preprocessor → Additional include directories: (one per line) 에 아래 항목 추가
$PROJ_DIR$\..\Source
$PROJ_DIR$\..\..\Source
$PROJ_DIR$\..\..\..\Zmain\TI2538DB
$PROJ_DIR$\..\..\..\..\..\Components\hal\include
$PROJ_DIR$\..\..\..\..\..\Components\hal\target\CC2538
$PROJ_DIR$\..\..\..\..\..\Components\driverlib\cc2538\inc
$PROJ_DIR$\..\..\..\..\..\Components\driverlib\cc2538\source
$PROJ_DIR$\..\..\..\..\..\Components\sdriverlib\cc2538\source
$PROJ_DIR$\..\..\..\..\..\Components\bsp\srf06eb_cc2538\drivers\source
$PROJ_DIR$\..\..\..\..\..\Components\mac\include
$PROJ_DIR$\..\..\..\..\..\Components\mac\high_level
$PROJ_DIR$\..\..\..\..\..\Components\mac\low_level\srf05\single_chip
$PROJ_DIR$\..\..\..\..\..\Components\mac\low_level\srf05
$PROJ_DIR$\..\..\..\..\..\Components\mt
$PROJ_DIR$\..\..\..\..\..\Components\osal\include
$PROJ_DIR$\..\..\..\..\..\Components\services\sdata
$PROJ_DIR$\..\..\..\..\..\Components\services\saddr
$PROJ_DIR$\..\..\..\..\..\Components\stack\af
$PROJ_DIR$\..\..\..\..\..\Components\stack\nwk
$PROJ_DIR$\..\..\..\..\..\Components\stack\sapi
$PROJ_DIR$\..\..\..\..\..\Components\stack\sec
$PROJ_DIR$\..\..\..\..\..\Components\stack\sys
$PROJ_DIR$\..\..\..\..\..\Components\stack\zcl
$PROJ_DIR$\..\..\..\..\..\Components\stack\zdo
$PROJ_DIR$\..\..\..\..\..\Components\zmac
$PROJ_DIR$\..\..\..\..\..\Components\zmac\f8w
- C/C++ Compiler → Preprocessor → Defined symbols: (one per line) 에 아래 항목 추가
ewarm
ZTOOL_P1
MT_TASK
MT_SYS_FUNC
MT_ZDO_FUNC
LCD_SUPPORTED=DEBUG
CC2538_USE_ALTERNATE_INTERRUPT_MAP=1
TC_LINKKEY_JOIN
ZCL_DOORLOCK (옵션)
ZCL_REPORT (옵션)
- C/C++ Compiler → Diagnostics → Suppress these diagnostics: 에 Pa082 항목 추가
- C/C++ Compiler → Extra Options → Command line options: (one per line) 에 아래 항목 추가
-f $PROJ_DIR$\..\..\..\Tools\CC2538DB\f8wConfig_HA.cfg
-f $PROJ_DIR$\..\..\..\Tools\CC2538DB\f8wCoord.cfg
-f $PROJ_DIR$\..\..\..\Tools\CC2538DB\f8wZCL.cfg
※ f8wConfig_HA.cfg 파일을 추가해야하나? 고민중임..
- Linker → Config → Linker configuration file → Override default에 체크 → $PROJ_DIR$\..\..\..\Tools\CC2538DB\CC2538.icf 입력
- Linker → Library → Automatic runtime library selector에 체크 → Additional libraries 에 아래 항목 추가
$PROJ_DIR$\..\..\..\Libraries\CC2538\bin\Router.a
$PROJ_DIR$\..\..\..\Libraries\TIMAC\bin\TIMAC-CC2538.a
$PROJ_DIR$\..\..\..\..\..\Components\driverlib\cc2538\bin\iar\sdriverlib.lib
$PROJ_DIR$\..\..\..\..\..\Components\bsp\srf06eb_cc2538\drivers\bin\iar\bsp.lib
→ Override default program entry에 체크 → Entry symbol에 __iar_program_start 입력
- Linker → List → Generate linker map file 에 체크
- Debugger → Setup → Driver에서 "TI XDS100"을 선택
- Debugger → Download → Verify download에 체크 → Use flash loader(s)에 체크
- TI XDS100 → Setup → Emulator → Board file에 "$TOOLKIT_DIR$\config\debugger\TexasInstruments\xds\CC2538_XDS100v3c2.dat"를 입력
===================================================================================================
이렇게 하면 빌드는 이상없이 되는데..
디버깅이 잘 될지 모르겠네요.
별 이상없이 잘되지 않을런지... 안되면 그냥 디버거를 바꿔서 연결해야죠.. ^^;
CC2538DK를 구매하는대로 테스트를 해봐야겠습니다.
번호 | 제목 | 닉네임 | 조회 | 등록일 | |
---|---|---|---|---|---|
17 | [로드맵] 현 상황에서 로드맵.. [4] | ||||
just4you |
9005 | 2014-04-16 | |||
앞으로 계속 논의할겠지만, 현재 상황에 맞춰 수정된 로드맵을 올립니다. ■ 현재 목표 1. 2개의 플랫폼 구성 - CC2538 (Cortex-M3 기반 원칩 솔루션) - TM4C129x + CC2538 (Cortex-M4 ZAP + ZNP 2칩 솔루션) (TI의 웹포럼에 ...
|
|||||
16 | contiki 예제 빌드 & 다운로드까지 성공~ [1] | ||||
just4you |
15445 | 2014-04-11 | |||
■ 준비 사항 1. XDS100v3 드라이버 설치 (EWARM의 arm\drivers\ti-xds\ti_emupack_setup.exe 파일 실행 혹은 ti.com에서 해당 파일을 다운로드) ■ contiki 예제 빌드 1. www.contiki-os.org 에서 Instant Contiki 2.7을 다운받는다. ...
|
|||||
15 | [실패] Z-Stack Home에 LM3S9B96을 포팅하면서 느낀 점.. | ||||
just4you |
6139 | 2014-04-08 | |||
어제 시간내서 새 버전인 Z-Stack Home 1.2에 스텔라스를 포팅해보았습니다. 하드웨어 코드를 건드린게 아니라 프로젝트 위치 수정하고 경로 지정해주고... 뭐 이런 정도였는데요.. 생각보단 쉽게 가나 했는데 결국 마지막에 문제가 생기네...
|
|||||
14 | [2014-02-15] 향후 진행 방향에 대한 논의 [1] | ||||
just4you |
11391 | 2014-03-17 | |||
===================================================================================================
향후 진행 방향
==========================================================================...
|
|||||
13 | Contiki 예제 컴파일 후기.. [3] | ||||
just4you |
5166 | 2014-01-21 | |||
Contiki 사이트에서 컴파일해본 결과..
InstantContiki라는 VMware 이미지를 받아서 실행하면 기본적인 기능이 가능하도록 모든 툴이 설치가 되어있습니다.
다만 플랫폼에 따라 포함된 예제들이 다른데..
가장 많은 예제를 지원하는 플랫...
|
|||||
12 | CC2538 노드 및 디버거 회로도 [2] | ||||
just4you |
8211 | 2014-01-13 | |||
여러가지 고민을 했었는데,
결국 핀수 제한 때문에 9축 센서도 바꾸고...
Contiki 호환을 고려하여,
핀맵도 SmartRF06EB와 비슷하게 만들도록 수정을 했습니다.
버전은 0.99 정도(?)
업로드하고 보니 디버거 회로에 바이패스 커패시터...
|
|||||
11 | ZLL Gateway 테스트 중... [1] | ||||
just4you |
7621 | 2013-08-13 | |||
BeagleBone 보드 + CC2531EMK를 통한 ZigBee Gateway 설정방법..
(참고 사이트 - http://processors.wiki.ti.com/index.php/ZigBee_Lighting_Gateway)
Ninja palladium 이미지를 SD card에 설치하고 부팅한 다음..
그리고 비글본에 접속하...
|
|||||
CC2538DK 개발 환경 설정하기. [1] | |||||
just4you |
8065 | 2013-08-02 | |||
개발환경은 IAR의 EWARM으로 꾸미고자 합니다.
구하기도 쉬울 뿐더러 많이들 사용하고 있으니깐...
하지만 문제가 발생~ IAR EWARM 버전이 계속 업데이트 되면서..
최신 칩인 CC2538의 경우 TI에서 제공해주는 예제들의 경우엔 최신...
|
|||||
9 | CC2538 Cortex-M3로 원칩 솔루션이 새로 나왔네요.. [3] | ||||
just4you |
3583 | 2013-06-03 | |||
ST 같은 경우엔 cortex 계열로 솔루션이 있었지만...
요건 소스 공개가 아니라서..
TI에서 CC2538이라는게 새로나와서 DK(Development Kit)는 있는데...
아직 제대로 된 Z-Stack이 나온건 아니네요..
나온지는 좀 됐는데 아직 이...
|
|||||
8 | Z-Stack의 네트워크 초기화... | ||||
just4you |
3101 | 2013-05-16 | |||
▲ ZigBee RF 규격
- 868MHz : 0번 채널 (1개)
- 915MHz : 1~10번 채널 (10개)
- 2.4GHz : 11 ~ 26번 채널 (16개)
※ 2.4GHz에서 5MHz 폭의 16개 채널을 가짐.
▲ TI의 Z-Stack
TI의 Z-Stack 소스를 보면, f8wConfig.cfg...
|
|||||
7 | Z-Stack에 대한 SampleApp 예제 설명 및 테스트.. | ||||
just4you |
7256 | 2013-05-10 | |||
LM3S9B96 Z-Stack을 활용하기 위해서는 CC2530이나 MSP430에 대한 Z-Stack 소스를 참고하고 비교하기 바람..
(지난번 글에도 적어놨듯이 Cortex-M3로 노드를 만드는 경우가 별로 없는 듯...
개발자들도 대부분 원칩 솔루션인 CC2530을 ...
|
|||||
6 | Z-Stack HomeAutomation SampleLight 소스 포팅 작업 | ||||
just4you |
8210 | 2013-04-26 | |||
CC2530의 HomeAutomation\SampleLight 소스를 포팅하였습니다.
포팅 과정은 생각보다 꽤 길었습니다.
오늘 오전부터 온 종일 여기에 매달려야 했으니까요.
(지난번에 집인가 회사에선가 시도해보긴 했었는데..
한 2~3시간 삽질하니깐 컴...
|
|||||
5 | 지금까지 TI의 Z-Stack에 대해 알아낸 사항들을 중간 정리합니다. [2] | ||||
just4you |
7950 | 2013-04-12 | |||
이 글은 TI Z-Stack을 통해서 개발하고자 하는 과정에서 겪은 문제점들을 통해,
어떻게 접근해야 효율적인지 적어놓는 것입니다.
그리고 앞으로 해야할 일에 대한 순서도 적어놓을 것입니다. (과정이 달라지면 수정하도록 하겠습니다)
혹여...
|