打印
[其他ST产品]

自定义的链接器无法编译

[复制链接]
352|13
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
地瓜patch|  楼主 | 2025-5-20 22:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 地瓜patch 于 2025-5-20 22:07 编辑

修改链接器后,编译出错。
添加的用户部分
/* Specify the memory areas */MEMORY
{  
LASH (rx)      :ORIGIN = 0x08000000, LENGTH = 96K  
USER_DATA (rwx) : ORIGIN = ORIGIN(FLASH) + LENGTH(FLASH)‬‬, LENGTH = 32K  
RAM (xrw)       : ORIGIN = 0x20000000, LENGTH = 8K  
MEMORY_B1 (rx)  : ORIGIN = 0x60000000, LENGTH = 0K
}
提示
c:\st\stm32cubeide_1.3.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610\tools\arm-none-eabi\bin\ld.exe:../stm32_flash.ld:48: ignoring invalid character `\342' in expression
c:\st\stm32cubeide_1.3.0\stm32cubeide\plugins\com.st.stm32cube.ide.mcu.externaltools.gnu-tools-for-stm32.7-2018-q2-update.win32_1.0.0.201904181610\tools\arm-none-eabi\bin\ld.exe:../stm32_flash.ld:48: ignoring invalid character `\200' in expression


使用特权

评论回复
沙发
onlycook| | 2025-5-21 16:15 | 只看该作者
链接器脚本中可能存在不可见的或非ASCII字符,特别是在你定义的USER_DATA区域中。

使用特权

评论回复
板凳
七毛钱| | 2025-5-21 16:15 | 只看该作者
在复制粘贴链接器脚本时,可能会无意中引入不可见的控制字符或格式字符。

使用特权

评论回复
地板
海滨消消| | 2025-5-21 22:00 | 只看该作者
手动重新输入。

使用特权

评论回复
5
夜阑风雨| | 2025-6-9 20:30 | 只看该作者
在链接器脚本中遇到ignoring invalid character”错误通常是由于脚本中存在不可见的特殊字符或格式问题导致的

使用特权

评论回复
6
一秒落纱| | 2025-6-9 21:15 | 只看该作者
可以尝试在文本编辑器中显示所有字符(包括不可见字符),例如在Notepad++中启用“显示所有字符”功能

使用特权

评论回复
7
远山寻你| | 2025-6-9 22:00 | 只看该作者
手动重新输入有问题的行,如果发现可疑字符,手动重新输入该行,避免复制粘贴操作

使用特权

评论回复
8
光辉梦境| | 2025-6-9 22:59 | 只看该作者
使用纯文本编辑器,确保使用纯文本编辑器(如Notepad++、VS Code、Sublime Text等)编辑链接器脚本,避免使用富文本编辑器(如Word)

使用特权

评论回复
9
江河千里| | 2025-6-10 00:00 | 只看该作者
这些特殊字符可能是由于复制粘贴操作、编辑器编码问题或手动输入错误引入的

使用特权

评论回复
10
冰春彩落下| | 2025-6-10 02:00 | 只看该作者
如果可能,参考STM32CubeIDE或ST官方提供的链接器脚本模板,确保基本结构和语法正确

使用特权

评论回复
11
三生万物| | 2025-6-10 08:00 | 只看该作者
检查文件编码,确保文件编码为UTF-8无BOM格式,避免因编码问题引入特殊字符

使用特权

评论回复
12
别乱了阵脚| | 2025-6-10 20:36 | 只看该作者
打开链接器脚本文件(如stm32_flash.ld),仔细检查第48行及周围行。特别注意标点符号和空格,确保没有隐藏的不可见字符

使用特权

评论回复
13
淡漠安然| | 2025-6-11 12:00 | 只看该作者
使用版本控制,在修改链接器脚本之前,建议使用版本控制工具(如Git)备份当前版本,以便在出现问题时快速回滚

使用特权

评论回复
14
暖了夏天蓝了海| | 2025-6-11 20:40 | 只看该作者
验证链接器脚本语法:确保链接器脚本的语法正确,特别是内存区域的定义和表达式

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:出一块TI-PLABS-AMP-EVM

1632

主题

14345

帖子

28

粉丝