ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
6 мая
1276748 Топик полностью
VladislavS. (18.01.2023 08:40, просмотров: 141) ответил Toчкa oпopы на Передача указателя в функцию. Как внутри функции можно понять, на что он указывает - Flash (pgm) или RAM?
В IAR, как уже писали, есть втроенные __generic указатели. Но они не бесплатны. Старший бит такого указателя определяет на что он указывает. И при доступе к данным по такому указателю в рантайме каждый раз делается проверка этого бита и выбор делать доступ к DATA или CODE. В GCC такого нет. Надо самому что-то придумывать. А если всё равно придумывать, то лучше развести такие указатели на этапе написания кода и компиляции.