동적 메모리 & 힙 할당을위한 최대 메모리?

A

agg_mayur

Guest
내가 dsPIC33XXXXXXXXXX 예에 대한 마이크로 컨트롤러를 사용하는 경우 모두 안녕하세요, 저는, 동적 메모리를 할당을위한 무슨 최대 크기 것이라고 알고 싶어요? 또한 제가 얼마나이 힙 크기를 할당하는 방법을 알고 싶어요?
 
임베디드 소프트웨어는 일반적으로 그것은 메모리의 동적 alocation를 사용하지 않습니다. 라이브러리 함수는 같은 malloc으로 지원되지 않습니다, 당신은 자신을 위해 그들을 작성해야합니다.
 
당신은, 당신의 요점을 타지 않겠어 답변을 자세히 설명해 주시겠습니까.
 
RAM 메모리는 대개 아주 (Kbytes) 비교의 컴퓨터 (Gbyte)에 작은 것입니다. 아주 조심스럽게 모든 자원의 사용자의주의가 안 걸릴 낭비합니다. 컴파일러 최적화하는 코드와 속도를 이러한 방식으로 빌드 임베디드 소프트웨어위한거야. 하드웨어로의 연결이 매우 조수는 사용자가 어디에있는 그의 변수에 exacly 알아. 메모리 섹션에 링커에 의해 구성됩니다 : - 코드 섹션 예. . 문안 - 램 섹션 예. 가상 드라이버와 같은. sda 개념이 중복 적용되지 않습니다. 내가 보는 유일한 예외는 소프트웨어 자바 휴대 전화 기반 그러나 이것은 이미 높은 수준의 소프트웨어가있다는거다. 방법은 내가 유일한 임베디드 소프트웨어의 표준, 그것을 볼 쪽은 ANSI C를합니다
 
사실 우리는 마이크로 컨트롤러에 대한 소프트웨어를 작성할 때 우리는 동적 메모리 할당을 무시해야한다고 읽었는데 ... 그게 사실인가요? 그리고 우리는 힙 크기를 정의할 수있는 방법을 우리는 힙에 대한 크기를 정의하는 이유. 에 대한 예. 난 크기 내가 힙에 할당할 수 있습니다 다음 얼마나 많은 그리고 왜, RAM의 30K 있나요?
 
예, 동적 메모리 할당을 무시해야합니다. compiller, 마이크로 컨트롤러 및 링크 파일 : 어떤 상황에서 당신은 힙 크기를 설정해야 한 자세한 내용을 제공합니다.
 
내가 힙 크기를 정의하지 않고 내 MPLab (마이크로 칩의) 코드를 컴파일 오전 때 내가 힙에 대한 500bytes 주위를 정의해야 / 링커 오류 내게 오류를 제공합니다. 무슨 장점 및 단점 마이크로 컨트롤러에서 malloc () 함수를 (동적 메모리를 할당)를 사용하기위한 아르 말해줘도 될까요?
 
[견적 = agg_mayur가; 859294] 나는이 / 링커 오류 내게 오류를주는 힙 크기를 정의하지 않고 내 MPLab (마이크로 칩의) 코드를 컴파일 이요, 힙에 대한 500bytes 주위를 정의해야합니다. 무슨 장점 및 단점 마이크로 컨트롤러에서 malloc () 함수를 (동적 메모리를 할당)를 사용하기위한 아르 말해줘도 될까요? [이 / 견적] 이거 오류 또는 링커를 제공하지 말아야하고 혹시 힙 메모리를 정의할 필요가 없습니다. 이것은 임베디드 소프트웨어에서 사용되지 않습니다. 제가 임베디드에서 힙 메모리를 사용하지. 당신은 힙 메모리를 정의해야합니다 왜 expaint 수 있을까요? 당신은 프로젝트에서 너무 많은 변수가 아니라 정적 RAM을 사용하도록 배우고, 그것을 남길 수 있습니다.
 

Welcome to EDABoard.com

Sponsor

Back
Top