W
wh_hsn
Guest
안녕 모두,
누구든지 여기에 Z80 C 컴파일러에 대한 IAR 익숙한와 함께?
제가 컴파일러를 사용했습니다 2.01G IAR 그냥 플랫폼 Z80의 상속 프로젝트를 위해 작성되었습니다.
그것은 경계를가 64K 십자가에 s의 메모리를 사용하여 은행에 차압 당했고.
난 은행했습니다 메모리 변수를 통해 문제가 해결.
예제를 생각해 다음과 같은 :
///////////// 파일 : moduleA.c ////////////////////////////////을
/ / 모듈 :
#에서 Pragma 메모리 = dataseg (MOD_A_DATA)
MOD_A_STRUC가 mod_a_struc;
#에서 Pragma 메모리 = constseg (MOD_A_CONST)
const 번째 문자 teststr [] = "테스트 문자열";
#에서 Pragma 메모리 = 기본
#에서 Pragma)가 codeseg MOD_A_CODE (
무효의 MOD_A_SET (MOD_A_STRUC * 줄께, int x를 int y를)
(
m -> member1 = 엑스;
m -> member2 = y를;
)
int MOD_A_GET1 (MOD_A_STRUC * 줄께, int x를 int y를)
(
반환 m -> member1;
)
int MOD_A_GET2 (MOD_A_STRUC * 줄께, int x를 int y를)
(
반환 m -> member2;
)
/////////////// 종말 ////////////////////////////////을 모듈
이제 주요 모듈 :///////////// 파일 : main.c ////////////////////////////////을
/ / 기본 모듈 :
#에서 Pragma 메모리 = dataseg (MOD_A_DATA)
통근자 MOD_A_STRUC mod_a_struc;
#에서 Pragma 메모리 = constseg (MOD_A_CONST)
통근자 const 번째 문자 teststr [];
#에서 Pragma 메모리 = 기본
) 무효 메인 (무효
(
int 나, j를;
MOD_A_SET (mod_a_struc 0x34, 0x12);
나 = MOD_A_GET1 (mod_a_struc);
일본 = MOD_A_GET2 (mod_a_struc);
printf ( "% s의 : % 나 % i 개 \ N 개의 \ R을", teststr, 난, j를);
)
///////////// 엔드 모듈을 메인 ////////////////////////////////메모리 mod_a_struc를 호출 오른쪽으로 주소하지 않는 것 & 얻을 기능을 설정합니다.
뭐가 잘못이고 뭐합니까?!
감사 및 최상의 안부,
Waleed 하산
누구든지 여기에 Z80 C 컴파일러에 대한 IAR 익숙한와 함께?
제가 컴파일러를 사용했습니다 2.01G IAR 그냥 플랫폼 Z80의 상속 프로젝트를 위해 작성되었습니다.
그것은 경계를가 64K 십자가에 s의 메모리를 사용하여 은행에 차압 당했고.
난 은행했습니다 메모리 변수를 통해 문제가 해결.
예제를 생각해 다음과 같은 :
///////////// 파일 : moduleA.c ////////////////////////////////을
/ / 모듈 :
#에서 Pragma 메모리 = dataseg (MOD_A_DATA)
MOD_A_STRUC가 mod_a_struc;
#에서 Pragma 메모리 = constseg (MOD_A_CONST)
const 번째 문자 teststr [] = "테스트 문자열";
#에서 Pragma 메모리 = 기본
#에서 Pragma)가 codeseg MOD_A_CODE (
무효의 MOD_A_SET (MOD_A_STRUC * 줄께, int x를 int y를)
(
m -> member1 = 엑스;
m -> member2 = y를;
)
int MOD_A_GET1 (MOD_A_STRUC * 줄께, int x를 int y를)
(
반환 m -> member1;
)
int MOD_A_GET2 (MOD_A_STRUC * 줄께, int x를 int y를)
(
반환 m -> member2;
)
/////////////// 종말 ////////////////////////////////을 모듈
이제 주요 모듈 :///////////// 파일 : main.c ////////////////////////////////을
/ / 기본 모듈 :
#에서 Pragma 메모리 = dataseg (MOD_A_DATA)
통근자 MOD_A_STRUC mod_a_struc;
#에서 Pragma 메모리 = constseg (MOD_A_CONST)
통근자 const 번째 문자 teststr [];
#에서 Pragma 메모리 = 기본
) 무효 메인 (무효
(
int 나, j를;
MOD_A_SET (mod_a_struc 0x34, 0x12);
나 = MOD_A_GET1 (mod_a_struc);
일본 = MOD_A_GET2 (mod_a_struc);
printf ( "% s의 : % 나 % i 개 \ N 개의 \ R을", teststr, 난, j를);
)
///////////// 엔드 모듈을 메인 ////////////////////////////////메모리 mod_a_struc를 호출 오른쪽으로 주소하지 않는 것 & 얻을 기능을 설정합니다.
뭐가 잘못이고 뭐합니까?!
감사 및 최상의 안부,
Waleed 하산