LINUX.ORG.RU

Модуль ядра и оптимизация.


0

0

Доброго.

Есть модуль ядра где надо записать определенные значения в шину (для AT91RM9200 - стирание флеш), что выливается в примерно следующий код:

*address = 0xf0; *address = 0xaa;

И так далее. Для компиляции применяется ключь -O. (Для модуля всегда нужна оптимизация?). При этом, если не перемижать вывод в адрес какими нибудь безполезными командами, код оптимизируется до последний строчки. (Фактически происходит вывод в шину только последнего байта). Еще проблемы с чтением сразу после вывода.

Вопрос: Как сделать так, что бы именно этот участок кода не подвергался оптимизации??

С уважением, P_Igorek

Переменная должна быть объявлена volatile.

aa5779
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.