-
- Забыл указать версию - IAR EW430 3.21A. - rezident(15.07.2005 16:10, )
- И зависят ли как-то эти ограничения от использования библиотек CLIB или DLIB? - rezident(15.07.2005 16:09, )
- И еще заметил, что при работе с локальными указателями, которые ссылаются на данные структуры, расположенной в ОЗУ, операции *p++; и *p+=1; дают разные результаты. rezident(223 знак., 15.07.2005 16:08, )
- Так и должно быть Xeniya(790 знак., 15.07.2005 23:39, )
- ОК. Спасибо за совет. А что-то насчет глубины вложенности указателей в IAR можете сказать? - rezident(16.07.2005 10:59, )
- Ответ: У меня в циклическом буфере в функцию передается указатель на структуру VAI(1680 знак., 16.07.2005 11:20, )
- Я имел в виду конструкции типа pbuf->pntr->data для вложенных структур с указателями. - rezident(16.07.2005 11:29, )
- Сейчас у IAR для меня любимое Warning что-то насчет использования member невыровненной структуры. rezident(144 знак., 16.07.2005 11:05, )
- Ответ: Может у Вас стоит pragma pack 1, и он мучается с указателями на нечетный адрес? - VAI(16.07.2005 11:36, )
- Ну да именно так. Но ведь я и работаю с байтовыми указателями, т.е. указателями на однобайтовые структуры. - rezident(16.07.2005 11:38, )
- Ответ: А я работаю с #pragma pack( 2 ) - которое по умолчанию. Если элемент структуры содержит нечетное число байт - тогда следующий выравнивается по четному адресу. А так байты плотненько сидят. А с #pragma pack( 1 ) тормозит, большой оверхед по коду. - VAI(16.07.2005 13:01, )
- Насчет большого кода согласен, но pack(2) никак не мешает с байтовыми элементами структуры работать? Я для целей экономии ОЗУ применяю pack(1). - rezident(16.07.2005 13:29, )
- Ответ: нет, не мешает. VAI(422 знак., 16.07.2005 15:22, )
- Я имел в виду немного другое. Когда струткура внутри себя содержит кроме вложенной структуры и нескольких переменных еще и указатель на другую структуру. rezident(873 знак., 16.07.2005 21:21, )
- Ну а листинг что показывает? - Сергей Борщ(16.07.2005 22:34, )
- Я имел в виду немного другое. Когда струткура внутри себя содержит кроме вложенной структуры и нескольких переменных еще и указатель на другую структуру. rezident(873 знак., 16.07.2005 21:21, )
- Ответ: нет, не мешает. VAI(422 знак., 16.07.2005 15:22, )
- Насчет большого кода согласен, но pack(2) никак не мешает с байтовыми элементами структуры работать? Я для целей экономии ОЗУ применяю pack(1). - rezident(16.07.2005 13:29, )
- Ответ: А я работаю с #pragma pack( 2 ) - которое по умолчанию. Если элемент структуры содержит нечетное число байт - тогда следующий выравнивается по четному адресу. А так байты плотненько сидят. А с #pragma pack( 1 ) тормозит, большой оверхед по коду. - VAI(16.07.2005 13:01, )
- Ну да именно так. Но ведь я и работаю с байтовыми указателями, т.е. указателями на однобайтовые структуры. - rezident(16.07.2005 11:38, )
- Ответ: Может у Вас стоит pragma pack 1, и он мучается с указателями на нечетный адрес? - VAI(16.07.2005 11:36, )
- Ответ: У меня в циклическом буфере в функцию передается указатель на структуру VAI(1680 знак., 16.07.2005 11:20, )
- ОК. Спасибо за совет. А что-то насчет глубины вложенности указателей в IAR можете сказать? - rezident(16.07.2005 10:59, )
- Ответ: А примерчик, который бы я мог у себя проверить, не дадите? VAI(110 знак., 15.07.2005 16:17, )
- Ответ: использовал IAR EW430 3.21A, сейчас IAR EW430 3.30A - VAI(15.07.2005 16:34, )
- Сейчас затруднительно это сделать. Если чуть попозже. Хотя наверное уже и не требуется. Xeniya уже объяснил(а) суть явления. - rezident(16.07.2005 11:00, )
- Ответ: использовал IAR EW430 3.21A, сейчас IAR EW430 3.30A - VAI(15.07.2005 16:34, )
- Так и должно быть Xeniya(790 знак., 15.07.2005 23:39, )