-
- У вас const отклеился. Надо так: uint16_t* const tabDMAout[16]; - SciFi(16.09.2022 09:43)
- За это тоже спасибо. Хороший вариант. - my504(16.09.2022 10:27)
- Да, вечно путаю, да и обычно надо const char* const dd[]; - Andreas(16.09.2022 09:55)
- +1 . Это сложно. Надо язык знать. - VladislavS.(16.09.2022 09:42)
- все равно тип придется приводить ) (мне так кажется) uint16_t* vs
const uint16_t* - Aleksey_75(16.09.2022 09:42)
- Не, ему надо константные указатели, а не указатель на константы. - VladislavS.(16.09.2022 09:45)
- Само собой, но тут хотя бы безопасное приведение. Приведение через
uint32_t, вообще говоря, не на любой платформе сработает правильно. - VladislavS.(16.09.2022 09:44)
- Вообще говоря, подобное приведение все равно есть. Оно неизбежно
при загрузке адресов в ДМА. И в случае с массивом констант я сделал
его через дефайн вида my504(69 знак., 16.09.2022 10:24)
- Только править никогда не понадобится. Макрос лишний. Я вообще
привожу к (int): всего три буквы, и никаких предупреждений. - SciFi(16.09.2022 10:27)
- Дело не в предупреждениях. Сообщать компилятору максимально точную
информацию о данных суть хорошо. Чем больше компилятор знает, тем
лучше код делает. - VladislavS.(16.09.2022 10:31)
- Звучит красиво, но нет. В этом конкретном случае вообще не в тему. - SciFi(16.09.2022 11:09)
- А зачем в каком-то конкретном случае делать плохо? Может просто привыкнуть всегда делать хорошо? - VladislavS.(16.09.2022 11:19)
- Звучит красиво, но нет. В этом конкретном случае вообще не в тему. - SciFi(16.09.2022 11:09)
- Я уже понял. Не сообразил, что перестановка const внутрь дает искомое. - my504(16.09.2022 10:30)
- Дело не в предупреждениях. Сообщать компилятору максимально точную
информацию о данных суть хорошо. Чем больше компилятор знает, тем
лучше код делает. - VladislavS.(16.09.2022 10:31)
- Только править никогда не понадобится. Макрос лишний. Я вообще
привожу к (int): всего три буквы, и никаких предупреждений. - SciFi(16.09.2022 10:27)
- Вообще говоря, подобное приведение все равно есть. Оно неизбежно
при загрузке адресов в ДМА. И в случае с массивом констант я сделал
его через дефайн вида my504(69 знак., 16.09.2022 10:24)
- У вас const отклеился. Надо так: uint16_t* const tabDMAout[16]; - SciFi(16.09.2022 09:43)