我上周在做一个小的项目时,需要用一个之前在博图里用的FC,同样的方法在200smart里做了一个库文件,做好后封装没问题,但在下载时一直报错指令非法检查指令助记符,但是我的程序是1200移植过来的没用什么特殊的指令,所以不可能用错指令,现场又一直在催,马上改变思路,做了如下几步
1,不封装做个独立的子程序调用,没任何问题------排除程序问题
2,删除封装的问题,保留形参,下载依旧报错----------问题出在接口上
3,删除一半形参,再下载无报错----找到问题,形参太多了
一个子程序到底支持多少个形参,查帮助定义子例程参数,果真有写
“子例程可能包含传递的参数。 在子例程的变量表中定义参数。参数必须具有符号名(最多 23 个字符)、变量类型和数据类型。 最多可与子例程之间传递十六个参数 ”。
我刚好用了18个,删除2个,自此问题解决。又被200smart给上了一课


