项目工程里使用了RTX实时内核,包含了RTX.lib的库文件,其它关于添加文件到工程目录,初始化等都按常规方式操作,最后编译说提示如下错误信息: linking... .\STM3210E-EVAL\STM3210E-EVAL.axf: Error: L6200E: Symbol SVC_Handler multiply defined (by hal_cm3.o and stm32f10x_it.o). .\STM3210E-EVAL\STM3210E-EVAL.axf: Error: L6200E: Symbol PendSV_Handler multiply defined (by hal_cm3.o and stm32f10x_it.o). .\STM3210E-EVAL\STM3210E-EVAL.axf: Error: L6200E: Symbol SysTick_Handler multiply defined (by hal_cm3.o and stm32f10x_it.o). .\STM3210E-EVAL\STM3210E-EVAL.axf: Not enough information to list image symbols. .\STM3210E-EVAL\STM3210E-EVAL.axf: Not enough information to list the image map. .\STM3210E-EVAL\STM3210E-EVAL.axf: Finished: 2 information, 0 warning and 3 error messages. Target not created 把stm32f10x_it.c文件里的SVC_Handler、PendSV_Handler、SysTick_Handler三个函数注释掉,则编译时不报错,但程序在硬件上运行不起来,烦请各高手指教!!! |
RE:关于stm32的SysTick_Handler()等中断处理函数的重复定义的问题
RE:关于stm32的SysTick_Handler()等中断处理函数的重复定义的问题
RE:关于stm32的SysTick_Handler()等中断处理函数的重复定义的问题
RE:关于stm32的SysTick_Handler()等中断处理函数的重复定义的问题
建议重新梳理你的头文件,把重复包含的删掉
RE:关于stm32的SysTick_Handler()等中断处理函数的重复定义的问题
RE:关于stm32的SysTick_Handler()等中断处理函数的重复定义的问题
把stm32f10x_it.c文件里的SVC_Handler、PendSV_Handler、SysTick_Handler三个函数注释掉
以上这个方法是可行的,说明你的程序还是有问题。跑不起来跟前面这个问题没关系
RE:关于stm32的SysTick_Handler()等中断处理函数的重复定义的问题