A
alx
собственно скачал драйвера для некого железа. не могу собрать.
есть файл.h
там такой фрагмент кода:
<!--shcode--><pre><code class='с'>#define AE531X_DESC_SWPTR_GET(ptr) \
(void *)(*(volatile UINT32 *) ((UINT32)ptr + AE531X_DESC_SWPTR))
#define AE531X_DESC_SWPTR_SET(ptr,val) \
AE531X_DESC_SWPTR_GET(ptr) = (void *)(val)[/CODE]
и в самой программке
...........
<!--shcode--><pre><code class='с'>AE531X_DESC_SWPTR_SET(txDesc, TxBuf);[/CODE]
вызывает ошибку компилятора error: lvalue required as left operand of assignment...
понимаю, что после преобразований define код получится страшным, но знаний не хватает...
есть файл.h
там такой фрагмент кода:
<!--shcode--><pre><code class='с'>#define AE531X_DESC_SWPTR_GET(ptr) \
(void *)(*(volatile UINT32 *) ((UINT32)ptr + AE531X_DESC_SWPTR))
#define AE531X_DESC_SWPTR_SET(ptr,val) \
AE531X_DESC_SWPTR_GET(ptr) = (void *)(val)[/CODE]
и в самой программке
...........
<!--shcode--><pre><code class='с'>AE531X_DESC_SWPTR_SET(txDesc, TxBuf);[/CODE]
вызывает ошибку компилятора error: lvalue required as left operand of assignment...
понимаю, что после преобразований define код получится страшным, но знаний не хватает...