TI中文支持网
TI专业的中文技术问题搜集分享网站

IQmath 编译进Flash memory时报一个警告,怎么去掉

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

赞(0)
未经允许不得转载:TI中文支持网 » IQmath 编译进Flash memory时报一个警告,怎么去掉
分享到: 更多 (0)