打印

STVD编译提示这个,是啥问题?

[复制链接]
16551|14
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zddxmu|  楼主 | 2011-5-10 16:19 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 zddxmu 于 2011-5-11 09:35 编辑

#error cpstm8 ..\..\..\sources\main.c:126(11) missing argument

是I2C_Init();


是不是这个函数有问题?
void I2C_Init(void)
{
CLK_PCKENR1 |= 0x01;//外设时钟使能

I2C_CCRH   = 0;    //标准I2C接口
I2C_CCRL    = 0x10;
I2C_FREQR = 0x10; //把I2C时钟配置成标准100KHZ

I2C_OARL   = 0x86; //自身地址
I2C_OARH  = 0x40;

I2C_CR1     =  0x01; //启用I2C
I2C_CR2   |=  0x04; //应答使能
}
沙发
zddxmu|  楼主 | 2011-5-11 08:52 | 只看该作者
不知道这几个后缀是  .sm8的文件是干嘛用的

使用特权

评论回复
板凳
IJK| | 2011-5-11 10:25 | 只看该作者
不知道这几个后缀是  .sm8的文件是干嘛用的
zddxmu 发表于 2011-5-11 08:52


这些是 STM8 COSMIC C 的库文件。

使用特权

评论回复
地板
IJK| | 2011-5-11 10:29 | 只看该作者
#error cpstm8 ..\..\..\sources\main.c:126(11) missing argument

是I2C_Init();


是不是这个函数有问题?
void I2C_Init(void)
{
CLK_PCKENR1 |= 0x01;//外设时钟使能

I ...
zddxmu 发表于 2011-5-10 16:19



应该是 I2C_Init 有问题。或许跟 STM8的固件库 的函数有冲突 ?

使用特权

评论回复
5
zddxmu|  楼主 | 2011-5-11 10:47 | 只看该作者
或许跟 STM8的固件库 的函数有冲突 ?

----------------------------------
哈,果然是,我把I2C的库函数注释掉就解决了。
---------------------------------------------------------------------------------------


不过又出现了下面的这个问题。
-----------------------------------------
Running Linker
clnk -l"D:\Program Files\COSMIC\CXSTM8_32K"  -o Debug\example.sm8 -mDebug\example.map Debug\example.lkf
#error clnk Debug\example.lkf:26 can't open file crtsi0.sm8
#error clnk Debug\example.lkf:45 can't open file libisl0.sm8
#error clnk Debug\example.lkf:46 can't open file libm0.sm8
The command: "clnk -l"D:\Program Files\COSMIC\CXSTM8_32K"  -o Debug\example.sm8 -mDebug\example.map Debug\example.lkf " has failed, the returned value is: 1
exit code=1.

example.elf - 5 error(s), 0 warning(s)
----------------------------------------------------------
我查了下,说是toolset的root path 没设置好,可是我路径确实是D:\Program Files\COSMIC\CXSTM8_32K

不知怎么解决

使用特权

评论回复
6
IJK| | 2011-5-11 12:27 | 只看该作者
应该是路径设置的问题,可以贴些图出来看看

使用特权

评论回复
7
zddxmu|  楼主 | 2011-5-11 12:38 | 只看该作者
就是这个

1.JPG (123.21 KB )

1.JPG

使用特权

评论回复
8
IJK| | 2011-5-11 14:42 | 只看该作者
就是这个
zddxmu 发表于 2011-5-11 12:38


看出了不对的地方:
Library框里 一般是:Lib

使用特权

评论回复
9
zddxmu|  楼主 | 2011-5-11 18:08 | 只看该作者
Error creating process for executable D:\Program
系统找不到指定的文件。
chex -o Debug\example.s19 Debug\example.sm8

-------------------------------------------
哈,真有意思啊,一个问题解决了又冒出一个来。。。。。。前辈,就靠你拉,D:\Program,这个路径怎么这么短。。。不知道哪里弄得

使用特权

评论回复
10
zddxmu|  楼主 | 2011-5-12 11:46 | 只看该作者
嘿  IJK前辈 来了再看看:lol

使用特权

评论回复
11
sy_lixiang| | 2012-12-30 18:47 | 只看该作者

使用特权

评论回复
12
mailiang98| | 2013-3-21 21:02 | 只看该作者
我也有一样的问题,搞不懂。

使用特权

评论回复
13
uet_cache| | 2013-3-21 23:51 | 只看该作者
是编译器路径配置问题。或者编译器是否装对。

使用特权

评论回复
14
优秀者| | 2014-2-25 11:05 | 只看该作者
点一下defaults就可以了使用默认的设置

使用特权

评论回复
15
干嘛呢| | 2015-7-11 09:42 | 只看该作者
zddxmu 发表于 2011-5-11 10:47
或许跟 STM8的固件库 的函数有冲突 ?

----------------------------------

我刚刚也遇到了同样问题,把root path设置一下就好了

使用特权

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

本版积分规则

0

主题

83

帖子

0

粉丝