Warning : Stack pointer is setup to incorrect alignment. Stack addr = 0xAAAAAAAA
카테고리 없음 2013. 12. 20. 18:32http://www.iarsys.co.jp/customer/Faqs/faqListView/10810512
FAQ ~ 자주있는 질문 ~ | FAQ 마스터 자세히보기
FAQ 상세 정보
ID | 10810512 |
---|---|
FAQ 카테고리 (대) | ICE (에뮬레이터) |
마지막 검토 | 2013-11-19 |
질문 내용
TN82023 : Warning : Stack pointer is setup to incorrect alignment. Stack addr = 0xAAAAAAAA (EWARM 5.x 및 6.x) 대책
답변 내용
적용되는 제품 : EWARM
문제
STM32 디바이스에 쓰려고하면 아래와 같은 에러가된다.
Warning : Stack pointer is setup to incorrect alignment. Stack addr = 0xAAAAAAAA
배경
STM32 디바이스는 읽기의 보호를 걸 수 있도록되어 있습니다. 프로텍트가 걸려있는 경우 플래시 메모리에서 데이터를 읽어 내면, 0xAA를 읽습니다. Cortex-M 장치의 시작은 0x00-0x03에서 시작해야합니다. 이 값은 스택 포인터의 값입니다. 즉, 0xAAAAAAAA는 잘못된 값입니다.
해결책
그 STM32 디바이스는 외부 도구를 사용하여 소거합니다. J-Link를 사용하는 경우,
EWARM 설치 폴더 \ arm \ bin \ JLinkSTM32.exe
명령 줄에서 시작하는 것만으로 소거 할 수 있습니다.
주의
EWARM 버전 5.50에 포함 된
arm \ bin \ JLinkSTM32.exe
에는 버그가 있기 때문에, EWARM 서비스 팩 5.50.5에 포함 된 것을 사용해주십시오.
모든 제품 이름은 해당 소유자의 상표 또는 등록 상표입니다.
참고 자료 URL
- http://supp.iar.com/Support/?Note=82023
Technical Note 82023 : 영문 사이트