请教一下怎么实现在代码里指定把一段数据放在一个固定的地址

请问一下如何实现在代码里指定把一段数据放在一个固定的地址?
    程序运行时是把程序从flash中读到RAM中运行的,生成烧录文件时是生成一个和FLASH容量大小相同的文件然后写到FLASH中去的。请问一下如何实现在代码里指定把一段数据放在固定的FLASH地址。
------解决思路----------------------
这个应该需要用到汇编。

如果是ARM7的话,ads下可以用分散加载文件先定义一个段,同时指定地址(flash中的地址,不是RAM中的地址),然后在这个段中用DCD等定义数据的指令定义你要的数据,每个数据的地址都能得到。
应该还有其他更好的方法,不过我基本没怎么注意这些。一般需要注意启动代码中中断向量表示需要固定到0地址的(不讨论地址重映射的问题),也就是需要固定代码的首地址你这个相当于是固定数据的地址,有些差不错。

如果是MSP430的话,iar下可以ORG在汇编中直接指定地址,用DW、DB等定义数据。和ARM相似。
其他的就不清楚了。
希望能帮到你。