Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Кодогенерация в IAR (ARM7TDMI-S)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > IAR
meister
Он копирует слово побайтно. Но основная проблема в том, что meter_info_format_cached__ находится в батарейной RAM, которая can be accessed word-wise (32-bit) only.

Код
//   34             meter_info_format_cached__ = mif;
        LDR      R0,??check_and_repair_1+0xC ;; ??meter_info_format_cached__
        ADD      R1,SP,#+8
        LDRB     R2,[R1, #0]
        STRB     R2,[R0, #0]
        LDRB     R2,[R1, #+1]
        STRB     R2,[R0, #+1]
        LDRB     R2,[R1, #+2]
        STRB     R2,[R0, #+2]
        LDRB     R2,[R1, #+3]
        STRB     R2,[R0, #+3]


IAR все время структуры копирует побайтно, этим можно управлять?

Код
    template <unsigned W, unsigned BN> class meter_info_format_tpl
    {
        static unsigned const BS = W - BN - BN;

        dword blocks_number_total_ : BN;
        dword blocks_number_occupied_ : BN;
        dword block_size_ : BS;
    };
    
    typedef meter_info_format_tpl<32, 12> meter_info_format_t;
Сергей Борщ
Цитата(meister @ Sep 18 2008, 10:22) *
IAR все время структуры копирует побайтно, этим можно управлять?
А вы нигде случайно перед описанием этой структуры не ставили #pragma pack(1)?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.