问题描述:Silicon Libratories IDE实在是不好用,这个IDE是调用的Keil试用版进行程序的编译的,调试时一些出错信息也给的很诡异,有时明显有错误的程序居然能编译通过。debug功能也很菜,几乎没什么作用,"执行到光标位置"也不能使用,单步执行时有时也出现问题,感觉功能较简单,界面不友善。于是就直接将代码在Keil uVision4中用C51工具进行编译和debug了,然后生成.hex文件再烧录到芯片Flash中。

[C8051F320]Keil <wbr>uVision4结合Flash <wbr>Utility进行c8051F系列程序开发

  实现步骤:在Keil中新建C8051FXXX的工程,对代码进行编译和调试,但使用的下载器是U-EC5,使用的是C2接口调试,Keil工程设置里面不支持这类调试器,于是在工程设置里的output设置生成.hex文件,然后打开Silicon Laboratories Flash Utility软件,先在connect/disconnect里面进行连接,然后再Download hex file/Go/Stop页面里选择Download filename,然后下载、运行或挂起,就能看到程序在电路板上运行的情况。这样做的缺点是不能在线调试:




​​

[C8051F320]Keil <wbr>uVision4结合Flash <wbr>Utility进行c8051F系列程序开发

​​