最近做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 */ .............. ] 就没有问题了,这是为什么呢?多谢指教! |
引用: guigui_7044 发表于 2018-11-13 16:19
yun he,
上面你把IQmath的代码映射到progRAM中,RAM掉电后这部分代码就丢失了,所以自然就没法执行。如果将IQmath的代码映射到FLASHA中,那么掉电不丢失,程序就能够执行。
Eric
引用: 大小姐丶阿怡 发表于 2018-11-13 16:33
那我要是想让他在RAM中运行呢,是不是的加一段程序把他拷贝的RAM中去,怎么加呢?谢谢
引用: guigui_7044 发表于 2018-11-13 16:39
yun he,
参照C:ticontrolSUITEdevice_supportf2806xv136F2806x_examples_ccsv5flash_f28069 例程,
把IQmath的代码放在ramfunc 段中。
更多回帖