为什么贵公司提供的例子程序不能通过编译?/
用的什么编译器以及出现什么样的错误
用KEIL, 比如CH375HF4.H中的一段
UINT8 CH375LibInit( void ) /* 初始化CH375程序库和CH375芯片,操作成功返回0 */ { if ( SP > 0xF0 ) return( 0xFC ); /* 单片机的堆栈空间不够,CH375子程序库最多可能有7级子程序,查询方式最多需要14字节的堆栈空间,建议提供余量 */ CH375LibConfig = LIB_CFG_VALUE; /* CH375程序库配置值 */ DISK_BASE_BUF[0] = 0; /* 该操作无意义,只是为了防止编译器优化时不产生DISK_BASE_BUF缓冲区 */ if ( CH375GetVer( ) < CH375_LIB_VER ) return( 0xFF ); /* 获取当前子程序库的版本号,版本太低则返回错误 */ return( CH375Init( ) ); /* 初始化CH375 */ }
其中的指针SP明显通不过,请请教
请指教啊
KEIL的话,将C文件添加进去并且要将头文件连接进去,还有就是库也要添加进去,这样就可以了啊
好的,谢谢 另外能不能提供一下子程序库的C文件,不要二进制的
下载CH375EVT。ZIP,里面有例子程序和库
是.LIB文件吗,那个不能直接查看啊,还要反汇编
是的,库里面的是看不到的
那能不能提供该子程序库的C源文件,谢谢