在使用IAR Embedded Workbench时,用户如果需要将源码中的某个函数或者变量定位到自定义的section,一般是使用#pragma location =“section”预处理指令来实现。#pragma location =“section”的作用是让编译器在执行编译操作时,将指令后面的函数或者变量放置到用户指定的section。该预处理指令一次只能定位一个函数或者变量。
#pragma default_variable_attributes
/* 停止将变量放置到“myvar”section */
#pragma default_variable_attributes =
/* 将以下函数放置到“myfunc”section */
#pragma default_function_attributes = @ "myfunc"
/* 停止将函数放置到“myfunc”section */
#pragma default_function_attributes =
Note:以上实现方法适用于Ilink的IAR,即链接器配置文件格式是*.icf。