Массив const unsigned short. Компилятор иногда кладет первый и второй элементы массива в разные 32бит слова. Если тупо поставить __at (0xXXXXXXX0), то все нормально. Может какая-то директива или опция есть для этого?
scifi
Feb 11 2011, 07:40
Цитата(ZSN @ Feb 11 2011, 09:39)
Массив const unsigned short. Компилятор иногда кладет первый и второй элементы массива в разные 32бит слова.
Имеет право.
Цитата(ZSN @ Feb 11 2011, 09:39)
Может какая-то директива или опция есть для этого?
Как вариант: сделать union { uint16_t array[...]; uint32_t var; }; Тогда по идее должен положить на границе слова.
ZSN
Feb 11 2011, 07:48
Все равно ложит некоторые массивы в разные 32bit слова ... Да и неудобно с union работать
scifi
Feb 11 2011, 08:11
Цитата(ZSN @ Feb 11 2011, 10:48)
Все равно ложит некоторые массивы в разные 32bit слова ...