

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Texas Instruments CC3220SF-LAUNCHXL 시작하기
<a name="getting_started_ti"></a>

**중요**  <a name="deprecation-message"></a>
이 라이브러리는 더 이상 사용되지 않는 Amazon-FreeRTOS 리포지토리에서 호스팅됩니다. 새 프로젝트를 생성할 때는 [여기서 시작](freertos-getting-started-modular.md)하는 것이 좋습니다. 현재 사용되지 않는 Amazon-FreeRTOS 리포지토리를 기반으로 하는 기존 FreeRTOS 프로젝트가 이미 있는 경우에는 [Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드](github-repo-migration.md) 섹션을 참조하세요.

이 자습서에서는 Texas Instruments CC3220SF-LAUNCHXL을 시작하기 위한 지침을 제공합니다. Texas Instruments(TI) CC3220SF-LAUNCHXL 개발 키트가 없는 경우 AWS 파트너 디바이스 카탈로그를 방문하여 [ 파트너](https://devices.amazonaws.com/detail/a3G0L00000AANtaUAH/SimpleLink-Wi-Fi®-CC3220SF-Wireless-Microcontroller-LaunchPad-Development-Kit)에서 구매하세요.

시작하기 전에 AWS IoT 및 FreeRTOS 다운로드를 구성하여 디바이스를 클라우드에 AWS 연결해야 합니다. 자세한 내용은 [첫 번째 단계](freertos-prereqs.md) 섹션을 참조하세요. 이 자습서에서는 FreeRTOS 다운로드 디렉터리의 경로를 `{{freertos}}`라고 합니다.

## 개요
<a name="w2aac31b9b7c25c48c11"></a>

이 자습서에는 다음의 시작하기 단계에 대한 지침이 포함되어 있습니다.

1. 마이크로 컨트롤러 보드용 내장형 애플리케이션을 개발 및 디버깅하기 위한 소프트웨어를 호스트 시스템에 설치합니다.

1. FreeRTOS 데모 애플리케이션을 바이너리 이미지로 크로스 컴파일합니다.

1. 애플리케이션 바이너리 이미지를 보드에 로드한 후 애플리케이션을 실행합니다.

## 개발 환경 설정
<a name="ti-setup-env"></a>

아래 단계에 따라 개발 환경을 설정하고 FreeRTOS를 시작합니다.

FreeRTOS는 TI CC3220SF-LAUNCHXL 개발 키트 Code Composer Studio와 IAR Embedded Workbench 버전 8.32라는 두 개의 IDE를 지원합니다. 이 중 하나의 IDE를 사용하여 시작할 수 있습니다.

### Install Code Composer 설치
<a name="install-ccs"></a>

1. [TI Code Composer Studio](http://processors.wiki.ti.com/index.php/Download_CCS)로 이동합니다.

1. 각 호스트 시스템(Windows, macOS 또는 Linux 64비트)의 플랫폼에 맞는 오프라인 설치 관리자를 다운로드합니다.

1. 오프라인 설치 관리자의 압축을 풀고 실행합니다. 다음에 나타나는 메시지를 따릅니다.

1. **Product Families to Install(설치할 제품군)**에서 **SimpleLink Wi-Fi CC32xx Wireless MCUs(SimpleLink Wi-Fi CC32xx 무선 MCU)**를 선택합니다.

1. 다음 페이지에서 프로브 디버깅에 대한 기본 설정을 수락하고 **Finish(완료)**를 선택합니다.

Code Composer Studio를 설치하는 동안 문제가 발생할 경우 [TI 개발 도구 지원](http://software-dl.ti.com/ccs/esd/documents/ccs_support.html), [Code Composer Studio FAQ](http://processors.wiki.ti.com/index.php/FAQ_-_CCS) 및 [CCS 문제 해결](http://processors.wiki.ti.com/index.php/Troubleshooting_CCSv7)을 참조하십시오.

### IAR Embedded Workbench 설치
<a name="install-iar"></a>

1. ARM용 IAR Embedded Workbench의 [버전 8.32용 Windows 설치 관리자](http://netstorage.iar.com/SuppDB/Protected/PRODUPD/013570/EWARM-CD-8322-19423.exe)를 다운로드하여 실행합니다. **Debug probe drivers(프로브 드라이버 디버깅)**에서 **TI XDS**가 선택되어 있는지 확인합니다.

1. 설치를 완료하고 프로그램을 시작합니다. **License Wizard(라이선스 마법사)** 페이지에서 **Register with IAR Systems to get an evaluation license(IAR 시스템에 등록하여 평가 라이선스 받기)**를 선택하거나 고유의 IAR 라이선스를 사용합니다.

### SimpleLink CC3220 SDK 설치
<a name="install-ti-sdk"></a>

[SimpleLink CC3220 SDK](http://www.ti.com/tool/SIMPLELINK-CC3220-SDK)를 설치합니다. SimpleLink Wi-Fi CC3220 SDK에는 CC3220SF 프로그래밍 가능한 MCU용 드라이버, 40개 이상의 샘플 애플리케이션 및 샘플을 사용하는 데 필요한 설명서가 포함되어 있습니다.

### Uniflash 설치
<a name="install-uniflash"></a>

[Uniflash](http://www.ti.com/tool/UNIFLASH)를 설치합니다. CCS Uniflash는 TI MCU에서 온칩 플래시 메모리를 프로그래밍하는 데 사용되는 독립형 도구입니다. Uniflash에는 GUI, 명령줄 및 스크립팅 인터페이스가 있습니다.

### 최신 서비스 팩 설치
<a name="ti-servicepack"></a>

1. TI CC3220SF-LAUNCHXL에서 SOP 점퍼를 중간 핀 집합(위치 = 1)에 놓고 보드를 재설정합니다.

1. Uniflash를 시작합니다. CC3220SF LaunchPad 보드가 **Detected Devices(검색된 디바이스)**에 나타나면 **Start(시작)**를 선택합니다. 보드가 검색되지 않는 경우 **새 구성** 아래의 보드 목록에서 **CC3220SF-LAUNCHXL**을 선택한 다음 **이미지 생성자 시작**을 선택합니다.

1. **새 프로젝트**를 선택합니다.

1. **Start new project(새 프로젝트 시작)** 페이지에서 프로젝트의 이름을 입력합니다. **Device Type(디바이스 유형)**에서 **CC3220SF**를 선택합니다. **Device Mode(디바이스 모드)**에서 **Develop(개발)**를 선택한 다음 **Create Project(프로젝트 생성)**를 선택합니다.

1. Uniflash 애플리케이션 창의 오른쪽에서 **연결**을 선택합니다.

1. 왼쪽 열에서 **고급**, **파일** 및 **서비스 팩**을 차례로 선택합니다.

1. **Browse(찾아보기)**를 선택한 다음 CC3220SF SimpleLink SDK를 설치한 위치로 이동합니다. 서비스 팩은 `ti/simplelink_cc32xx_sdk_{{VERSION}}/tools/cc32xx_tools/servicepack-cc3x20/sp_{{VERSION}}.bin`에 있습니다.

1. **Burn**(![Feather icon representing a lightweight or simplified feature or concept.](http://docs.aws.amazon.com/ko_kr/freertos/latest/userguide/images/flame.png)) 버튼을 선택한 다음 **프로그램 이미지(생성 및 프로그램)**을 선택하여 서비스 팩을 설치합니다. SOP 점퍼를 다시 0 위치로 전환하고 보드를 재설정해야 합니다.

### Wi-Fi 프로비저닝 구성
<a name="wifi-provision"></a>

보드에 대한 Wi-Fi 설정을 구성하려면 다음 중 하나를 수행합니다.
+ [FreeRTOS 데모 구성](freertos-prereqs.md#freertos-configure)에 설명된 FreeRTOS 데모 애플리케이션을 구성합니다.
+ Texas Instruments의 [SmartConfig](http://dev.ti.com/tirex/#/?link=Software%2FSimpleLink%20CC32xx%20SDK%2FSimpleLink%20Academy%2FWi-Fi%2FWi-Fi%20Provisioning)를 사용합니다.

## FreeRTOS 데모 프로젝트 빌드 및 실행
<a name="ti-build-and-run-examples"></a>

### TI Code Composer에서 FreeRTOS 데모 프로젝트 빌드 및 실행
<a name="ti-build-and-run-ccs"></a><a name="ti-load-project"></a>

**FreeRTOS 데모를 TI Code Composer로 가져오려면**

1. TI Code Composer를 열고 **OK(확인)**를 선택하여 기본 작업 영역 이름을 수락합니다.

1. **Getting Started(시작하기)** 페이지에서 **Import Project(프로젝트 가져오기)**를 선택합니다.

1. **Select search-directory(검색 디렉터리 선택)**에 `projects/ti/cc3220_launchpad/ccs/aws_demos`를 입력합니다. `aws_demos` 프로젝트가 기본적으로 선택되어야 합니다. 프로젝트를 TI Code Composer로 가져오려면 **Finish(완료)**를 선택합니다.

1. **Project Explorer(프로젝트 탐색기)**에서 **aws\_demos**를 두 번 클릭하여 프로젝트를 활성화합니다.

1. **Project(프로젝트)**에서 **Build Project(프로젝트 빌드)**를 선택하여 오류나 경고 없이 프로제트가 컴파일되는지 확인합니다.<a name="ti-run-project-css"></a>

**TI Code Composer에서 FreeRTOS 데모를 실행하려면**

1. Texas Instruments CC3220SF-LAUNCHXL의 Sense On Power(SOP) 점퍼가 0 위치에 있는지 확인합니다. 자세한 내용은 [SimpleLink Wi-Fi CC3x20, CC3x3x Network Processor User's Guide](http://www.ti.com/lit/swru455)를 참조하세요.

1. USB 케이블을 사용하여 Texas Instruments CC3220SF-LAUNCHXL을 컴퓨터에 연결합니다.

1. 프로젝트 탐색기에서 `CC3220SF.ccxml`을 활성 대상 구성으로 선택했는지 확인합니다. 활성화하려면 파일을 마우스 오른쪽 버튼으로 클릭하고 **Set as active target configuration(활성 대상 구성으로 설정)**을 선택합니다.

1. TI Code Composer의 **Run(실행)**에서 **Debug(디버그)**를 선택합니다.

1. 디버거가 `main()`의 중단점에서 중지되면 **실행** 메뉴로 이동하여 **다시 시작**을 선택합니다.

### 클라우드에서 MQTT 메시지 모니터링
<a name="w2aac31b9b7c25c48c15b5"></a>

FreeRTOS 데모 프로젝트를 실행하기 전에 AWS IoT 콘솔에서 MQTT 클라이언트를 설정하여 디바이스가 AWS 클라우드로 보내는 메시지를 모니터링할 수 있습니다.

**MQTT 클라이언트를 사용하여 AWS IoT MQTT 주제를 구독하려면**

1. [AWS IoT 콘솔](https://console.aws.amazon.com/iotv2/)에 로그인합니다.

1. 탐색 창에서 **테스트**를 선택한 다음 **MQTT 테스트 클라이언트**를 선택하여 MQTT 클라이언트를 엽니다.

1. **구독 주제**에 **{{your-thing-name}}/example/topic**을 입력한 다음 **주제 구독**을 선택합니다.

데모 프로젝트가 디바이스에서 성공적으로 실행되면 ‘Hello World\!’가 구독한 주제로 여러 번 전송된 것을 볼 수 있습니다.

### IAR Embedded Workbench에서 FreeRTOS 데모 프로젝트 빌드 및 실행
<a name="ti-build-and-run-iar"></a><a name="ti-load-project-iar"></a>

**FreeRTOS 데모를 IAR Embedded Workbench로 가져오려면**

1. IAR Embedded Workbench를 열고 **File(파일)**을 선택한 다음 **Open Workspace(작업 공간 열기)**를 선택합니다.

1. `projects/ti/cc3220_launchpad/iar/aws_demos`로 이동하고 **aws\_demos.eww**를 선택한 다음 **확인**을 선택합니다.

1. 프로젝트 이름(`aws_demos`)을 마우스 오른쪽 버튼으로 클릭한 다음 **Make(만들기)**를 선택합니다.

**IAR Embedded Workbench에서 FreeRTOS 데모를 실행하려면**

1. Texas Instruments CC3220SF-LAUNCHXL의 Sense On Power(SOP) 점퍼가 0 위치에 있는지 확인합니다. 자세한 내용은 [SimpleLink Wi-Fi CC3x20, CC3x3x Network Processor User's Guide](http://www.ti.com/lit/swru455)를 참조하세요.

1. USB 케이블을 사용하여 Texas Instruments CC3220SF-LAUNCHXL을 컴퓨터에 연결합니다.

1. 프로젝트를 다시 빌드합니다.

   프로젝트를 다시 빌드하려면 **Project(프로젝트)** 메뉴에서 **Make(만들기)**를 선택합니다.

1. **Project(프로젝트)** 메뉴에서 **Download and Debug(다운로드 및 디버그)**를 선택합니다. "Warning: Failed to initialize EnergyTrace(경고: EnergyTrace를 초기화하지 못함)"가 표시되는 경우 이 메시지를 무시할 수 있습니다. EnergyTrace에 대한 자세한 내용은 [MSP EnergyTrace Technology](http://www.ti.com/tool/energytrace?jktype=recommendedresults)를 참조하십시오.

1. 디버거가 `main()`의 중단점에서 중지되면 **디버깅** 메뉴로 이동하여 **이동**을 선택합니다.

### FreeRTOS에서 CMake 사용
<a name="w2aac31b9b7c25c48c15b9"></a>

FreeRTOS 개발용 IDE를 사용하지 않으려는 경우 CMake를 사용하여 데모 애플리케이션이나 타사 코드 편집기 및 디버깅 도구를 사용하여 개발한 애플리케이션을 빌드하고 실행할 수 있습니다.

**CMake로 FreeRTOS 데모를 빌드하려면**

1. 생성된 빌드 파일을 포함할 폴더({{build-folder}})를 생성합니다.

1. 검색 경로(**$PATH** 환경 변수)에 TI CGT 컴파일러 바이너리가 있는 폴더(예: `C:\ti\ccs910\ccs\tools\compiler\ti-cgt-arm_18.12.2.LTS\bin`)가 포함되어 있는지 확인하십시오.

   TI 보드에서 TI ARM 컴파일러를 사용하는 경우 다음 명령을 사용하여 소스 코드에서 빌드 파일을 생성합니다.

   ```
   cmake -DVENDOR=ti -DBOARD=cc3220_launchpad -DCOMPILER=arm-ti -S {{freertos}} -B {{build-folder}}
   ```

자세한 내용은 [FreeRTOS에서 CMake 사용](getting-started-cmake.md) 단원을 참조하십시오.

## 문제 해결
<a name="getting_started_ti_troubleshooting"></a>

 AWS IoT 콘솔의 MQTT 클라이언트에 메시지가 표시되지 않으면 보드에 대한 디버그 설정을 구성해야 할 수 있습니다.

**TI 보드에 대한 디버그 설정을 구성하려면**

1. Code Composer의 **Project Explorer(프로젝트 탐색기)**에서 **aws\_demos**를 선택합니다.

1. **Run(실행)** 메뉴에서 **Debug Configurations(디버그 구성)**를 선택합니다.

1. 탐색 창에서 **aws\_demos**를 선택합니다.

1. **Target(대상)** 탭의 **Connection Options(연결 옵션)**에서 **Reset the target on a connect(연결 시 대상 재설정)**를 선택합니다.

1. [**Apply**]를 선택한 다음 [**Close**]를 선택합니다.

이러한 단계를 수행해도 효과가 없으면 직렬 터미널에서 프로그램의 출력을 살펴봅니다. 문제의 원인을 표시하는 텍스트가 나타나야 합니다.

FreeRTOS 시작하기에 대한 일반 문제 해결 정보는 [시작하기 문제 해결](gsg-troubleshooting.md) 섹션을 참조하세요.