在编译时,>> 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执行,掉电后程序无法运行
请问是什么原因?
Blake Ma:
您好,
.econst 中初始化并保存了数字、字母等 C 语言中的常量;IQmath 中初始化并保存了一些较为复杂的数学运算的真值表,如三角函数等。
这两段区域中的数据必须在主函数之前进行初始化,否则会发生在主函数中所使用的常量无法识别。所以,必须将其放在初始化的代码段。
不知道为什么需要修改此处的地址分配?
在编译时,>> 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执行,掉电后程序无法运行
请问是什么原因?
Qigang Sun:
回复 Blake Ma:
FLASHA 003f4000 00003f80 00003f6d 00000013 RWIX
FLASHA空间太小,放不下
在编译时,>> 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执行,掉电后程序无法运行
请问是什么原因?
Qigang Sun:
回复 Qigang Sun:
对于flash地址分配有个疑问?
FLASHA 003f4000
FLASHB 003f0000
FLASHH 003d8000
FLASHC 003ec000
FLASHB是PAGE1,FALSHA与FLASHC后面的地址被分割,
1、那么怎么样才能连续使用这些后面的地址呢?
2、程序是只能放在FLASHA中么?
在编译时,>> 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执行,掉电后程序无法运行
请问是什么原因?
Blake Ma:
回复 Qigang Sun:
请问您的程序代码所需要的存储空间是多大?是否已经尝试过使用默认的 FLASHA?