Keil과 함께 예제 프로젝트를 컴파일하여 * .o 파일을 만든 다음, 기본 주소 인 0x08000000
대신 원하는 주소로 * sct 파일을 편집하고 * .elf를 지정된 로딩과 함께 생성했습니다 및 주소를 실행.특정 주소를 가진 elf 파일 생성하기
* .elf 파일을 플래시 메모리에로드했는데 작동했습니다. 지정된 주소에서 다운로드되었지만 메모리를 검사했을 때 * .o 파일을 건드리지 않고 매번 링커라고 불렀으므로 데이터가 변경된 것으로 나타났습니다.
내 질문은, 왜 같은 * .o로 주소를 변경하면 내 데이터에도 영향을 미칩니 까?
고맙습니다. 그렇다면 컴파일을 메모리 위치로 지정할 수 있는지 확인해야합니까? – erfaheel
예.하지만 하드웨어의 시작 위치를 알려주기 위해 메모리의 처음 몇 단어에 뭔가를 써야한다는 것을 명심하십시오. – Jeroen3
괜찮습니다. 감사합니다. – erfaheel