找回密码
 立即注册
查看: 331|回复: 4

32G12K128 FreeRTOS 项目编译 时自己新建的任务报重复定义

[复制链接]
  • 打卡等级:常住居民II
  • 打卡总天数:91
  • 最近打卡:2025-08-23 11:35:38
已绑定手机

7

主题

23

回帖

249

积分

中级会员

积分
249
发表于 2025-3-28 10:34:21 | 显示全部楼层 |阅读模式
在编译时,自己新建了几个任务,新建任务的handle报重复定义
截图202503281030396307.jpg
查询MAP文件确实比没有报重复定义的地方多了几处。
请问是不是内存超了导致的。
截图202503281034105872.jpg
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:568
  • 最近打卡:2025-08-23 19:30:06
已绑定手机

31

主题

357

回帖

2431

积分

金牌会员

机长

积分
2431
发表于 2025-3-28 21:11:21 | 显示全部楼层
请问是不是内存超了导致的。
————
不是。就是真的重复定义了KEY_Task_Handler而已。

产生这个问题最常见原因,头文件中没有使用#ifndef…#define…#endif,头文件引用一次就重复定义一次。
业余撸代码,专业开飞机 https://gitee.com/STC-MCU
回复

使用道具 举报 送花

  • 打卡等级:常住居民II
  • 打卡总天数:91
  • 最近打卡:2025-08-23 11:35:38
已绑定手机

7

主题

23

回帖

249

积分

中级会员

积分
249
发表于 2025-3-28 22:22:43 | 显示全部楼层
hsr*** 发表于 2025-3-28 21:11
请问是不是内存超了导致的。
————
不是。就是真的重复定义了KEY_Task_Handler而已。

是的,最后查到是除了main.c引用了头文件,另一个C文件也引用了这个头文件。我的头文件就是这种格式#ifndef     __STC32G_H__
#define     __STC32G_H__
#endif    头文件就是这种格式的,依然会报重复定义。
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:276
  • 最近打卡:2025-08-23 14:05:57
已绑定手机

80

主题

2983

回帖

6363

积分

荣誉版主

无情的代码机器

积分
6363
发表于 2025-3-28 23:18:58 | 显示全部楼层
变量在头文件中加extern前缀只声明。在.c文件中定义。
三天不学习,赶不上刘少奇~
回复

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:568
  • 最近打卡:2025-08-23 19:30:06
已绑定手机

31

主题

357

回帖

2431

积分

金牌会员

机长

积分
2431
发表于 2025-3-31 10:08:50 | 显示全部楼层
Robi*** 发表于 2025-3-28 22:22
是的,最后查到是除了main.c引用了头文件,另一个C文件也引用了这个头文件。我的头文件就是这种格式#ifnd ...

99%的可能性是你#ifndef…#define…#endif用错了。
把你.h文件的内容贴出来吧
业余撸代码,专业开飞机 https://gitee.com/STC-MCU
回复

使用道具 举报 送花

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-8-24 03:16 , Processed in 0.120788 second(s), 76 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表