[STM32F4] 在用 CubeIDE+GCC 编译器时将ASCII字符串存储到片内闪存中

[复制链接]
178|0
地瓜patch 发表于 2025-11-22 16:44 | 显示全部楼层 |阅读模式
我在使用 CubeIDE 和 GCC 编译器时,遇到了无法将 ASCII 字符串存储到闪存的问题:
#define APP_INFO_ADDR_2   ".ARM.__at_0x08000200"
const uint8_t my_text[] __attribute__((section (APP_INFO_ADDR_2))) = {"Hello"};
当我编译这段代码,没有出现任何错误,但在生成的 .hex 文件中,地址 0x08000200 处并未找到 "Hello" 字符串。
188946921745aa9afd.png
同一代码用Keil 编译器编译时能正常工作。
335692174eb8738e.png
请教当使用 GCC 编译器和 CubeIDE 时,我需要对现有代码做哪些修改,才能让这个 ASCII 字符串也能存储到指定闪存地址?

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

2069

主题

15622

帖子

31

粉丝
快速回复 在线客服 返回列表 返回顶部