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

Wierd problem in modifying the bootloader code

Hi,

I am using Phytec LPC3250 board for my design and I have a very important problem that I have been spending time on for days.

I want to modify my bootloader_NOR code so that I can send my application code image from the serial port.

However, when I define a global variable and use this variable in a function it gets wierd values. My code can be simplified as below:

#include "LPC318x.H"

int  m = 0;

void MyFunction(int value)    // do nothing function
{
}

int main(void)
{
  for(;;)
  {
    m++;                        // <- Breakpoint
    MyFunction(m);
  }
}

When I debug the code, I see "m = 0xE0000420" at the breakpoint where I expect to see 0x00.

This ruins all my intention and I cannot proceed to modify the code.

I think the data in the RAM region is corrupted but I dont know why and I have no sensible solution for this.

Thanks for your helps in advance.

Parents
  • Hi,

    I found something like this in
    www.phytec.com/.../TN-021e_3(KPCM-040-Keil).pdf.
    Maybe this is the reason for this problem.

    It says do not build the bootloaders using he evaluation version of uVision. But, I am using it.


    Problem Description:
    The KEIL ARM Evaluation Software contains bootloader projects for NAND and NOR Flash memory
    (Bootloader_NAND.Uv2 and Bootloader_NOR.Uv2). Although there should be no need to re-build the provided
    Bootloaders, these Bootloader projects cannot be built with the Keil Evaluation version tools. If projects are built
    with the Keil Evaluation Software this could override functioning Bootloader .axf files.
    Workaround:
    Do not attempt to build the Bootloader projects with Keil Evaluation Software. In the event that Bootloaders are
    corrupted, download the Bootloaders from:
    www.phytec.com/.../3250_KEIL_Bl.zip

Reply
  • Hi,

    I found something like this in
    www.phytec.com/.../TN-021e_3(KPCM-040-Keil).pdf.
    Maybe this is the reason for this problem.

    It says do not build the bootloaders using he evaluation version of uVision. But, I am using it.


    Problem Description:
    The KEIL ARM Evaluation Software contains bootloader projects for NAND and NOR Flash memory
    (Bootloader_NAND.Uv2 and Bootloader_NOR.Uv2). Although there should be no need to re-build the provided
    Bootloaders, these Bootloader projects cannot be built with the Keil Evaluation version tools. If projects are built
    with the Keil Evaluation Software this could override functioning Bootloader .axf files.
    Workaround:
    Do not attempt to build the Bootloader projects with Keil Evaluation Software. In the event that Bootloaders are
    corrupted, download the Bootloaders from:
    www.phytec.com/.../3250_KEIL_Bl.zip

Children