我用的是STM8S207,想在64K内某段区域存放些数据。查看了MAP,CONST的使用空间大小不超过64K,还很大一段可以用。为此,
我开辟了一个新的段XXX,这个段紧跟CONST段后,在TEXT段前。
并在程序里写:(即把array[1000]放在新的XXX段内)
#pragma section {XXX}
unsigned int array[1000]={0,0,0};
#pragma section []
问题是:
1.这段代码应该放在哪里,比如**.h ,或者***.c ?具体是放在这些文件的头还是结尾,还是中间?
2.我试过放不同的.c里,这个新开辟的段XXX的使用量是不同的,有时2004 Byte,有时2006,2008 Byte.
请问这样实现,行得通不? 对#pragma section用的少,所以个人没信心。
此帖出自
小平头技术问答
还有个问题。
#pragma section {XXX}
unsigned int array[1000]={0,0,0};
#pragma section []
这句话后面的【】用()替换,XXX段上的数据一样大,可是用{},这时候XXX段就没数据了。
请问这是什么原因呢?
我目前只是知道。()是定义函数,【】是定义未初始化的变量,{}是定义初始化的变量。
一周热门 更多>