打印

一个关于CCS 编程的问题

[复制链接]
1143|7
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
在学习一个三相SPWM程序,有基本的程序教程。例程中,C相是通过A、B相计算得到,实际波形不是很理想。所以我增加了C相的sin表sinc,在包含主程序的源文件中定义申明了这个数组,sinc。然后在中断程序里调用,中断程序在另一个源文件里。编译的时候就提示“sinc” undefined。请问这是为什么?sinc 我已经申明了,为什么还是undefined。

定义的数组 float sina ,sinb,sinc

在中断里调用 sina ,sinb,sinc

编译提示错误 , “sinc  undefined”

sina、 sinb 是例程里就定义好的, sinc是我自己加上去的,为什么就会编译错误,很奇怪。。。。请高人指点


相关帖子

沙发
WYT440| | 2014-4-6 21:17 | 只看该作者
你只是在主程序源文件中定义sinc数组,是否在对应的头文件中进行了全局变量声明extern,否则在中断中调用该数组时会包错的。

使用特权

评论回复
板凳
zhangmangui| | 2014-4-6 22:18 | 只看该作者
在外部定义的    在调用source下面要做extern申明的
在.h中也可以

使用特权

评论回复
地板
dlmuallen|  楼主 | 2014-4-7 09:59 | 只看该作者
WYT440 发表于 2014-4-6 21:17
你只是在主程序源文件中定义sinc数组,是否在对应的头文件中进行了全局变量声明extern,否则在中断中调用该 ...

编译通过了  感谢!!

使用特权

评论回复
5
dlmuallen|  楼主 | 2014-4-7 09:59 | 只看该作者
本帖最后由 dlmuallen 于 2014-4-7 10:01 编辑
zhangmangui 发表于 2014-4-6 22:18
在外部定义的    在调用source下面要做extern申明的
在.h中也可以

感谢版主!问题已解决

使用特权

评论回复
6
sule121| | 2014-4-7 12:47 | 只看该作者
在使用前一定要先定义声明语句

使用特权

评论回复
7
zhangmangui| | 2014-4-7 18:07 | 只看该作者
dlmuallen 发表于 2014-4-7 09:59
感谢版主!问题已解决

解决方法记得分享

使用特权

评论回复
8
lkl0305| | 2014-4-7 21:23 | 只看该作者
不错,同样学习

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

85

帖子

0

粉丝