TI论坛
直播中

傅利

7年用户 204经验值
私信 关注
[问答]

使用IQmath.lib脱离仿真器后直接上电运行就不工作了

最近做28069的程序,用到了IQmath.lib中的IQ24sinPU,在CMD文件中设置为以下这样

SECtiONS
[
    ............

   IQmath              : > progRAM      PAGE = 0                  /* Math Code */
   IQmathTables        : > IQTABLES    PAGE = 0, TYPE = NOLOAD   /* Math Tables In ROM */
   ..............
]
连着仿真器调试没有问题,但脱离仿真器后直接上电运行就不工作了,为什么?
若是改为以下方式
SECTIONS
[
    ............

   IQmath              : > FLASHA      PAGE = 0                  /* Math Code */
   IQmathTables        : > IQTABLES    PAGE = 0, TYPE = NOLOAD   /* Math Tables In ROM */
   ..............
]
就没有问题了,这是为什么呢?多谢指教!

回帖(4)

冯敬宇

2018-11-13 15:17:27
yun he,
上面你把IQmath的代码映射到progRAM中,RAM掉电后这部分代码就丢失了,所以自然就没法执行。如果将IQmath的代码映射到FLASHA中,那么掉电不丢失,程序就能够执行。
Eric
                                                                         - ERIC
举报

傅利

2018-11-13 15:31:45
引用: guigui_7044 发表于 2018-11-13 16:19
yun he,
上面你把IQmath的代码映射到progRAM中,RAM掉电后这部分代码就丢失了,所以自然就没法执行。如果将IQmath的代码映射到FLASHA中,那么掉电不丢失,程序就能够执行。
Eric

那我要是想让他在RAM中运行呢,是不是的加一段程序把他拷贝的RAM中去,怎么加呢?谢谢
举报

冯敬宇

2018-11-13 15:37:08
引用: 大小姐丶阿怡 发表于 2018-11-13 16:33
那我要是想让他在RAM中运行呢,是不是的加一段程序把他拷贝的RAM中去,怎么加呢?谢谢

yun he,
参照C:ticontrolSUITEdevice_supportf2806xv136F2806x_examples_ccsv5flash_f28069 例程,
把IQmath的代码放在ramfunc 段中。
Eric
                                                                         - ERIC
举报

傅利

2018-11-13 15:52:15
引用: guigui_7044 发表于 2018-11-13 16:39
yun he,
参照C:ticontrolSUITEdevice_supportf2806xv136F2806x_examples_ccsv5flash_f28069 例程,
把IQmath的代码放在ramfunc 段中。

多谢指点
举报

更多回帖

发帖
×
20
完善资料,
赚取积分