关于keil使用LX51编译出的const=?的展示问题。
- 有人注意过用keil的LX51编译出的const=?实际上是在ROM里吗?
Program Size: data=9.0 xdata=878 const=3968 code=18189
LX51 RUN COMPLETE. 0 WARNING(S), 0 ERROR(S)
- 上面这个,单片机用的STC8H1K28,环境为VSCode的EIDE使用keil51构建,如果按这个const大小烧录后代码是没法运行的,而且代码里这些变量都加了code声明,所以这里的const=?应该是类似code的类别吧,不知道有没有人遇到过类似的问题呀?而且不知道这里的code包不包含这个const。
- 另外还有一个问题是二维数组code放在类型声明前后占用的大小不一样。
uint8_t __CODE* letters[]
Program Size: data=9.0 xdata=878 const=3968 code=18189
__CODE uint8_t* letters[]
Program Size: data=9.0 xdata=878 const=3994 code=18174
WARNING C196 IN LINE OF .\SRC\MAIN.C: mspace probably invalid
- 不知道是不是优先级的问题导致code声明了一个指针。