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