本帖最后由 fcccc 于 2021-2-3 21:06 编辑
1,直接修改bin文件
2,阅读链接器器手册,根据格式定义一个文件不使用优化.
以Keil 为例:
工程中添加一个源文件,比如CopyRight.c 将你的字符串变量放在CopyRight.c中;
在工程选项的linker命令窗口添加linker命令--keep=CopyRight.o
这样链接时保留CopyRight.c的所有内容.里面放的东西有没有用到都会被保留.
3,最简单直接的指定一个地址:
以Arm Keil为例
#define VERSION_ADDR xxxx;//xxxx是一个flash地址
const uint8_t version[] __attribute__((at( VERSION_ADDR )))="Hello World";
你都特意指定地址了,链接器肯定不敢把这个给你丢弃了.
|