기존 이솝 임베디드 포럼의 지식인 서비스가 게시판 형태로 변경되었습니다.

안녕하십니까!

 

간만에 들리니 많은것이 바뀌어있네요. 항상 죄송 스럽지만 필요하니깐 염치 없이 이렇게 들리게되네요.

 

프로젝트 개발 도중 좀 이상한것이 있어서 이렇게 선배님들의 조언을 얻고자 올려 봅니다.

 

현재 ARM9으로 코아XX 사에 칩을 사용 하여 개발 중인데 컴파일러는 Cigwin +  ADS1.2 를 조합하여 사용 하고있습니다

 

그런데 여기서 컴파일러 버그로 의심 가는 일이 발생 하여 문의 드립니다. OS는 칩사에서 제공하는 RTOS 입니다.

 

현재 시리얼 플래쉬에 부트로더를 올려 놓고 낸드에서 OS를 읽어와서 램에 상주시킨후 프로그램이 동작 되는 형식입니다.

 

ADS 1.2 패치는 848버젼까지 패치되었습니다.

 

증상

    1. 동작이 잘 되는 코드에 조금 수정 하여 올렸는데 갑자기 부팅이 되지않습니다.

      (부팅 관련 부분도 아니고 부팅과는 전혀 상관없는함수)

 

    2. 에뮬레이터에서는 잘 동작 하나 스탠드 얼론으로는 부팅이 되지 않습니다.

 

    3. 이상태에서 또부팅과 상관 없는 함수에다가 디버그 메세지 혹은 프로그램을 좀더 추가하여 컴파일해서 올리면

        잘 부팅이 됩니다.

 

   아무리 생각해봐도 특정 용량에서 문제가 되는듯 한데... 전에 텔레XX사에 칩을 썻을때도 ADS1.2 컴파일에 이런 버그를 경험한전이있습니다. 혹시 이 버그 관련 하여 아시고 계시는 분이나 어떠한 이유에서 발생하는지 알고계신분이 있나 싶어서요. 현재 생산하다가 문제가 터졌는데 구체적인 테크니컬 리포터를 요청 하네요.

에휴... 선배님들의 조언 부탁 드립니다.

즐거운 하루되세요.


고도리

2012.09.04 11:49:37
*.127.19.87

1. align 문제.....일 수도 있습니다.

scatter 파일을 함 잘 봐보시기 바랍니다.


2. align이거나 size 문제........일 수 있습니다.


3. 용량 문제일 수도 있는데, 이 경우는 쉽습니다.....크기를 줄여보면 되거든요.


가장 간단한 방법은 debugger를 돌려서 확인해 보시는게 맞습니다.

Codeviser나 아니면 OpenICE, Trace32같은 장비를 이용해서 디버깅 하는게 가장 좋습니다.


왜냐하면 일단 증상을 알아 볼 수 있을테니깐요

rapel

2012.09.07 00:27:25
*.143.190.5

한가지 더 추가 하면 다른곳에서 메모리 침범은 없나요? 

메모리 침범시에도 비슷한 증상이 나타 나기도 합니다.

디버깅 메시지 를 넣으면 data section 에 데이터들 위치가 바껴 버려서 메모리 침범이 되어도  문제없이 동작 되기도 합니다.

반대로 디버깅 메시지를 재거 하면  다시 중요 데이터( 지금 같은경우 부팅에 관련한 ) 가 변경 되어 부팅에 문제가 발생 될수 있습니다.


 전혀 다른 환경에서 있었던 버그긴 한데 rw영역에 데이터가 로드 되고 동작 된다면 가능성은 있어 보입니다.


또 한가지는 큰 관련성이 없어 보이기는 합니다만 지역변수를 포인터로 접근 할때 메모리 침범이 있으면 경우에 따라 스텍이 망가 지기도 합니다.

List of Articles
번호 제목 글쓴이 날짜 조회 수
5508 I2C와 I2S에 관해 질문이 있습니다. [5] bfvconfidenc 2012-09-13 1833
5507 s3c2450 datasheet는 없나요? [2] Supsupi 2012-09-13 1309
5506 V210 에 ICS를 올렸는데 ConnectionManager에서 WiFi 정보가 없... [2] 양동석 2012-09-10 1152
5505 jellybean 7.1채널 지원 하나요? [6] ljcg 2012-09-10 1115
5504 ADK를 이렇게 가능한가요 ? [2] 김경식 2012-09-07 1422
5503 wifi 포팅중인데요.. 다음과 같은 에러가 납니다 [1] 김민욱 2012-09-07 1426
5502 ICS의 설정 메뉴에서 "WIRELESS & NETWORKS"부분이 활성화 않... [1] 김민욱 2012-09-06 976
5501 vmware 에 설치된 리눅스에서 공유폴더에 파일을 복사하는 방법 [1] blue0sky 2012-09-06 1748
5500 [C110] 마이크 입력관련문의.. [2] 박한수 2012-09-05 1652
5499 linux kernel영역에서 system() 함수 호출하기.. [3] 양파링 2012-09-04 1421
5498 USB HOST, client I/F 관련해서 여쭤보고자 합니다. [4] 어떤이의꿈 2012-09-04 1535
» [문의]ADS1.2 컴파일러 버그 관련. [2] 김기범 2012-09-03 1704
5496 ICS에 동영상 넣기 [1] 김민욱 2012-09-03 687
5495 mp2530f 용 uboot 컴파일 할때 오류가 납니다. [3] 스티브잡스 2012-09-01 1264
5494 Software Watchdog & SoC Watchdog 관련 질문...................... [2] 스페셜 2012-08-31 1127
5493 ICS WebView Mouse over 이벤트 문의 jaeokbr 2012-08-31 825
5492 gcc 어셈블리 컴파일 에러 [5] 쿨한넘 2012-08-29 1620
5491 pcb를 제작하려고 하는데 [7] Supsupi 2012-08-29 1417
5490 이더넷포트 6개-8개 정도 사용할수 있는 보드 추천 부탁드립니다. [2] 은민아빠 2012-08-29 1269
5489 [질문]PCB 설계에서 메모리 길이는? [3] 비둘기사냥꾼 2012-08-29 1640

사용자 로그인