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

problem: uvision 3 upgrade to uvision 4

I have a project which was completed by another persion by using uvision 3. Recently I plan to add some new fuctionalities in this project.
Since I only have uvision 4 on my machine, so, I plan to use uvision 4 to open the project and see if I can complie the project.

Without touching anything of the source and header files, I opened this project using uvison 4. However, when I compiled this project, there was an error message, "_swi_0 multiply defined in hal.o and rtx_config.o".

Is it caused by the toolchain upgrade? could anyone help on this issue?

Thanks a lot!

The hardware platform is LPC 2103 (Arm-7 core based)
RTOS: keil MDK RTOS

Louis

Parents
  • What I did is just opened the project in uvision 3, compiled it, and then downloaded the generated .hex file to the hardware platform.

    We know. You already told us that yesterday. And as I also already pointed out yesterday, you missed a crucial step in that sequence. There's no point flashing the .hex file to the hardware yet. Before you do that, you have to compare it to the official release .hex file that's currently in production. You have to find perfect explanations for every bit of difference between those two files. As long as there are unexplained differences, there's no point trying that hexfile on hardware, because you already know it's not the right hex file.

Reply
  • What I did is just opened the project in uvision 3, compiled it, and then downloaded the generated .hex file to the hardware platform.

    We know. You already told us that yesterday. And as I also already pointed out yesterday, you missed a crucial step in that sequence. There's no point flashing the .hex file to the hardware yet. Before you do that, you have to compare it to the official release .hex file that's currently in production. You have to find perfect explanations for every bit of difference between those two files. As long as there are unexplained differences, there's no point trying that hexfile on hardware, because you already know it's not the right hex file.

Children