This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Type struct pointer issue

Hello,
I'm stuck with hardfault handler.

When I try to execute read value from pointer address:

struct S2E_Packet { uint8_t module_type[3]; uint8_t fw_ver[3];
} __attribute__((packed)) S2E_Packet;

struct S2E_Packet s2e_packet;

AddressSrc=(uint32_t)&s2e_packet;
uint32_t test = *(uint32_t*)AddressSrc;
HAL_FLASH_Unlock();
HAL_FLASH_Program(TYPEPROGRAM_WORD, AddressDes, test);

program goes to hardfault handler.
No errors or warnings during compilation.

I have no idea.....

Parents
  • What processor is being used?
    Can you be more specific about what instruction is faulting, and the register/process state at that point?
    Can you step with a debugger?
    Can you use a Hard Fault Handler that provides details of the fault?
    Compilers check for syntax errors not functional ones.

Reply
  • What processor is being used?
    Can you be more specific about what instruction is faulting, and the register/process state at that point?
    Can you step with a debugger?
    Can you use a Hard Fault Handler that provides details of the fault?
    Compilers check for syntax errors not functional ones.

Children