This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

F28069.CMD问题

在编译时,>> Compilation failure
   FLASHA       size: 0x3f80       unused: 0x13         max hole: 0x12     
error #10010: errors encountered during linking; "tlcl_10110_v10.out" not built

我把

.econst             : > FLASHC,     PAGE = 0

IQmath              : > FLASHC,     PAGE = 0            /* Math Code */

都有FLASHA改为FLASHC,编译通过,但是在DEBUG时,无法下载到FLASH中,只能在RAM执行,掉电后程序无法运行

 

请问是什么原因?

  • 您好,

    .econst 中初始化并保存了数字、字母等 C 语言中的常量;IQmath 中初始化并保存了一些较为复杂的数学运算的真值表,如三角函数等。

    这两段区域中的数据必须在主函数之前进行初始化,否则会发生在主函数中所使用的常量无法识别。所以,必须将其放在初始化的代码段。

     

    不知道为什么需要修改此处的地址分配?

     

     

  • FLASHA                003f4000   00003f80  00003f6d  00000013  RWIX

    FLASHA空间太小,放不下

  • 对于flash地址分配有个疑问?

    FLASHA                003f4000

    FLASHB                003f0000

    FLASHH                003d8000

    FLASHC                003ec000

    FLASHB是PAGE1,FALSHA与FLASHC后面的地址被分割,

    1、那么怎么样才能连续使用这些后面的地址呢?

    2、程序是只能放在FLASHA中么?

  • 请问您的程序代码所需要的存储空间是多大?是否已经尝试过使用默认的 FLASHA?