你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

STM32F103的加入FLASH_API编译出错!

[复制链接]
小刀十六式 提问时间:2016-8-24 09:37 /
在CMSIS Driver里添加FLASH_API,点选AT45DB641E的API。在RTE_Device里开启RTE_SPI1   1;结果还是有提示未定义Driver_SPI0。我都不知道这个未定义的变量在哪里???

附上程序。编译通不过!

1.png

STM32103_Demo_xAPI.rar

下载

870.89 KB, 下载次数: 3, 下载积分: ST金币 -1

收藏 评论6 发布时间:2016-8-24 09:37

举报

6个回答
回答时间:2016-8-25 09:21:11
定义DRIVER_SPI_NUM为1,在工程配置中定义DRIVER_SPI_NUM。
小刀十六式 回答时间:2016-8-25 11:56:21
安 发表于 2016-8-25 09:21
定义DRIVER_SPI_NUM为1,在工程配置中定义DRIVER_SPI_NUM。

嗯!原来是这里的问题。我还一直寻找他提示的那个变量在哪里?
感觉编译器提示有问题!
小刀十六式 回答时间:2016-8-25 12:02:32
安 发表于 2016-8-25 09:21
定义DRIVER_SPI_NUM为1,在工程配置中定义DRIVER_SPI_NUM。

在AT45DB641E.C中的它已经定义了DRIVER_SPI_NUM 不过默认值是“0”

1.png
回答时间:2016-8-25 14:32:33
不是编译器的问题,这个是标准的汇编定义的方法。这里写的是如果没有定义这个值,就定义为0.这样就会报错,就会知道我们没有定义DRIVER_SPI_NUM。

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 很给力!

查看全部评分

小刀十六式 回答时间:2016-8-25 15:02:19
安 发表于 2016-8-25 14:32
不是编译器的问题,这个是标准的汇编定义的方法。这里写的是如果没有定义这个值,就定义为0.这样就会报错, ...

嗯。我好像明白了IDE提示的Drivce_SPI0未定义的出处。
不过这个##n是什么???
1.png

评分

参与人数 1ST金币 +2 收起 理由
zero99 + 2 神马都是浮云

查看全部评分

回答时间:2016-8-25 15:03:44
##是字符连接符,用法网上搜一下吧。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版