2017-01-14 111 views
-1

s 레코드 형식의 입력 파일을 가지고 있는데, 사용하지 않는 영역은 srec_cat.exe를 사용하여 주어진 단어 패턴 [say say 0xAABBCCDD]로 채워야합니다.srec_cat을 사용하여 S- 레코드 파일에 단어를 채우십시오.

나는 다음과 같은 구문이 구문 오류를주고있다

srec_cat.exe <original file> -fill <fill pattern word> -within <startaddress> <end address> -o <outputfile> −Output_Word 

을 시도하고있다. 올바른 구문을 도울 수 있습니까?

+1

오류 메시지의 의미를 알려주세요. – Clifford

+0

전체 파일을 채우시겠습니까, 아니면 구멍을 채우려하십니까? – Clifford

+0

''필드는 편집하기 전에 마크 업과 숨김으로 해석되었지만 '-within'범위를 사용하는 경우에는 없어야합니다. – Clifford

답변

0

-fill 필터 문서 상태 :이 필터에 동일 바이트 데이터의 틈새를 채우기 위해 사용될 수있다

채집 한 어드레스 범위 ...

(바이트에 하이라이트 내이다).

이 값은 채우기 값이 단어가 아닌 바이트임을 지정합니다.

공백을 채우는 경우 srec_cat examples에서 -generate 옵션을 -repeat-data과 함께 사용해야합니다. 이 가깝다 뭔가 :

srec_cat <infile> 
     −generator ’(’ <startaddress> <end address> −minus −within <infile> ’)’ 
        −repeat-data 0xaa 0xbb 0xcc 0xdd 
     −o <outfile> 

(명확성을 위해 라인 포장)

주 대상의 요구 엔디안에 맞게 바이트 순서를 변경해야 할 수도 있습니다 그러나 것이다. 원본에 -Output_Word 옵션이 누락되었습니다. 필요하거나 그렇지 않을 수도 있습니다.

나는 어느 정도 추측하고있다. 실험을해야 할 수도 있습니다 - srecord 유틸리티의 구문과 문서는 다소 모호합니다. 생성기는 자체적으로 유틸리티가 아니지만 모든 srecord 유틸리티에 공통된 일반 입력을 설명하는 srec_input documentation에 설명되어 있습니다.

+0

@ user1771823 : 아니요, 0xff를 0xffffffff로 바꿀 수 없습니다. 그게 내 대답의 요점 이었어!그리고 내가 지적한 것처럼, 4 개의 0xff로 하나의 구멍을 채우는 경우, 그 차이점은 무엇이며 1 개의 0xffffffff로 채우는 것이 무엇입니까? – Clifford

+0

@ user1771823 : 임의의 시퀀스를 바이트로 채우려면'-repeat-data' 옵션을 사용하십시오. 다시 srec_cat 예제를 참조하십시오. – Clifford

+0

@ user1771823 : 질문을 편집해야합니다. 묻지 않은 질문을주고 대답하는 것은 의미가 없습니다. – Clifford