.\project\gd32_demo.axf: Error: L6985E: Unable to automatically place AT section core_main.o(.ARM.__at_0X68000000) with required base address 0x68000000. Please manually place in the scatter file using the --no_autoat option.
时间: 2024-04-09 19:28:36 浏览: 316
对于这个错误,可能是因为编译器无法自动将AT section放置在所需的基地址上。解决这个问题的方法是在scatter文件中手动将AT section(core_main.o(.ARM.__at_0X68000000))放置在指定的基地址(0x68000000)上,同时使用--no_autoat选项。
你可以按照以下步骤来解决这个问题:
1. 打开scatter文件,一般是以.scf或者.sct为后缀的文件。
2. 在文件中找到以AT section开头的部分,应该会有一行类似于:
```
AT 0x68000000 (NOLOAD) :
{
* (.ARM.__at_0X68000000)
} > ROM
```
3. 确保这个AT section的内容与你想要放置的对象文件(core_main.o)相对应。
4. 如果没有这个AT section的部分,你可以手动添加上述代码片段到合适的位置。
5. 保存scatter文件并重新编译你的项目。
这样应该可以解决这个错误。如果问题还存在,请提供更多的信息,我会尽力帮助你解决。
阅读全文
相关推荐





