Hello, I'm new in this environment and I found a problem. I'm using uVision 5.33: I made a empty project, and in the management I inserted CMSIS Core, RTOS2 (API) Keil RTX5, STM32Cube HAL, STM32CubeMX. I didn't write nothing, I compiled the program without modification, and three errors appeared:
- Error: L6200E: Symbol SysTick_Handler multiply defined (by irq_cm0.o and stm32f0xx_it.o)
- Error: L6200E: Symbol PendSV_Handler multiply defined (by irq_cm0.o and stm32f0xx_it.o)
- Error: L6200E: Symbol SVC_Handler multiply defined (by irq_cm0.o and stm32f0xx_it.o)
Can someone help me?
Thanks
In Project -> Manage -> Run-Time Environment I choose the software components: CMSIS Core, RTOS2 (API) Keil RTX5, STM32Cube HAL, STM32CubeMX. Then uVision (and STM32Cube) creates some files (and a main), I don't do anything. I try to compile the software created by uVision and there are the link errors of multiply definitions.
You must have an incompatible set of components, then.
You know what source files the multiple definitions are coming from - so it should be easy to find which of those "components" they belong to?
I would imagine that the STM32Cube stuff would include the CMSIS Core.
You need to study the STM32Cube documentation for details; that's an ST thing - nothing to do with Keil or ARM.
AIUI, if you're using Cube to create your project then you should just import whatever that creates into Keil - not be adding stuff to it - but you need to check the ST documentation for the correct procedure.
Giuseppe said:multiply definitions
They are multiple definitions - not multiply definitions.
Thank you. Yes, multiple definitions, English is not my language, I'm latin.
Giuseppe said:English is not my language
If only ARM had that excuse ...:(