*** Using Compiler 'V5.06 update 1 (build 61)', folder: 'D:\ARM\ARMCC\Bin' Build target 'pwm1' compiling main.c... ../Core/Src/main.c(88): warning: #223-D: function "MX_TIM1_Init" declared implicitly MX_TIM1_Init(); ../Core/Src/main.c: 1 warning, 0 errors linking... pwm1\pwm1.axf: Error: L6200E: Symbol htim1 multiply defined (by tim.o and main.o). Not enough information to list image symbols. Not enough information to list load addresses in the image map. Finished: 2 information, 0 warning and 1 error messages. "pwm1\pwm1.axf" - 1 Error(s), 1 Warning(s). Target not created. Build Time Elapsed: 00:00:01
时间: 2024-02-26 17:55:20 浏览: 400
根据你提供的信息,编译器报出了一个错误和一个警告。错误是L6200E:符号htim1被tim.o和main.o多次定义,警告是函数“MX_TIM1_Init”被隐式声明。这个错误意味着在编译时,两个源文件都定义了同一个全局变量“htim1”,这会导致链接错误。解决方法是在其中一个源文件中使用extern关键字声明该变量,而不是定义它。至于警告,可能是因为没有包含相应的头文件或函数声明文件。你需要检查代码,并确保所有的函数声明都在正确的头文件中,或者手动添加函数声明。
相关问题
*** Using Compiler 'V5.06 update 6 (build 750)', folder: 'D:\Program Files\keil\ARM\ARMCC\Bin'
您提到的编译器是Keil MDK-ARM的ARM编译器(版本号为V5.06 update 6,构建号为750),它常用于开发STM32微控制器的嵌入式系统。该编译器提供了强大的工具和功能,用于编译、调试和构建嵌入式应用程序。您提到了该编译器的安装路径为'D:\Program Files\keil\ARM\ARMCC\Bin',这是默认的安装路径,用于存放编译器的可执行文件。如果您有关于该编译器的具体问题或需求,请告诉我,我将尽力为您提供帮助。
*** Using Compiler 'V5.06 update 7 (build 960)', folder: 'C:\Users\Lenovo1\stm32MDK\ARM\ARMCC\Bin'
回答: 问题中提到的引用内容是关于编译器的使用和错误信息。根据引用\[1\],编译器的版本是'V5.06 update 7 (build 960)',所在文件夹是'D:\Keil_v5\ARM\ARMCC\Bin'。而引用\[2\]中提到的编译器版本是'V5.06 update 6 (build 750)',所在文件夹是'C:\Keil_v5\ARM\ARMCC\Bin'。引用\[3\]中的编译器版本是'V6.15',所在文件夹是'D:\Keil_v5\ARM\ARMCLANG\Bin'。根据问题中的引用内容,编译器的版本是'V5.06 update 7 (build 960)',所在文件夹是'C:\Users\Lenovo1\stm32MDK\ARM\ARMCC\Bin'。
#### 引用[.reference_title]
- *1* *3* [keil5使用Arm Compiler 6编译出错](https://blog.csdn.net/weixin_45721882/article/details/113836781)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [关于keil ARM编译器bug --- Internal fault: 0xb3b91b](https://blog.csdn.net/sgmcy/article/details/121614357)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文