Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: C/C++. Как сделать запись только словами?
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
Олег Гаврильченко
Делается система на Xilinx, Kintex-7. Используется МП система на Microblaze. Шина AXI4-lite. К этой шине подключена периферия(моя), которая допускает запись только по словам 32 бита. Если попробовать записать туда по 8 или 16 бит, возникнет ошибка(периферия не обрабатывает Byte Enable). Для компиляции используется GNU C Microblaze. Как правильно в программе описать доступ к этому пространству памяти, чтобы компилятор знал, что писать туда можно только по 32 бита зараз?
smalcom
использовать 32-х битный тип данных
Олег Гаврильченко
Цитата(smalcom @ Oct 19 2015, 18:24) *
использовать 32-х битный тип данных


В смысле, если я определяю
CODE
uint32_t *register = (0x44000000);

то гарантировано обращение к нему будет только сразу словом?

Интересно, а в каком стандарте это описано?
zltigo
QUOTE (Олег Гаврильченко @ Oct 19 2015, 18:42) *
Интересно, а в каком стандарте это описано?

Интересно, а с какого бодуна может быть на 32bit шине 32bit контроллера как-то по другому?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.