disorder 发表于 2020-8-4 12:03 多谢,查到了原因,是全局变量定义太多了,所以不管是定义位寻址的 还是其他的 都会报错。半路出家要学的太多了。 我用的是STC89和90的芯片,定义全局变量最多能多大地址? |
1692483014 发表于 2020-8-4 09:51 我是半路出家学C的,map文件找了半天也没找到 |
本帖最后由 btxzilong 于 2020-8-4 13:09 编辑 disorder 发表于 2020-8-4 12:03 多谢,查出来了,源程序定义了太多的全局变量,不管是增加位寻址的 还是其他的变量 都会报错。半路出家做单片机,要学的太多了。 |
|
应该是够的 在变量定义的时候后面加上flag _at_ 0x20/flag _at_ 0x21这些试试 我怀疑可能是程序的其他部分有占用 |
| 看一下你的map文件,看看不同的变量都是占多大空间的。 |