Thom schrieb:
> err = spi_master_transfer(cmd, 1);`
>
> if (ERR_AMS_NONE == err)
> {
> err = spi_master_transfer(&values, length);
> }
Falsch herum.
Bei der Zeile `err = spi_master_transfer(cmd, 1);` muss der Compiler
auch eine Warning ausspucken. Wenn er das nicht tut, schalte die mal an
(-Wall -Wextra im GCC).
So herum ist richtig:
1 | err = spi_master_transfer(&cmd, 1);
|
2 |
|
3 | if (ERR_AMS_NONE == err)
|
4 | {
|
5 | err = spi_master_transfer(values, length);
|
6 | }
|
Falls Du Dich fragst: Warum so herum? Dann solltest Du Dir ein gutes
Buch über die C Programmiersprache besorgen und mal durchlesen. C ist
nicht selbsterklärend und auch nicht so leicht erlernbar.