我在ADS1.2下做了实验,当包含主函数的文件为"*.c"时调用文件"LPC2294.h"中IAP的API函数运行结果很正常,实现了在flash指定地址的写入与读出。 然而一旦改为"*.cpp"就出错了。有7个相同的错误,就是调用以下函数处。 报错位置:iap_entry(paramin, paramout);//调用IAP服务程序 报错内容:wrong number of parameters to '<integer constant>' main.cpp line 58 请问这是什么原因呢,难道IAP的固件函数不能在C++的"*.cpp"文件里调用吗?那如何解决该问题呢?我做的项目是C++写的,所以重新想改成C语言的会花费很多时间的,所以心里有点郁闷,请各位了解的兄弟务必指点一二,在此谢谢了! |