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
In case you find out that the files are identical you might want to read this article that explains why debugging on those devices is sometimes leading to weird behaviour:
http://www.keil.com/support/docs/2767.htm
> Does the clock settings seem to agree with your processor ----The frequency of the external crystal is 14.7456MHz, which is same as startup.s and the rtx_congig.c settings. <
It seems that startup.s and rtx_config.c are fine.
Maybe the answer of the following questions would be obvious and irrelative, but:
Are all the *.c files, *.h files, and library files included in the project package? Or some of them are relied on the host PC' Keil directory?
LPC2103.h?
>My understanding is that the startup.s is responsible for loading the real Keil RTOS.<
This does not mean that, no boot-loader exists.