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

[复制链接]
17876|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的固件库 的函数有冲突 ?
 楼主| 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

不知怎么解决
IJK 发表于 2011-5-11 12:27 | 显示全部楼层
应该是路径设置的问题,可以贴些图出来看看
 楼主| zddxmu 发表于 2011-5-11 12:38 | 显示全部楼层
就是这个
1.JPG
IJK 发表于 2011-5-11 14:42 | 显示全部楼层
就是这个
zddxmu 发表于 2011-5-11 12:38


看出了不对的地方:
Library框里 一般是:Lib
 楼主| zddxmu 发表于 2011-5-11 18:08 | 显示全部楼层
Error creating process for executable D:\Program
系统找不到指定的文件。
chex -o Debug\example.s19 Debug\example.sm8

-------------------------------------------
哈,真有意思啊,一个问题解决了又冒出一个来。。。。。。前辈,就靠你拉,D:\Program,这个路径怎么这么短。。。不知道哪里弄得
 楼主| zddxmu 发表于 2011-5-12 11:46 | 显示全部楼层
嘿  IJK前辈 来了再看看:lol
sy_lixiang 发表于 2012-12-30 18:47 | 显示全部楼层
mailiang98 发表于 2013-3-21 21:02 | 显示全部楼层
我也有一样的问题,搞不懂。
uet_cache 发表于 2013-3-21 23:51 | 显示全部楼层
是编译器路径配置问题。或者编译器是否装对。
优秀者 发表于 2014-2-25 11:05 | 显示全部楼层
点一下defaults就可以了使用默认的设置
干嘛呢 发表于 2015-7-11 09:42 | 显示全部楼层
zddxmu 发表于 2011-5-11 10:47
或许跟 STM8的固件库 的函数有冲突 ?

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

我刚刚也遇到了同样问题,把root path设置一下就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

83

帖子

0

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