컨트롤러"함수

G

Guest

Guest
어떻게하면 코드를 memroy에서 특정 위치에 "어셈블리 ORG는"지시어를 사용하여 같은 기능이 장소는 무엇입니까?제가 8051을 사용하여 컴파일러 Keil입니다.
비교기에 의해 24 일 21시 16분 8월에 편집한 마지막; 편집 2 회 총

 
그것은, 물론 가능합니다.하지만 당신이 마음에서 가지고 어떤 Keil 컴파일러를 지정하지 마십시오.예를 들어, ARM의, 그것을 직접적으로 언어를 확장 using 지시문에 설명되어있는 가능성에 대한 칼멘 컴파일러 또는 웹 측면 매뉴얼입니다.하지만 가장 우아한 방법으로, 어떤 컴파일러는 시스템에 대한 감각과, 코드 공간 안에 별도의 이름 공간을 사용하고 적절한 링커 정의 지시어 maping 준비합니다.첫째,에서 필요한 코드를 별도의 세그먼트에 배치됩니다 컴파일 타임에 그 이후로, 링크를 단계 링커 장소 코드의이 부분을 안으로 안으로 절대 주소의 출력이 필요합니다.적절한 명령과 컴파일러의 지시문 및 / 또는 링커 설명서를 찾을 수있습니다 Keil 컴파일러의 모든 종류.
BIS를

 
안녕,
제가 8051을 사용하여 컴파일러 Keil입니다.그렇긴하지만이 설명서를 찾아 그것에 대해 아무것도 찾을 수없습니다!

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="우는 또는 아주 슬픈" border="0" />
 
이 페이지에서 시작하기 링크를 읽고 신중하게.
http://www.keil.com/support/docs/3006.htm
BIS를

 
하이
당신은 Keil에서 어셈블리 명령을 사용할 수있습니다
그것을 모두 조립 및 C와 같은 프로그램을 지원합니다
하지만 당신이이 위치에 willnot mixupwith 얻을 확신합니다
프로그램의 나머지 부분

안부



 
bis_ 썼습니다 :

이 페이지에서 시작하기 링크를 읽고 신중하게.

[홈페이지] h ** P는 : / / www.keil.com/support/docs/3006.htm [/ URL이]

BIS를
 
안녕하세요 비교기
PLZ
되나요 당신이 어떤 종류의 추가 고정 사용하는가?
이미 인터럽트 기능을 제외하고 기능이 위치에 코드에 대한 제한입니다.
이 포인터에 추가 기능을 저장할 수있습니다.

 
안녕하세요, 저는 프로그램 메모리의 최종 따라서 부트 로더를 넣으려면 내가 필요한 때마다 내 응용 프로그램을 사용하여 펌웨어 업그레이 드를 할 수 필요합니다.만약 부트 로더와 응용 프로그램 모두 동일한 메모리에 상주, 이건 그냥 응용 프로그램 영역을 부트 로더를, 그것도 그 자체가 삭제됩니다를 사용하여 지울 수 없을 것입니다.내가 뭘하려고 오전 이해 해 주길 바래.

 
당신은 2 프로그램을 만들 수 있습니까?

1 메인 루프를위한;
그리고 부트 로더 다른.

에서 uc로 누른 다음 부하 2 프로그램, 2 번 누릅니다.안부.

 
sat22 썼습니다 :

당신은 2 프로그램을 만들 수 있습니까?1 메인 루프를위한;

그리고 부트 로더 다른.에서 uc로 누른 다음 부하 2 프로그램, 2 번 누릅니다.

 
를 구성할 수있습니다 링커가 메모리의 특정 부분에 코드를 삽입합니다.

이미지를 참조하십시오.내가 말하 려던 링커 주소 0x3000을 넘어 프로그램을 동영상을 넣으려면 무슨 짓을했는지.다시는 사실을 볼 수있습니다 메모리를지도에서 코드 위치를 0x3000에서 시작됩니다.안부.
미안하지만, 당신이 첨부 파일을 보려면 로그인이 필요합니다

 
sat22 썼습니다 :

를 구성할 수있습니다 링커가 메모리의 특정 부분에 코드를 삽입합니다.이미지를 참조하십시오.
내가 말하 려던 링커 주소 0x3000을 넘어 프로그램을 동영상을 넣으려면 무슨 짓을했는지.
다시는 사실을 볼 수있습니다 메모리를지도에서 코드 위치를 0x3000에서 시작됩니다.

안부.
 
내 생각 할 저건 부팅 프로그램에 대해서만.
프로그램의 나머지 normaly 연결됩니다.

그리고 주소는 0x3000에만 예를 들어 있었어요!안부.
sat22에 의해 24 일 19시 13분 8월에 편집한 마지막으로, 1 시간을 편집한 총

 
sat22 썼습니다 :

내 생각 할 저건 부팅 프로그램에 대해서만.

프로그램의 나머지 normaly 좋아하는 것입니다.그리고 주소는 0x3000에만 예를 들어 있었어요!안부.
 
의 CMOS 썼습니다 :sat22 썼습니다 :

당신은 2 프로그램을 만들 수 있습니까?1 메인 루프를위한;

그리고 부트 로더 다른.에서 uc로 누른 다음 부하 2 프로그램, 2 번 누릅니다.

 
좋아, 이것도 하나의 해결!

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="아주 행복한" border="0" />그냥 프로젝트에 가야 해 - "옵션을 목표를위한 -"BL51 찾아와 "코드"텍스트 상자에 다음 명령줄을 입력합니다.형식은 무엇입니까? 홍보? function_name? file_name을 (주소) "예 :? 홍보? start_bootloader? 부트 로더 (FA00h)

도와의 모든 주셔서 감사합니다.

 

Welcome to EDABoard.com

Sponsor

Back
Top