CMSIS-Pack 다운로드를 위한 프록시 설정

기술노트 171003

아키텍처:

ARM

컴포넌트:

general

업데이트:

2021-05-28 오전 8:44

소개

IAR Embedded Workbench for Arm 버전 8.30 이래로, CMSIS 관리자는 Preferences > General > Network Connections 탭에서 프록시(proxy) 설정을 좀 더 편리하게 사용할 수 있게 되었습니다.
본 기술 노트는 IAR Embedded Workbench for Arm 버전 8.10 -- 8.22에서 CMSIS-Pack 설치를 위한 웹 프록시 설정을 어떻게 해야하는지 기술합니다.

논의

CMSIS-Pack 인스톨러는 운영체제의 프록시 설정을 사용할 수 없고, eclipse.ini 파일에 일일이 해당 정보를 추가하는 것을 필요로 합니다. 이 파일은 보통 이곳에 저장됩니다:

C:\Program Files (x86)\IAR Systems\Embedded Workbench 8.0\common\CMSIS-Manager

프록시 호스트와 포트 설정은 다음 라인 뒤에 추가되어야 합니다.

-vm
features/com.iar.cmsisagent.jre.win32_1.0.0/jre/bin

 사용가능한 옵션은:

-Dhttp.proxyHost= (default: <none>)

프록시 서버의 호스트이름 혹은 주소,

-Dhttp.proxyPort= (default: 80)

프록시 서버의 포트번호 입니다.

-Dhttp.nonProxyHost= (default: localhost|127.*|[::1])

호스트를 가리키기 위해선 프록시를 거치지 않아야 합니다. 일반적으로 내부 호스트를 정의합니다. 이 속성들의 값은 호스트들의 리스트이고, | (파이프) 문자로 구분됩니다. 추가로, 와일드카드 문자 * 는 패턴 매칭을 위해 사용될 수 있습니다.

예시로, 아래의 라인은

 -Dhttp.nonProxyHosts="*.foo.com|localhost"

foo.com 도메인의 모든 호스트를 가리키며, 프록시 서버를 지정한 경우에라도, localhost는 바로 연결됩니다. 

기본 값은 루프백 주소(loopback)의 모든 공통 변수를 제외합니다.

-Dhttps.proxyHost= (default: <none>)
-Dhttps.proxyPort= (default: 443)
-Dhttps.nonProxyHost= The HTTPS protocol handler will use the same nonProxyHosts property as the HTTP protocol

 

java.net.useSystemProxies 속성은 영향을 미치지 않는 것에 주의

출처:

https://docs.oracle.com/javase/7/docs/api/java/net/doc-files/net-properties.html

결론

CMSIS-Pack 인스톨러는 운영체제에서 제공하는 기본 프록시 설정을 사용하지 않습니다. 만약 프록시가 필요하다면, 직접 eclipse.ini 파일을 설정하는 작업이 필요합니다.

 

모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.

죄송하지만, 당사 사이트에서는 Internet Explorer를 지원하지 않습니다.보다 편안한 사이트를 위해 Chrome, Edge, Firefox 등과 같은 최신 브라우저를 사용해 주시길 부탁드립니다.