是关于I2C的问题,生成是报错,望大家帮看看。

[复制链接]
2702|6
 楼主| sy126c 发表于 2011-1-7 13:43 | 显示全部楼层 |阅读模式
I2c, COM, ST, mb, ROM
我通过STM ARM 朋友的介绍找到了,lullut编写的程序。可是我把其中的i2c_commc.c文件加到自己的工程里时,报错:
.\Obj\RunInFlash.axf: Error: L6218E: Undefined symbol NVIC_RESETPRIMASK (referred from i2c_comm.o).
.\Obj\RunInFlash.axf: Error: L6218E: Undefined symbol NVIC_SETPRIMASK (referred from i2c_comm.o).
.\Obj\RunInFlash.axf: Error: L6218E: Undefined symbol NVIC_SystemHandlerPriorityConfig (referred from i2c_comm.o).
.\Obj\RunInFlash.axf: Error: L6218E: Undefined symbol SysTick_CounterCmd (referred from i2c_comm.o).
.\Obj\RunInFlash.axf: Error: L6218E: Undefined symbol SysTick_ITConfig (referred from i2c_comm.o).
.\Obj\RunInFlash.axf: Error: L6218E: Undefined symbol SysTick_SetReload (referred from i2c_comm.o).
我 大概知道,错的好像意思是没有定义函数。但是我又不知道该怎么解决。i2c_commc.c文件里已经包含了#include "stm32f10x_rcc.h"
#include "stm32f10x_lib.h"。
希望高手帮忙看下,无限感激。
bili 发表于 2011-1-7 14:05 | 显示全部楼层
库版本不一样的缘故了。lullut的库是早前的2.0.x
 楼主| sy126c 发表于 2011-1-7 14:18 | 显示全部楼层
是啊,那我该怎么改呢,请指教下!
 楼主| sy126c 发表于 2011-1-7 14:23 | 显示全部楼层
我是个新手还没入门 。请大家指教下吧!
bili 发表于 2011-1-7 14:49 | 显示全部楼层
你要嘛自己用新的库去调试,要嘛自己写。协议很简单了。你这样把别人的程序拿来不消化就想要调试成功不符合科学精神。
 楼主| sy126c 发表于 2011-1-8 14:52 | 显示全部楼层
感谢楼上的,我终于找到原因了。是设备地址的事。
 楼主| sy126c 发表于 2011-1-8 15:01 | 显示全部楼层
我在stm32的iic的7位地址上出了问题,我的设备地址是11101,按常理来说应该是1D。可是在这里高7位是地址,最后一位是无所谓的,地址得写成11101x即3A或3B都成。还有我要说一句,其实stm32的给例程是可以调通的,也很好用,调不通的还是找找自己的原因吧。感谢大家的帮助。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

42

帖子

1

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