OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5474|回复: 6

自定义函数的定义

[复制链接]

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-7-10
在线时间
2 小时
发表于 2013-7-16 11:59:05 | 显示全部楼层 |阅读模式
我才学STM32不久,发现个问题,有些自定义函数必须在前面进行定义,但有些却不需要,IAR顶多就给你个警告,这是为什么?
又有一些,比如我现在用的FATFS系统中,我有的工程提示错误说ff_convert未定义,不能过,别的工程又不提示错误,可以过。但是我用的是同一个版本的FATFS呀,又为什么会有这样的错误?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-7-16 12:13:50 | 显示全部楼层
警告的话,就使用默认的int类型,如果你的函数定义存在,就可以link成功
如果你的实际参数是unsigned或signed的int、short、char的话,一般也不会运行错误,但如果你参数顺序传递错误的话……
业余程序玩家。
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-7-16 12:17:19 | 显示全部楼层
ff_convert得看你有没有开启FATFS的unicode转换
业余程序玩家。
回复 支持 反对

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-7-10
在线时间
2 小时
 楼主| 发表于 2013-7-16 14:07:03 | 显示全部楼层
回复【3楼】ofourme:
---------------------------------
对,就是这个,今晚把源码和详解,打印出来回去研究。
FATFS的unicode转换怎么开启?
回复 支持 反对

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-7-10
在线时间
2 小时
 楼主| 发表于 2013-7-16 14:24:53 | 显示全部楼层
回复【3楼】 ofourme :
---------------------------------
加入option中的文件就行了吧。
我加入了cc936.C
但是要提示错误
#if !_USE_LFN || _CODE_PAGE != 936
#error This file is not needed in current configuration. Remove from the project.
#endif

红色这句不能过,我以前也遇到类似的问题,都是#if #error #endif 中#error就是过不了,这个又是什么原因呢?

回复 支持 反对

使用道具 举报

6

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
73
金钱
73
注册时间
2013-7-10
在线时间
2 小时
 楼主| 发表于 2013-7-16 14:25:21 | 显示全部楼层
回复【5楼】twins7713:

回复【3楼】ofourme:
---------------------------------
加入option中的文件就行了吧。
我加入了cc936.C
但是要提示错误
#if !_USE_LFN || _CODE_PAGE != 936
#error This file is not needed in current configuration. Remove from the project.
#endif
红色这句不能过,我以前也遇到类似的问题,都是#if #error #endif 中#error就是过不了,这个又是什么原因呢?

---------------------------------
我是直接把他删了。
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1865
金钱
1865
注册时间
2011-3-29
在线时间
140 小时
发表于 2013-7-16 18:29:27 | 显示全部楼层
不要加“cc936.C”,加“unicode.c”(大概是这个名字?),unicode.c文件会自动根据你是否define _USE_LFN 或是 _CODE_PAGE来选择是否包含“cc936.C”或是其它字符编码的unicode转换文件。
业余程序玩家。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-7-17 18:58

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表