Keil 单片机C语言编译软件的使用(涉及指针数组)
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Keil 单片机C语言编译软件的使用(涉及指针数组)相关的知识,希望对你有一定的参考价值。
提前说声谢谢了。大家再帮个忙。
Keil软件中,使用了指针数组,比如:
Unsigned char *str[]=“Beijing”,”Tianjin”,”Shijiazhuang”;
当这样的指针数组太多时,点击”Rebuild all targets files”会出现以下提示:
error C249: 'DATA': SEGMENT TOO LARGE
当指针数组的个数不超过一定量时,不会有上述情况,再多一个就会出现上述提示。
突然联想到Keil只能编译2K代码,具体说的是什么?和上面的情况有没有关系?
而ram只有几百b.
Unsigned char code *str[]=“Beijing”,”Tianjin”,”Shijiazhuang”;
但这样做要注意,只能读而不能改写数据。 参考技术A 1.KEIL C不是只能编译2K的代码,那是应为你用的是非破解的
2.出现的原因是你所悬着的单片机的RAM放不下你定义的数据变量,要知道你定义的变量时放在单片机的RAM中的,
怎么用codeblocks代替keil写和编译单片机程序?
keil用着没codeblocks爽,刚下的最新版keil4还破解不了
我不需要codeblocks生成hex文件,我只需要它能编译单片机程序,然后我再粘贴过keil生成hex文件
你刚开始不习惯,但你用久点了就会习惯你所用到的功能了。keil的破解文件网上很多的啊 参考技术A
codeblocks里边好些没有单片机的头文件,给你个keil4,内含注册机
以上是关于Keil 单片机C语言编译软件的使用(涉及指针数组)的主要内容,如果未能解决你的问题,请参考以下文章