Hi Ti support:
我用下面的方法把IQmath编译进Flash memory。
IQmath : > FLASH_BCDEFGHIJ, PAGE = 0
IQmathTables : > IQTABLE, PAGE = 0, type = NOLOAD
IQmathTablesRam: START(_IQmathTablesRamLoadStart),END(_IQmathTablesRamLoadEnd),SIZE(_IQmathTablesRamLoadSize),RUN_START(_IQmathTablesRamRunStart) {} > FLASH_BCDEFGHIJ, PAGE = 0, run > L1SARAM PAGE 1
编译时报下面的警告:
<Linking>
>> warning: load address of uninitialized section IQmathTablesRam ignored
问题1:我该如果改,才能去掉?
问题2: IQmath,IQmathTables,IQmathTablesRam。这三个段都放的是什么,为什么有的时候是Page0,有的是page 0 ,而运行的时候又是page1了。
问题3: 在Flash中程序运行明显慢了,有什么方法可以提速?
BR
Fred
Young Hu:
不用编译进Flash啊,我记得在BootRom中有这个库的。Rom的访问速度快得多。
Hi Ti support:
我用下面的方法把IQmath编译进Flash memory。
IQmath : > FLASH_BCDEFGHIJ, PAGE = 0
IQmathTables : > IQTABLE, PAGE = 0, type = NOLOAD
IQmathTablesRam: START(_IQmathTablesRamLoadStart),END(_IQmathTablesRamLoadEnd),SIZE(_IQmathTablesRamLoadSize),RUN_START(_IQmathTablesRamRunStart) {} > FLASH_BCDEFGHIJ, PAGE = 0, run > L1SARAM PAGE 1
编译时报下面的警告:
<Linking>
>> warning: load address of uninitialized section IQmathTablesRam ignored
问题1:我该如果改,才能去掉?
问题2: IQmath,IQmathTables,IQmathTablesRam。这三个段都放的是什么,为什么有的时候是Page0,有的是page 0 ,而运行的时候又是page1了。
问题3: 在Flash中程序运行明显慢了,有什么方法可以提速?
BR
Fred
Young Hu:
回复 Young Hu:
插入的延迟时间比较少。
Hi Ti support:
我用下面的方法把IQmath编译进Flash memory。
IQmath : > FLASH_BCDEFGHIJ, PAGE = 0
IQmathTables : > IQTABLE, PAGE = 0, type = NOLOAD
IQmathTablesRam: START(_IQmathTablesRamLoadStart),END(_IQmathTablesRamLoadEnd),SIZE(_IQmathTablesRamLoadSize),RUN_START(_IQmathTablesRamRunStart) {} > FLASH_BCDEFGHIJ, PAGE = 0, run > L1SARAM PAGE 1
编译时报下面的警告:
<Linking>
>> warning: load address of uninitialized section IQmathTablesRam ignored
问题1:我该如果改,才能去掉?
问题2: IQmath,IQmathTables,IQmathTablesRam。这三个段都放的是什么,为什么有的时候是Page0,有的是page 0 ,而运行的时候又是page1了。
问题3: 在Flash中程序运行明显慢了,有什么方法可以提速?
BR
Fred
Fred Cao:
回复 Young Hu:
有三个section,一个(IQmathTables :)在BootRom中,另两个(IQmath,IQmathTablesRam)不知道干嘛用的?你要是知道请告诉我,我估计函数实现在了lib文件中,所以要用link把lib文件中的函数link到out文件中,然后烧到flash中。下面在RAM中是调试的时候用的,没问题。但是如果烧到Flash中,程序是不能跑的。因为:IQmath,IQmathTablesRam在RAM中,要在_c_init的时候从flash中拷贝到RAM中。
IQmath : > H0SARAM, PAGE = 0IQmathTables : > IQTABLE, PAGE = 0, type = NOLOADIQmathTablesRam : > L0SARAM, PAGE = 1