AVR vs PIC

Loading thread data ...
8-Jul-04 11:10 Alexey Boyko wrote to Alex Mogilnikov:

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,

Reply to
Oleksandr Redchuk
Reply to
Alexander Torres
Reply to
Alexey V Bugrov
Reply to
Alex Mogilnikov
Reply to
Alex Mogilnikov
Reply to
Alexander Torres
Reply to
Sergei Tuchinski

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е юзаю?
Reply to
Rifkat Abdulin
Reply to
Alexander Torres

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.