散列文件编译报错---报错提示信息:error: L6236E: No section matches selector - no section to be FIRST/LAST.

散列文件报错提示信息如下:
.\Objects\your Project name xxx.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
先来还原一下为什么会出错

在这里插入图片描述

打开魔术棒  找到 Linker 首先看红框4,将其信息披露在下面

--cpu Cortex-M3 *.o 
--ro-base 0x08000000 --entry 0x08000000 --rw-base 0x20000000 --entry Reset_Handler --first __Vectors --strict --summary_stderr --info summarysizes --map --xref --callgraph --symbols 
--info sizes --info totals --info unused --info veneers 
 --list ".\Listings\led_c.map" 
-o .\Objects\led_c.axf 

注意此时编译是不会出错的,然后修改一下配置,将上述红框1勾选一下

在这里插入图片描述

注意将红框1勾选后 红框2内的地址就不能修改了;
这表明系统将会根据魔术棒-Target中IROM1 IROM2 IRAM1 IRAM2等地址配置生成散列文件;
而不由红框中设置的地址生成;
勾选红框1,红框4中的信息立即更新为下述描述:

--cpu Cortex-M3 *.o 
--strict --scatter ".\Objects\led_c.sct" 
--summary_stderr --info summarysizes --map --xref --callgraph --symbols 
--info sizes --info totals --info unused --info veneers 
 --list ".\Listings\led_c.map" 
-o .\Objects\led_c.axf 

点击OK后编译,此时就会报错
.\Objects\your Project name xxx.sct(7): error: L6236E: No section matches selector - no section to be FIRST/LAST.
此时如果想着把红框1取消勾选,是不是就不会报错了呢?其实不是的
因为取消了红框1勾选后.就会发现红框3立即变化了.
如下:

在这里插入图片描述

此时只有将红框3中的内容也删除掉,才算是复原了,再次编译才会成功.
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值