Idler (19.08.2023 19:58, просмотров: 83) ответил Idler на Почему, когда я кладу в регистр DMA адрес порта или памяти:
DMA1_CHANNEL1->maddr = (uint32_t)adc_buf; IAR мне правую
сторону подчеркивает и говорит, что я запихиваю большее в меньшее?
Именно IDE IAR-a, не компилятор, тот варнинга не даёт. Всё, как в
примере, размер указателя я проверил, обычные 4 байта.
После еще двух похожих глюков, понял. Он почему-то считает такую
форму записи допустимой только для C++. Переименовал файл из .c в
.cpp и все гадости пропали. Но это грязненько. В настройках
указывать язык C++ вместо С тем более нельзя, вообще всё в ошибках.
Где-то видел, как указать ему расслабиться по этому поводу. Пока не
нашел...