메모리를 아끼기 위해서 int8 로 설정했던 배열을 int1(or short)로 바꾸어 보았습니다.

그런데,  배열 쉬프트를 했을 때, 한 바퀴를 다 돌고 나면 배열이 망가지더군요.

CCS C 버전이 낮아서 그런 것인지 아닌지 모르겠네요.

일단 CCS C manual 2011 43쪽 하단을 보면,  이제는 int1 데이터 형에서 배열 설정을 허용한다고 되어있습니다.

따라서, 낮은 버전의 CCS C 에서 배열이 망가지는(?) 것이 아닌가 싶네요.

아우 ㅠㅠ

본문해석 : 


SHORT는 비트 설정과 I/O를 위한 효과적인 코드 작성을 위해서 사용되는 특별한 데이터 형이다. INT1을 사용한 배열은 현재 사용 가능하다. 비트 설정을 위한 포인터는 현재 허용되지 않는다. 디바이스 헤더 파일은 BYTE(int8과 같은) 그리고, BOOLEAN(int1과 같은)에 대한 정의가 되어 있다. 


I have change int8 to int1. Because, I want to save memory.

But, it is out of order when done cycle of shift.

I presume that occurred throughout old version of CCS C. 

Let's see CCS C manual 2011, below page 43. We can find "Arrays of bits (INT1 ) in RAM are now supported."







p.s. - 영어 공부 중인데, 틀린 영어 표현이 있어도 애교로 봐주세요. 아마추어 입니다 흐규흐규
Posted by 도전하는 공돌이pooh

댓글을 달아 주세요