使用IAR软件遇到的困惑
时间:10-02
整理:3721RD
点击:
最近刚刚在学习SMT32,接触到了IAR软件。一开始上手的时候,感觉很不错,工作界面感觉比KEIL更有优势。所以,一开始接触这款软件,就被吸引了,根据指导,编写出来的程序也比以前用KEIL编写的有条理多了。但,因为是初学,只是做简单的试验,如:点亮发光二极管等,所以一直没有问题。最近学习到了驱动单总线、SPI等稍微高级的操作,就出现了问题了。举例我最近碰到的2个问题:1、使用SPI固件库的时候,明明包含了“stm32f10x_spi.h”文件,但是,使用函数“SPI_SendData”,编译的时候却提示函数未被定义,如图1.网上查了几天资料,甚至去官网重新下载固件库,重新配置文件,还是没能解决。
2、在驱动单总线的时候,我试着用KEIL编写好的写命令、数据等函数(当然用KEIL编写的是可以使用的),但是用IAR编程的时候,时序按照KEIL的写,程序就是不能用了,不知道是怎么回事。PS:仅参照KEIL编写时的时序。
不知道有没有使用IAR的小伙伴遇到和我一样的问题,大家可以发表出来一起讨论一下。当然更欢迎大神们出来帮忙答疑解惑哦。
PS:文章写的不好,纯粹是最近在编程过程中遇到的问题一直没有解决,心情烦闷,出来发泄一下的,勿喷哦,谢谢!
2、在驱动单总线的时候,我试着用KEIL编写好的写命令、数据等函数(当然用KEIL编写的是可以使用的),但是用IAR编程的时候,时序按照KEIL的写,程序就是不能用了,不知道是怎么回事。PS:仅参照KEIL编写时的时序。
不知道有没有使用IAR的小伙伴遇到和我一样的问题,大家可以发表出来一起讨论一下。当然更欢迎大神们出来帮忙答疑解惑哦。
PS:文章写的不好,纯粹是最近在编程过程中遇到的问题一直没有解决,心情烦闷,出来发泄一下的,勿喷哦,谢谢!

包含路径不对吧
对此刚接触 学习一下经验
不会的,我是按照固件库使用手册,而且我还把别人的程序里拿过来了,还是不能用。
小编试试在引用前用外部引用关键字 extern 重新声明一下函数,看行不行。
谢谢各位的帮助,我的问题现在解决了,原来是我的固件库使用手册有问题呀, 原库函数应该是这种带I2S的
SPI_I2S_FLAG_BSY
SPI_I2S_FLAG_OVR
SPI_I2S_FLAG_RXNE
SPI_I2S_FLAG_TXE
SPI_I2S_GetFlagStatus
SPI_I2S_GetITStatus
