想在高压套件上加一个开关与28069的一个IO口连接用于控制电机启停,我的思路是设置一个全局变量gSwitch读出此IO口的值,
然后gSwitch = gMotorVars.Flag_Run_Identify, 进而实现电机启停控制。但是这个全局变量就是加不进去,要么就是报错。
还有一个问题是gMotorVars.Flag_Run_Identify这种类型的全局变量似乎只能在proj_lab0xx.c文件中赋值,在其他的.c 和.h中都不能进行赋值,即使添加了相关的头文件都不行。
以上问题可能是我对于这种C/C++语言的应用不熟悉造成的,我想知道应该找哪本参考书或教程教我怎样在ccs中应用motorware例程
?
Seven Han:
您是要定义全局变量,比如在.c定义“unsigned int blockid=0;那么在.h用extern声明一下"extern unsigned int blockid;调用时包含下.h文件?还有您使用的什么电机,用Io控制起停是如何实现的呢,我的理解不是需要继电器实现?
想在高压套件上加一个开关与28069的一个IO口连接用于控制电机启停,我的思路是设置一个全局变量gSwitch读出此IO口的值,
然后gSwitch = gMotorVars.Flag_Run_Identify, 进而实现电机启停控制。但是这个全局变量就是加不进去,要么就是报错。
还有一个问题是gMotorVars.Flag_Run_Identify这种类型的全局变量似乎只能在proj_lab0xx.c文件中赋值,在其他的.c 和.h中都不能进行赋值,即使添加了相关的头文件都不行。
以上问题可能是我对于这种C/C++语言的应用不熟悉造成的,我想知道应该找哪本参考书或教程教我怎样在ccs中应用motorware例程
?
Eric Ma:
你要看看gMotorVars.Flag_Run_Identify 这个变量是bool 类型,你定义的全局变量又是什么类型。
还有,你要启动,怎么会是gSwitch = gMotorVars.Flag_Run_Identify, 你不觉得反了吗?
这个变量在其他地方也能赋值,只要声明了就行。
ERIC
TI中文支持网



