1. 이제 .text(코드 세그먼트)의 특정 주소에 일부 데이터를 삽입해야 합니다. 예를 들어 {'a','b','c','d','e','f','g','g'}
,
用的代码是char sgy_data2[32] __attribute__((section(".mysection1"))) = {'a','b','c','d','e','f','g','g
'};
내 .text 세그먼트의 시작 주소는 0XFFFE8000이고, 0XFFFE8400에 데이터를 쓰고 싶습니다(.text의 전체 길이가 1024보다 큼). 어떻게 해야 합니까?
2. E2를 성공적으로 사용하셨다면 설정 방법을 알려주실 수 있나요?
E2의 경우: 섹션에 데이터를 채우려면 몇 가지 추가 단계를 수행해야 합니다. 섹션을 추가한 후 해당 섹션을 마우스 오른쪽 버튼으로 클릭하고 다음 두 표현식을 추가하세요.
으아아아.section-name
.section-name.*
(GNU 공식 설명)
keep 옵션을 추가하지 않으면 변수를 어떻게 정의하든 이 변수를 "사용"해야 합니다. 그렇지 않으면 컴파일러는 이 변수를 무시하고 원하는 내용을 bin 파일에 쓰지 않습니다. . 필수 데이터.
다른 상황도 비슷해요.