[STM8] stm8编译问题

[复制链接]
1428|27
帛灿灿 发表于 2025-4-6 07:39 | 显示全部楼层
试试看把 TIM1_CtrlPWMOutputs(ENABLE); 改成一行空白代码,看看是否能正常通过编译。这个方法有时能帮助定位错误。
童雨竹 发表于 2025-4-6 07:40 | 显示全部楼层
我遇到类似问题时,发现是有些宏定义没有正确解析,导致代码看起来没错,但编译器不认识,检查一下宏定义是不是有问题。
万图 发表于 2025-4-6 07:41 | 显示全部楼层
可以尝试在 main.c 文件里加上 #include 的头文件,确认是否漏掉了某个必要的库文件,尤其是涉及 TIM1 的部分。
Wordsworth 发表于 2025-4-6 07:43 | 显示全部楼层
如果你确认代码本身没有问题,可以尝试清除项目的临时文件,比如 *.o 和 *.elf 文件,然后重新编译,有时这些临时文件会导致编译失败。
Bblythe 发表于 2025-4-6 07:44 | 显示全部楼层
你说的显示3个错误实际上只有2个,通常情况下这是由于编译器报告的错误和警告被合并了,检查一下错误的具体位置和内容,应该能找到实际的问题。
Pulitzer 发表于 2025-4-6 07:45 | 显示全部楼层
还有一种情况是编译选项或者链接设置不正确,确保你选择了正确的目标设备和编译选项。
Uriah 发表于 2025-4-6 07:47 | 显示全部楼层
不知道你用的是什么版本的 Cosmic 编译器,可能有些版本会对某些代码优化不够好,可以尝试升级到最新版或换个编译选项。
Clyde011 发表于 2025-4-6 07:48 | 显示全部楼层
我之前也遇到过类似错误,最后发现是因为在 main.c 里某个地方没有正确关闭一个函数或者宏,导致编译器解析不清楚。可以对照一下函数调用的顺序。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部