Делается система на Xilinx, Kintex-7. Используется МП система на Microblaze. Шина AXI4-lite. К этой шине подключена периферия(моя), которая допускает запись только по словам 32 бита. Если попробовать записать туда по 8 или 16 бит, возникнет ошибка(периферия не обрабатывает Byte Enable). Для компиляции используется GNU C Microblaze. Как правильно в программе описать доступ к этому пространству памяти, чтобы компилятор знал, что писать туда можно только по 32 бита зараз?
smalcom
Oct 19 2015, 15:24
использовать 32-х битный тип данных
Олег Гаврильченко
Oct 19 2015, 15:42
Цитата(smalcom @ Oct 19 2015, 18:24)
использовать 32-х битный тип данных
В смысле, если я определяю
CODE
uint32_t *register = (0x44000000);
то гарантировано обращение к нему будет только сразу словом?
Интересно, а в каком стандарте это описано?
zltigo
Oct 19 2015, 15:48
QUOTE (Олег Гаврильченко @ Oct 19 2015, 18:42)
Интересно, а в каком стандарте это описано?
Интересно, а с какого бодуна может быть на 32bit шине 32bit контроллера как-то по другому?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.