# error Must define one of RT, NRT, MATLAB_MEX_FILE, SL_INTERNAL, or FIPXT_SHARED_MODULE
最近在用Simulink生成代码,并集成到STM32控制板上做测试,这里把遇到的问题汇总一下,方便以后回顾还能记得,在这里通过S-function builder创建了一个全阶滑模观测器实现PMSM的无传感控制,仿真都正常,开环强拉启动到闭环的过程
生成代码后集成到Keil报了# error Must define one of RT, NRT, MATLAB_MEX_FILE, SL_INTERNAL, or FIPXT_SHARED_MODULE错误,尝试了各种方法,最终解决方法如下:
S-function builder会成生一个SMO_Function.c和SMO_Function_wrapper.c,我们在集成的时候只需要用到SMO_Function_wrapper.c,另外一个不需要添加,移除就可以了