회원가입 ID/PW 찾기
AA

Keil uVision v3.62 (8051) 사용중입니다. demo version이구요

2KB Size limit 에는 해당이 않되는데 inline assembler이 지원이 않되는 군요 


unsigned char iap_write(unsigned int address,unsigned char Data)

{

unsigned char i = 0;

unsigned char Write_data = 0;

//void (*prog)(void);


//prog = 0xff0a;


for(i=0; i<2; i++) //loop for verify

{

#pragma asm

push ACC   //; backup ACC, DPTR

push DPL

push DPH

#pragma endasm;


DPL = address & 0xff; // Setting writing address

DPH = ((address & 0xff00)>>8);

ACC = Data;   // Setting writing data


EEAEN |= 0x01; // IAP routine access enable

EECNTM = EEP_M_VAL;

EECNTL = EEP_L_VAL;

EECNTLD = 0x80; // Time load

// (*prog)();

#pragma asm

lcall iap_eeprom_program ; call IAP programming

#pragma endasm

EEAEN &= 0xFE; // IAP routine access diable

#pragma asm

clr A

movc A, @A + DPTR

#pragma endasm


Write_data = ACC;


#pragma asm

pop DPH

pop DPL

pop ACC

#pragma endasm


if(Write_data == Data) break;

}

return Write_data;

}


이구문을 C 프로그램 내에 끼워 넣어야 되는데 Demo version에서는 지원 하지 않는 답니다. 

경험이 있으신분 도와주세요

댓글 0

하드웨어 설계 및 개발에 대하여 개발자들이 자유롭게 토론하는 공간입니다.
- Q&A, 자유주재 토론, 관련 정보 공유
- 분야 : 마이크로프로세서 응용, 전기/전자(아날로그/디지털) 회로 설계, C/C++ 프로그래밍, 펌웨어,
         PCB Artwork, 트러블슈팅 등 하드웨어 설계에 관한 전반인 내용
※ 게시글에 맞는 분류를 선택하여 글을 작성해 주시면 쾌적한 사이트 운영에 많은 도움이 됩니다.
※ 하드웨어 인사이트는 회원들간의 거래정보를 게재할 뿐이지, 그 어떤 책임과 의무도 가지지 않습니다.

search
번호 분류 제목 글쓴이 조회 수 날짜
3807 자유주제 HOT새해복 많이 받으세요2 그르누이 7944 2011.01.04
3806 마이크로프로세서 HOT이제 입문하게된 초보입니다. 어떤식으로 공부해야할까요?2 피어싱 1673 2011.01.04
3805 마이크로프로세서 HOTatmega128 교육키트 사는 거 별로 비추천인가요?ㅠ7 rjmans 2294 2011.01.03
3804 자유주제 HOT회원 여러분 모두 새해 복 많이 받으세요 ^^5 <열정맨> 15889 2011.01.03
3803 PADS HOTpads schematic file을 pcad에서 읽을 수 없나요?1 닥터 2380 2011.01.03
3802 Analog & Mixed-Signal 설계 HOT플라이백 컨버터 기반 LED 조명을 설계 해볼려고 합니다. 고수님들 조언이 필요합니다 엘이디 2475 2011.01.03
3801 자유주제 HOT새해 인사가 늦었네요...3 루인 7287 2011.01.03
3800 Allegro & OrCAD HOT배선을 하다보면 회로가 복잡하게 됩니다3 루인 2038 2011.01.03
3799 마이크로프로세서 HOTatmega128 교육키트를 살까하는데요,.. 추천좀 ㅠㅠ2 rjmans 3462 2011.01.02
3798 자유주제 HOT납중독이 되었네요 ㅎ13 피어싱 8224 2011.01.02
펌웨어 & 코딩언어 HOTinline assembler 삽입 제한 피해가는 법 요청 쿨맨 3718 2011.01.01
3796 중고장터 HOTKUT-128 KIT와 교재 비닐도 뜯지 않은 새 것입니다.1 짬짜미 7085 2010.12.31
3795 ECAD 아무거나 HOTARTWORK 어떻게 해야할까요?8 하늘아이 2832 2010.12.31
3794 마이크로프로세서 HOTat90can128관련질문입니다.2 레고 2982 2010.12.31
3793 Analog & Mixed-Signal 설계 HOTorcad 파일 오픈이안되요 에러나요3 전자지존되고싶어요 1606 2010.12.30
3792 자유주제 HOT글읽기가 안되는데 왜그런거죠?8 존트럭에불타 7906 2010.12.30
3791 Allegro & OrCAD HOTLayout에서 회로불러오고 노란선 제거 방법 있나요?2 이솔레스트 2097 2010.12.29
3790 Allegro & OrCAD HOTwin7 orcad16.3 msvcr90.dll error1 정상에서 5176 2010.12.29
3789 ECAD 아무거나 HOT전자기사 실기 준비를 위한 책이 있나요??1 미스터김22 2789 2010.12.29
3788 PADS HOT네트워크 드라이버.3 패즈 2373 2010.12.29
  • 인간의 나약함이 우리를 사교적으로 만든다. 공통의 불행이 우리의 마음을 결합시킨다.
    - 루소
  • * 납포인트 정보 *
  • 글 작성 : 3
  • 댓글 작성 : 1
  • 내 글이 추천받음 : 1
저작권법에 위배되는 콘텐츠는 등록 불가하며, 저작물에 대한 권리는 저작자에게 있습니다.
Copyright 2006-2021 © hardwareis.com, All rights reserved.