我在使用 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" 字符串。
同一代码用Keil 编译器编译时能正常工作。
请教当使用 GCC 编译器和 CubeIDE 时,我需要对现有代码做哪些修改,才能让这个 ASCII 字符串也能存储到指定闪存地址?
|
|