完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
之前可以编译成功,但是开启软件i2c后编译报错。我使用git将工程还原后重新编译仍然报错,不知道是哪里出了问题,因为main.c文件我没有修改过。报错信息如下:
arm-none-eabi-gcc "../cubemx/Src/main.c" arm-none-eabi-gcc "../cubemx/Src/STM32f1xx_hal_msp.c" arm-none-eabi-gcc "../applications/key_embedded.c" arm-none-eabi-gcc "../applications/led_embedded.c" arm-none-eabi-gcc "../applications/main.c" ../cubemx/Src/main.c:326:24: error: macro "Error_Handler" passed 1 arguments, but takes just 0 void Error_Handler(void) ^ ../cubemx/Src/main.c:327:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ make: *** [cubemx/Src/subdir.mk:21: cubemx/Src/main.o] Error 1 make: *** Waiting for unfinished jobs.... "make -j12 all" terminated with exit code 2. Build might be incomplete. main.c报错部分如下: /** * This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { } /* USER CODE END Error_Handler_Debug */ } 截图如下: |
|
相关推荐
2个回答
|
|
之前可以编译成功,但是开启软件i2c后编译报错。我使用git将工程还原后重新编译仍然报错,不知道是哪里出了问题,因为main.c文件我没有修改过。报错信息如下:
arm-none-eabi-gcc "../cubemx/Src/main.c" arm-none-eabi-gcc "../cubemx/Src/stm32f1xx_hal_msp.c" arm-none-eabi-gcc "../applications/key_embedded.c" arm-none-eabi-gcc "../applications/led_embedded.c" arm-none-eabi-gcc "../applications/main.c" ../cubemx/Src/main.c:326:24: error: macro "Error_Handler" passed 1 arguments, but takes just 0 void Error_Handler(void) ^ ../cubemx/Src/main.c:327:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token { ^ make: *** [cubemx/Src/subdir.mk:21: cubemx/Src/main.o] Error 1 make: *** Waiting for unfinished jobs.... "make -j12 all" terminated with exit code 2. Build might be incomplete. main.c报错部分如下: /** * This function is executed in case of error occurrence. * @retval None */ void Error_Handler(void) { /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); while (1) { } /* USER CODE END Error_Handler_Debug */ } 截图如下: [img]https://oss-club.rt-thread.org/uploads/20220423/0d6712e882e925517810d97296526218.png.webp[/img] |
|
|
|
你搜索一下 程序里是不是有Error_Handler 这个宏定义,应该是你函数名跟宏定义冲突了
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
AI模型部署边缘设备的奇妙之旅:边缘端设备的局域网视频流传输方案
1752 浏览 0 评论
1698 浏览 0 评论
AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV
6911 浏览 0 评论
tms320280021 adc采样波形,为什么adc采样频率上来波形就不好了?
1927 浏览 0 评论
5592 浏览 0 评论
80162 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-3-6 02:59 , Processed in 0.352395 second(s), Total 38, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191