1、问:为什么在IDE下编译的C代码大于4K时出错,在4K内正常
答:IDE中所使用的编译和链接文件是Keil公司提供的评估板(有4K代码限制),如果要编译超过4K代码的C程序,必须购买正版Keil并安装好,再把IDE中编译和链接文件的路径指定到Keil中的编译和链接文件所在的位置。
2、问:IDE下对汇编代码的编译有限制吗?在IDE下最多能设几个断点?
答:IDE环境下对汇编编译时没有代码长度的限制。在调试时最多可以设置4个断点。
3、问:1、在IDE下能不把C8051F系列单片机芯片内的目标代码读出来;2、如果能,读出的代码是否可以再下载到相同型号的另一块单片机芯片?
答:1、如果芯片没有加密就可以把代码读出来;2、在IDE下不能直接下载目标代码,只能把Hex格式的文件通过ML-EC3转换成目标代码后下载到芯片中。
4、问:在IDE下打不开寄存器观察窗口,不能设断点,为什么?
答:PC机的系统属性会导致出现这类问题,这时你需要打开“我的电脑”“文件夹选项”“查看”中的“隐藏文件”设置为显示所有文件,同时将“隐藏已知文件类型扩展名”选项取消。
5、问:在IDE中如何设置才可以正确的进行硬件调试?
答:在硬件调试前要将正确的设置适配器接口及调试接口设置步骤如下:
1.打开OPTIONS-CONNECTINOPTIONS
如果是使用的ML-EC3选择RS232DEBUGERINTERFACE下的端口;如果在端口中已经有虚拟的端口直接选择对应的端口;如果没有对应的端口则选择OTHERCOM在弹出的端口中输入对应的端口号(注意:只输入端口的数字号;例如虚拟端中为:COM3:则输入3)
如果使用的是ML-EC3则选择USBDEBUGERINTERFACE
2、在DEBUGINTERFACE中选择器件对应的接口(例如:F02X选择JTAG接口;F3XX选择C2接口)