分析描述:
在RealView MDK中国版中下面的语法是无法编译通过的 Void (*MyFunc) (void) = 0x6000;
问题分析:在RealView MDK中国版中,编译void (*MyFunc) (void) = 0x6000;语句时,会提示错误:
error: #144: a value of type "int" cannot be used to initialize an entity of
type "void (*)(void)",
需要将0x6000转换成函数指针类型。
使用方法:在RealView MDK中国版中,正确的使用方法是:
typedef void (*t_funcPtr)(void);
t_funcPtr MyFunc = (t_funcPtr)0x6000;