最近刚好在做bootload相关的项目,需要不同大小的固件测试速度,可以使用下面这段代码
__attribute__((used)) const uint8_t firmware_padding[183 * 1024] = { 0x00 };
extern const uint8_t firmware_padding[183 * 1024];__attribute__((used))
- GCC 编译器专属指令
- 作用:强制编译器保留这个变量,绝不优化删除
- 即使代码里没用到、没被任何函数调用,也必须留在最终二进制文件里
非常好用,可以把固件文件“撑”到指定大小。