...
POST No. 2591159
openCR 업로드 관련 문
2020-07-27 22:44:58 appleguy08

openCR에 업로드 완료 메시지 jump_to_fw 메세지가 뜬 후 

시리얼 포트를 열러고 하면 

 

/dev/ttyACM0 에 있는 보드를 사용할 수 없음 

 

위와 같은 메세지가 뜨고 실제 포트도 사라져 있습니다. 리커버리 모드를 수행하면 다시 포트가 보입니다.

오픈 소스 라이브러리를 include하면서 발생하는 문제인데,

컴파일 에러가 업고 업로딩도 완료되었는데 포트가 사라지는 현상은 어떤 이유인지 궁금합니다

 

제가 업로딩한 코드로 인해 open_CR이 오작동 하고 있는 것인지, 메모리 부족 등의 문제가 있는 것인지 궁금합니다.

 

제 메모리 상황은 아래와 같습니다 

 

스케치는 프로그램 저장 공간 219300 바이트(27%)를 사용. 최대 786432 바이트.

전역 변수는 43084 바이트의 동적 메모리를 사용.

 

전역 변수를 사용할 수 있는 동적 메모리의 최대 크기는 얼마인가요?

 

감사합니다

 

2020-07-27 22:44:58
appleguy08
2020-07-28 11:06:41 박진성

추가 질문이 있습니다.

 

스케치의 setup 부분에 while(!Serial) {} 이 없는 상태에서

loop 부분에 처음과 끝부분에 led를 껐다 켜도록 하여 loop가 잘 구현되는지 확인 하고 있습니다.

 

그런데 serial port를 열어 놓고 led를 보면 일정하게 잘 껐다 켜지는데, 시리얼 포트를 닫아 놓고 시간이 지난뒤에 led를 보면

매우 느리게 깜빡 거리는 것을 확인했습니다.

다시 시리얼 포트를 열어 보면 정상 속도로 깜빡이구요

 

시리얼 포트를 열고 닫음으로써 펌웨어 동작 성능이나 속도에 영향을 미치는지 알고 싶습니다.

 

감사합니다

2020-07-28 11:06:41
appleguy08
2020-08-03 10:38:51 유기웅

안녕하세요. 


해당 문제에 대해서는 외부 라이브러리를 사용하면서 생기는 문제기 때문에 어떤 문제인지 파악하기 어렵습니다.

질문하신 동적 메모리 크기는 sram 크기를 말씀하시는 것 같은데,

sram 크기는 .ld 파일에서 250kByte임을 확인하실 수 있습니다. 

감사합니다.
2020-08-03 10:38:51
ykw4463
답변달기
웹에디터 시작 웹 에디터 끝