- Vote on answer
- posted
19 years ago
AVR vs PIC
- Vote on answer
- posted
19 years ago
AM>>>> test.c: In function `SomeFunction': AM>>>> test.c:7: warning: array subscript has type `char' HZ>>> А это что за предупреждение? AM>> Компилятор считает, что переменная типа char предназначена для AM>> хранения символов, и подозревает, что использование ее в качестве AM>> индекса массива - ошибка. Для этого обычно используют тип int. :)
AB> Я компилирую с -Wall -Wno-char-subscripts ;) Тогда обязательно добавь -funsigned-char
Но imho лучше квалифицировать знак этой переменной, тогда и не ругается, и с индексами путаницы не будет -128..+127 или 0..+255
wbr,
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
AB>>> Тем не менее, адресное пространство данных одно, линейное. AB>>> В отличие от x51, с его data/idata/xdata, и ПИК, где АП бьется на AB>>> страницы. RA>> в 18 пиках уже не бьется.
GS> Просто удивительно, насколько лениво людям в доку заглядывать, прежде чем GS> влазить в спор...
GS> Цитата из доки по PIC18Fxx2:
GS> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-= GS> The data memory map is divided into as many as 16 GS> banks that contain 256 bytes each. The lower 4 bits of GS> the Bank Select Register select which bank will be accessed. GS> =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- =-=-=-=-=-=
GS> Будем спорить о семантических тонкостях, отличиях "банков" от "страниц"?
Тебе надо, ты и спорь. АП в 18х не пейджируется - именно это - страницы не относятся к RAM (Data memory). И в 8720 Program memory прозрачно до
2M. К Data memory относятся как раз банки. Открой доки по 16м и почитай, что означают страницы (page) для них. Интересно, и как это я эти 18е юзаю?- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago
- Vote on answer
- posted
19 years ago