2017-05-16 3 views
0

ARM Cortex-M0 +에서 작업 중입니다. 대기 전력 소비를 측정하려면 CPU를 딥 슬립 모드에 두어야합니다. Keil uLink 디버거를 사용하여 펌웨어를로드합니다. 그러나 디버거를 연결하면 CPU가 잠자기 중지됩니다. 펌웨어를로드/실행 한 후 디버거 포트를 비활성화 할 수 있습니까? 어떻게해야합니까?펌웨어로드 후 ARM M0 + 디버그 포트 사용 안 함

+0

당신은 무엇을 시도 했습니까? –

+0

@old_timer Google에서 아무 것도 찾지 못했습니다. Keil 문서가 잘 색인 된 것 같아 놀랍습니다. –

+0

왜 Google과 Keil을 사용하여 팔 웹 사이트에서 팔 문서를 찾으십니까? 언제든지 ARM 칩을 사용하고 싶다면 trm과 아키텍처 참조 매뉴얼을 얻으십시오. mips를 사용하고 싶다면, ip가 아닌 코어, atmel avr, 거기로 가십시오, msp430을 사용하면 해당 문서를 얻을 수 있습니다. ... 베어 메탈 개발 단계 1 (잘 단계 하나는 회로도를 얻습니다. 2 단계는 회로도의 모든 부품에 대한 문서를 얻습니다). –

답변

0

이 기능은 설계된 기능, 장치 특정 기능 및 도구 기능 사이의 회색 영역에 나타날 수 있습니다.

ARM ADIv5 디버그 인터페이스는 확실히 DEBUGPWRUP을 요청할 수 있습니다. 도구가 SWD 또는 JTAG를 통해 연결될 때 액세스를하기 전에이 도구를 설정해야합니다. 단순히 연결을 당김으로써 비트가 지워지지는 않습니다 (타겟쪽에 활성 표시가 없음). 디버그 툴체인을 사용하여이 비트를 지우면 (저수준 드라이브가 아닌) 까다로울 수 있습니다.

일부 STM32 장치는 공급 업체별 라이브러리에 DBGMCU_Config를 제공하여 절전 상태와 디버그 간의 상호 작용을 제어하는 ​​것 같습니다. 디버그가 연결되어 있어도 저전력 상태를 에뮬레이트 (즉, 활성 상태로 유지하거나 방금 멈춤)하거나 절전 모드로 둘 수 있습니다.

이 세부 정보 수준은 일반적으로 공급 업체의 장치 별 설명서에 설명되어 있으며 필요한 것을 달성하는 방법은 여러 가지가있을 수 있습니다. 전력에 민감한 부분은 원하는 측정 유형에 대한 응용 노트를 가질 확률이 높습니다.