目录
背景
出于项目要求,需要在STM32F407VETx芯片的Flash绝对地址写入常量数组数据,例如在0x0807F920处写入数组uint8_t MyFlashArray[4] = {0x12,0x34,0x56,0x78}; 编译环境为虚拟机下QT的GCC编译器(GNU Compiler Collection)
一、问题现象及分析
若是在Keil MDK编译器编译时:使用__attribute__((at(0x0807F920)))即可实现往芯片Flash绝对地址写入常量数组数据,代码如下(示例):
const uint8_t MyFlashArray[4] __attribute__((at(0x807F920))) = {0x12,0x34,0x56,0x78};
标签:__,常量,Flash,写入,编译,编译器,数组
From: https://blog.csdn.net/qq_55030822/article/details/144443542