发新帖我要提问
12
返回列表
打印
[STM8]

stm8编译问题

[复制链接]
楼主: supernan
手机看帖
扫描二维码
随时随地手机跟帖
21
帛灿灿| | 2025-4-6 07:39 | 只看该作者 回帖奖励 |倒序浏览
试试看把 TIM1_CtrlPWMOutputs(ENABLE); 改成一行空白代码,看看是否能正常通过编译。这个方法有时能帮助定位错误。

使用特权

评论回复
22
童雨竹| | 2025-4-6 07:40 | 只看该作者
我遇到类似问题时,发现是有些宏定义没有正确解析,导致代码看起来没错,但编译器不认识,检查一下宏定义是不是有问题。

使用特权

评论回复
23
万图| | 2025-4-6 07:41 | 只看该作者
可以尝试在 main.c 文件里加上 #include 的头文件,确认是否漏掉了某个必要的库文件,尤其是涉及 TIM1 的部分。

使用特权

评论回复
24
Wordsworth| | 2025-4-6 07:43 | 只看该作者
如果你确认代码本身没有问题,可以尝试清除项目的临时文件,比如 *.o 和 *.elf 文件,然后重新编译,有时这些临时文件会导致编译失败。

使用特权

评论回复
25
Bblythe| | 2025-4-6 07:44 | 只看该作者
你说的显示3个错误实际上只有2个,通常情况下这是由于编译器报告的错误和警告被合并了,检查一下错误的具体位置和内容,应该能找到实际的问题。

使用特权

评论回复
26
Pulitzer| | 2025-4-6 07:45 | 只看该作者
还有一种情况是编译选项或者链接设置不正确,确保你选择了正确的目标设备和编译选项。

使用特权

评论回复
27
Uriah| | 2025-4-6 07:47 | 只看该作者
不知道你用的是什么版本的 Cosmic 编译器,可能有些版本会对某些代码优化不够好,可以尝试升级到最新版或换个编译选项。

使用特权

评论回复
28
Clyde011| | 2025-4-6 07:48 | 只看该作者
我之前也遇到过类似错误,最后发现是因为在 main.c 里某个地方没有正确关闭一个函数或者宏,导致编译器解析不清楚。可以对照一下函数调用的顺序。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则