请看红色回答部分:
1.请问在程序出现的_IQsinPU,_IQcosPU,_IQcos(A),_IQsin(A)这些IQ函数,是从IQmathTables查表吗?
是的,从IQmatch库中得到。
2.cmd文件中,IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD,
IQmathTables是在boot ROM中的,如果我用下面这样表示
IQmathTables : LOAD =IQTABLES,
RUN = RAML0,
LOAD_START(_ IQmathTablesLoadStart),
LOAD_END(_ IQmathTablesLoadEnd),
RUN_START(_ IQmathTablesRunStart),
LOAD_SIZE(_ IQmathTablesLoadSize),
PAGE = 0
拷贝到RAM 中也可以吧,而且查表更快吧,上面这段话语法没问题吧?
一般如以下方式copy到RAM中运行。:
ramfuncs : LOAD = FLASHD,
RUN = RAML3,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
[
--library=Solar_Lib_IQ.lib
--library=Solar_Lib_IQ.lib
--library=Solar_Lib_IQ.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
]
因为IQmath库很大,所以全部copy到RAM中会导致RAM不够,只需要用以上的方法copy你用到的函数就可以了。
请看红色回答部分:
1.请问在程序出现的_IQsinPU,_IQcosPU,_IQcos(A),_IQsin(A)这些IQ函数,是从IQmathTables查表吗?
是的,从IQmatch库中得到。
2.cmd文件中,IQmathTables : > IQTABLES, PAGE = 0, TYPE = NOLOAD,
IQmathTables是在boot ROM中的,如果我用下面这样表示
IQmathTables : LOAD =IQTABLES,
RUN = RAML0,
LOAD_START(_ IQmathTablesLoadStart),
LOAD_END(_ IQmathTablesLoadEnd),
RUN_START(_ IQmathTablesRunStart),
LOAD_SIZE(_ IQmathTablesLoadSize),
PAGE = 0
拷贝到RAM 中也可以吧,而且查表更快吧,上面这段话语法没问题吧?
一般如以下方式copy到RAM中运行。:
ramfuncs : LOAD = FLASHD,
RUN = RAML3,
LOAD_START(_RamfuncsLoadStart),
LOAD_END(_RamfuncsLoadEnd),
RUN_START(_RamfuncsRunStart),
PAGE = 0
[
--library=Solar_Lib_IQ.lib
--library=Solar_Lib_IQ.lib
--library=Solar_Lib_IQ.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
--library=IQmath.lib
]
因为IQmath库很大,所以全部copy到RAM中会导致RAM不够,只需要用以上的方法copy你用到的函数就可以了。
举报