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

Bootloader, Application, Structures and deep pointer

Bootloader: C:0x0000 - C:0x7FFF
Manages CAN-Communication and in-field update.
Application C:0x8000 - C:0xEFFF
Applications is controlled with bootloader over CAN 2.0.

Compiled both seperatly and merge the Hex-file. Interrupts and function calls work.

At level of 8 successive funtions calls the acces to an struct in Applications XDATA mem is incorrect. The expected pointer is not given.

Any adwise?

Parents
  • A lot of Linker Errors with different Datatypes and Unresolved Externals.

    I guess you will have to hunt down all declarations of the function and change them accordingly.

    However, this was just something I noted on the side.

    The cause for your problem is most likely related to the call tree. Read the application note and the chapter in the linker's documentation.

Reply
  • A lot of Linker Errors with different Datatypes and Unresolved Externals.

    I guess you will have to hunt down all declarations of the function and change them accordingly.

    However, this was just something I noted on the side.

    The cause for your problem is most likely related to the call tree. Read the application note and the chapter in the linker's documentation.

Children