Коллеги,
Дано: IAR for ARM, 6.30.1342
Есть структура :
typedef struct
{
uint16_t Zone;
uint16_t Block;
uint16_t Page;
} NAND_ADDRESS;
создаю элемент типа этой структуры :
NAND_ADDRESS WriteReadAddr;
При попытке прочитать элемент WriteReadAddr.Zone попадаю в HardFault.
Я сделал workaround, чтобы обойти эту проблему, поменял тип элементов структуры поменял тип uint16_t на uint32_t.
typedef struct
{
uint32_t Zone;
uint32_t Block;
uint32_t Page;
} NAND_ADDRESS;
Но это не решение, просто я закопал проблему глубже.
Помоги разобраться, в чем корень проблемы?