例如
#define DSP_VERSION (0x23456789)
我想讲这个宏定义编译到.cinit段的最初始位置,然后通过hex6x.exe生成的bin文件烧写的flash,这样的话,版本号就会在烧写地址的最初字段。
可是我不知道该怎么将DSP_VERSION变量编译到.cinit段的最初始位置,求指点。
先在这里多谢了?
Wenguo Li1:
#pragma DATA_SECTION(APP_RUN_VER, ".cinit");unsigned short APP_RUN_VER[10] = {0};
我定义了上面的数组,放在.cinit,用于存放版本,但是APP_RUN_VER所在的地址不在".cinit段的首地址位置上,我应该怎么调整一下?
Wenguo Li1:
回复 Wenguo Li1:
感觉上面的方法不可行,我想将软件版本编译的到.out的文件的固定位置,然后从out文件中读出来,请问这样有办法实现吗?
我该怎么将版本号字符串放在out文件的固定位置?
求大大们指导指导啊!!!
先多谢了!
Tony Tang:
回复 Wenguo Li1:
.cinit段是用来存放全局变量的初始化值的。
你要实现的目的可以通过全局变量/数组来存放你的版本号,将这个全局变量数组自定一个段名分配到指定的位置。