""FIFO를 비교 비교 인터럽트 페이징 메모리 맵

B

Bukitoo

Guest
안녕!
최근에 회사에서 "임베디드 시스템의 일부 소프트웨어의 문제"(즉, 내가 디자인) 안 수정 작업을 시작했습니다.
사실, 몇 가지되지 않았습니다.512 KB가 atmega128을 사용하여 시스템입니다 (그것을, 그래서 메모리의 8 pags를 사용하는)만을 64KB의 관리할 수있습니다.
또한, 시스템의 대기열에 해당 페이지를 사용하여 구현하고있다.물론 거기에 평행하게 만드는 혼란에 인터럽트입니다.
열심히 몇 개월 후, 난 하나 내게 깊은 비밀입니다 더 구매 몇 가지 버그 수정.난 그 오류를 강제로했지만, 그들은 내가 재현할 수있는 몇 가지 고유한 조건을 그쪽으로에서 apear.일부 데이터 구조의 자사의 가치와 ovelaping 주소 변경의 일부 Aparently 포인터,하지만 이건 suposition입니다.아마 스택 오버플로에 도달입니다.나도 몰라.

누군가 날 좀 조언을주는 데 도움이있다.일부 도서, 참조 또는 뭔가!Pleease!

미리 감사드립니다

 
당신이 누군가의 버그가 프로젝트를 상속했습니다.부러운 자식들.

실패를 귀하의 벤치에서, 문제가 발생합니까에만 발생하거나 이러한 버그 중 하나는 고객이 감동 할 때 그것을?

만약 실패하면, 다음 버스를 CPU에보고 로직 애널라이저를 사용해보십시오 즉각적인 증상이 발생합니다.프로그램이 실패하면 증상이보고를 중지합니다.이제 당신이 실패하기 전에 CPU의 동작의 스냅샷있습니다.

또 다른 방법은 펌웨어의 전략적 위치에서 코드를 디버깅을 삽입하는 것입니다.뭔가 의심스러운 경우를 발견하면 즉시 안전 모드로 (인터럽트 비활성화, 새, 무엇이든), 그리고 간단한 나도 끝까지 / O 포트의 외부 컴퓨터에 CPU의 레지스터 및 메모리 내용을 덤프 포인터를 스택에 간다.이제 더 많은 단서를 위해 물건을 파고있습니다.

 
페이징 활성화와 함께, 언제나 항상 호출 데이터를 처리하기 어려운 것입니다.

가장 좋은 방법은 페이징을 엄청 큰 메모리 모델, 어디로 간주됩니다 모든 데이터를 선택하실 수있습니다.나는 확실히이 문제를 해결할 것입니다 아니에요.

언제 제가 C167와 아치 이러한 유형의 작업을했다, 난 다른 구조의 구성원이 메모리에 대한 포인터를 사용하는 것과 같은 문제에 직면했다.일반적인 데이터 개체에 대한 효과까지 괜찮 키워드와 장소를 차지했다.

언제 어떻게하고 있었 코딩 및 코드 변경의 자유를했다대로 컴파일러를 행복하게 해주고 싶어.

행운을 빈다
idlebrain

 
회신 주셔서 감사합니다!
echo47 : 문제는 시스템이 2 uControllers 2 개의 보드를 가지고있습니다.그들은 SPI 버스를 통해,하지만 그들의 기능을 전적으로 의사 소통을 asinchonous 수있습니다.

난 거기에 많은 문제를 알아요.문제가 매우 자주 필드에 내 벤치에 아주 unfrequently에 발생합니다.

안타깝지만 설명서가 존재하지 않습니다.

<img src="http://www.edaboard.com/images/smiles/icon_cry.gif" alt="우는 또는 아주 슬픈" border="0" />두 uc의 오류가 발생했을 때 덤프를보고,하지만 지금은 그들은 포기 사이 그쪽으로 정보가 쓸모가 없다.

idlebrain : 귀하의 조언을 주셔서 감사합니다.정말 제가 carfully 그들 functionallity 읽겠다는 컴파일러 (IAR AVR 작업대) 그 컴파일러 지시어있다 알아요.

 
Bukitoo 썼습니다 :

안녕!

일부 데이터 구조의 자사의 가치와 ovelaping 주소 변경의 일부 Aparently 포인터,하지만 이건 suposition입니다.
아마 스택 오버플로에 도달입니다.
나도 몰라.누군가 날 좀 조언을주는 데 도움이있다.
일부 도서, 참조 또는 뭔가!
Pleease!미리 감사드립니다
 
찾을 수있는 스택 오버플로우를 다른 방법으로 전에 메인으로 이동 특별 바이트 (0xaa)와 스택을 작성하는 것입니다.당신은 스택을 다시 읽을 수 있고 그 스택에 가기 0xaa 있는지 확인 충돌 후.고메즈

 

Welcome to EDABoard.com

Sponsor

Back
Top