相信应该有同学在看了稚晖君关于clion开发stm32的文章之后也想在自己PC上实现“优雅の嵌入式开发”遇到和我类似的问题。他的文章是22年写的,我个人猜测应当是版本更新导致的不适配
报错位置有注释
/* The "READONLY" keyword is only supported in GCC11 and later, remove it if using GCC10 or earlier. */
意思就是说 READONLY 只能在gcc11以后的版本中使用,gcc10及以前的版本将无法正确识别,也就有如下错误
当时由于没有注意到这行注释导致在这里卡了好久。。。。。。
non constant or forward reference address expression for section .ARM.extab
可以将文本括号中的 READONLY 全部删除。亲测有效,对工程未见明显影响。
或者就可以将gcc升级至最新的版本。安装等具体操作可见一下链接。记得在clion工具链中修改c,cpp编译器的位置。
arm-eabi-gcc下载链接
配置CLion用于STM32开发【优雅の嵌入式开发】 - 知乎 (zhihu.com)https://zhuanlan.zhihu.com/p/145801160https://sysprogs.com/files/gnutoolchains/arm-eabi/arm-eabi-gcc12.3.1.exe
https://sysprogs.com/files/gnutoolchains/arm-eabi/arm-eabi-gcc12.3.1.exe