找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2825|回复: 19
打印 上一主题 下一主题
收起左侧

Keil MDK5编译出错的疑问

[复制链接]
跳转到指定楼层
楼主
各位大神,我在用STC8A8K的开发板,编译后老是出错,不知哪里的问题啊,请有明白的大神指导指导,不胜感谢!!!
我在给STC8A8K的LED灯PWM程序添加个OLED功能,源程序仅仅是PWM功能,编译正确,下载没问题,如下图


下来我增加了OLED文件,但并未增加oled.c文件,此时编译,依然正确,如下图


接下来增加oled.c文件,此时编译就错误了,如下图


软件注C破J情况,如下图


有网友说编译提示时说软件没有p解,受代码数量限制,可我这也p解了啊,还是编译不了,哪里的问题啊,
请有知道的大神指导指导,感谢感谢!!

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:407019 发表于 2022-1-10 13:18 | 只看该作者
这个需要看你编译对话框里面给提示的信息   有可能是添加新的模块后 检查出语法或头文件方面的错误
回复

使用道具 举报

板凳
ID:739727 发表于 2022-1-10 15:19 | 只看该作者
添加你的.c文件的时候文件类型勾选.c或者All File,你是弄成Image File了
回复

使用道具 举报

地板
ID:476652 发表于 2022-1-10 16:36 | 只看该作者

各位大神,添加的时候自动选择oled.c文件了,选其他的,不行,添加不进去的啊,但选择oled.c文件后,编译就报错了



回复

使用道具 举报

5#
ID:526543 发表于 2022-1-10 18:16 | 只看该作者
看看上面报错信息啊  我严重怀疑不是地址问题就是.h文件问题
回复

使用道具 举报

6#
ID:879348 发表于 2022-1-11 10:05 | 只看该作者
你的保证文件是正确的,里面有些函数你根本没有,怎么编译
回复

使用道具 举报

7#
ID:887371 发表于 2022-1-11 13:46 | 只看该作者
编译信息不是只有4行,上面还有。你要报所有编译信息发出,我们才好帮你解决。
回复

使用道具 举报

8#
ID:1001326 发表于 2022-1-11 16:28 | 只看该作者
报错的OLED.C文件里,oled_init函数没有定义吧
回复

使用道具 举报

9#
ID:476652 发表于 2022-1-12 09:06 | 只看该作者
各位大神,我补充说下,我先在一个LED点灯的程序里,增加了OLED显示程序,编译,下载都没问题,然后用同样的方法,同样的OLED程序,又在PWM程序里增加OLED程序就不行,过程就是上面发的那样,OLED程序确定好的,其他地方已经oled已经正常显示了,
回复

使用道具 举报

10#
ID:887371 发表于 2022-1-12 09:11 | 只看该作者
本帖最后由 datouyuan 于 2022-1-12 09:20 编辑
温柔的郎 发表于 2022-1-12 09:06
各位大神,我补充说下,我先在一个LED点灯的程序里,增加了OLED显示程序,编译,下载都没问题,然后用同样 ...

你应该把编译的所有信息发出,不是仅仅最后面4行。
你反复说明的那些信息不重要,要点是编译信息。你看下图,就是正确的编译信息也不只4行。



回复

使用道具 举报

11#
ID:743654 发表于 2022-1-12 09:25 | 只看该作者
main.c中没有包含OLED的头文件
回复

使用道具 举报

12#
ID:476652 发表于 2022-1-12 09:45 | 只看该作者
添加oled.h文件后编译下,在main,c里就会有了,但还是报错的
如下图


编译的全部提示信息


回复

使用道具 举报

13#
ID:476652 发表于 2022-1-12 09:47 | 只看该作者
这是源程序
有懂的大神麻烦指导指导啊,感谢!!
PWM呼吸灯1.rar (61.08 KB, 下载次数: 3)

回复

使用道具 举报

14#
ID:415064 发表于 2022-1-12 09:51 | 只看该作者
1.oled.c  157行不可达
2._DELAY_MS 重复初始化

你这代码是网上copy的吧
回复

使用道具 举报

15#
ID:887371 发表于 2022-1-12 09:56 | 只看该作者
错误信息只有一个
有多个delay_ms(不区分大小写),你只要解决这个错误就可以编译ok了。可通过查找解决,如下图


回复

使用道具 举报

16#
ID:743654 发表于 2022-1-12 10:10 | 只看该作者
delay_ms()函数 重复定义,注释掉一个就可以了。

51hei截图20220112100747.png (223.62 KB, 下载次数: 51)

51hei截图20220112100747.png
回复

使用道具 举报

17#
ID:743654 发表于 2022-1-12 10:14 | 只看该作者
cheney03 发表于 2022-1-12 10:10
delay_ms()函数 重复定义,注释掉一个就可以了。

无报错

51hei截图20220112101333.png (114.85 KB, 下载次数: 54)

51hei截图20220112101333.png
回复

使用道具 举报

18#
ID:743654 发表于 2022-1-12 10:17 | 只看该作者

同样,把没用到的函数先注释,就不会有警告了
回复

使用道具 举报

19#
ID:476652 发表于 2022-1-12 10:29 | 只看该作者
感谢大神们不嘲笑我小白的耐心指导!!我刚自学这个STC8,买了个开发板,人家简单配套了几个程序,想学习慢慢增加几个功能,源程序只有PWM,我想增加给OLED,可以显示变化的值,
再次感谢老师们的解释和指导!!
回复

使用道具 举报

20#
ID:476652 发表于 2022-1-12 10:35 | 只看该作者
感谢老师们的指导,我按指导修改了1给的事情的名称后编译通过了,
想当年没学好鹰文,限制也看不太懂鹰文提示啊,
再次感谢老师们的指导,下次移植或者增添功能,得注意这些了,

回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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