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.
在编译时,>> 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 中初始化并保存了一些较为复杂的数学运算的真值表,如三角函数等。
这两段区域中的数据必须在主函数之前进行初始化,否则会发生在主函数中所使用的常量无法识别。所以,必须将其放在初始化的代码段。
不知道为什么需要修改此处的地址分配?
对于flash地址分配有个疑问?
FLASHA 003f4000
FLASHB 003f0000
FLASHH 003d8000
FLASHC 003ec000
FLASHB是PAGE1,FALSHA与FLASHC后面的地址被分割,
1、那么怎么样才能连续使用这些后面的地址呢?
2、程序是只能放在FLASHA中么?