想问大家一下,STM32F中怎么把函数固定到自定义的flash地址(如固定在0x08001000)
比如,我想把
void calc(void)
{
u8 i;
i++;
}
这个函数固定到0x0800F000内存当中,要怎么实现呢?
另外我试了一下,可以把变量定义到固定地址当中,方法如下:
u8 temp __attribute__((at(0x0800F000))) = 0xAA;
这样编译好后,0x0800F000里存的数据就是0xAA了
用同样的法方,把函数定义到0x0800F000里面,就会报错,希望大家能帮帮我,谢谢 |