新闻  |   论坛  |   博客  |   在线研讨会
C8051F学习笔记
502593045 | 2011-08-18 19:14:17    阅读:20178   发布文章
    使用U-EC5对C8051下载程序时出现问题:communication could not be established with the specified adapter。

图1 连接错误
       解决这个问题当然首先从软件方面着手,不行的话检查电路板和芯片。我的问题就是通过软件解决的,故在此只给出我的解决方法和调试心得。
      网上给出了多种原因和解决办法。大致为:1、板子的问题;2、JTAG口、USB或其他连线出现问题;3、芯片已坏;4、程序中禁止看门狗定时器WDTCN = 0xde;       WDTCN = 0xad;;5、下载程序加密了。
 
首先,在程序中保留了禁止看门狗定时器的程序,去掉加密选项。


图2 去掉加密
下载程序后断开连接。再点连接按钮,可以连上。
说明:程序中的禁止看门狗定时器,不能出现上边的问题。
其次,勾上图2中的加密选项,重新下载程序。然后断开连接再连接,就会出现图1所示的问题了。
解决方法:下载安装silicon laboratories IDE.打开这个软件,选择菜单栏Tools的下拉菜单中的Erase Code Space.(我想,如果擦除成功,大概也能说明硬件是没有问题的)擦除后会提示更新适配器。


图3 擦除后提示更新适配器

下一步,选择您安装的文件目录C:\SiLabs\MCU\Utilities\USB Reset,
点击“USB Debug Adapter Firmware Reset.exe”,点击Update firmwave.
然后连接,就成功了。
 
因为加密后操作比较麻烦,所以在不是最后一次下载程序的话,还是不要加密的吧。
 
2011.8.19
1、擦除flash不用下载silicon laboratories IDE。在Silicon Laboratories Flash Utility中也有擦除功能。

图4 Silicon Laboratories Flash Utility中的擦除功能

2、实验过程中经常出现,前一次程序下载成功,更改之后下载确提示断开连接,问题原因是USB与电脑的连接不稳定。

3、注意:silicon laboratories IDE和Silicon Laboratories Flash Utility只能有一个连接上。

 

2011.8.26

以前学习89S51单片机的时候都是用串口进行程序下载和在线调试。这次使用C8051,而且只与电脑接了个JTAG口,从下载到调试真可是煞费苦心。这个JTAG必须用配套的U-EC5/6,买了一套,赠送光盘中有许多资料,有例程,手册还有软件。我只装了Flash Programming Utility,这是silicon的C8051专用的程序烧写擦除驱动软件,还有一个Silicon Laboratories IDE,这个是siliocn公司自己开发的程序编辑器软件。刚开始时,我只用了flash擦除功能。后来发现Flash Programming Utility也有flash擦除功能Silicon Laboratories IDE就不用了。仅使用keil编辑程序,用Flash Programming Utility下载。在用到硬件仿真时,就出现问题了。没有串口,也在keil中找不到silicon驱动。经高人指点,才知道是因为没有在keil上装入silicon的插件。而且,这个插件必须与keil软件匹配,目前只有kiel u2和uv3的插件。考虑到uv3的软件仿真可以查看波形,功能更强大,就装了silicon_uv3。我正在用的是keil uv4也得换掉了。装过之后就会出现下图所示的选项:

 

5 keilsilicon插件

点击settings,出现下图所示的下载口选择,根据板子的情况进行选择。假如通过多个JTAG口连接多个板子,则还要配置Device chain Setup


选择下载口

并且在Utilities中,选择下载到flash中。


图 7 keilsiliconflash下载设置


至此,就可以用只用keil进行程序编辑、编译、下载、仿真等整个流程。可见功能确实很强大。


kiel uv2的silicon驱动插件:SiC8051F_uv2.zip
keil uv3的silicon驱动插件:SiC8051F_uv3.zip

 

 

参与讨论
登录后参与讨论
liulu0506  2015-11-12 15:52:19 

您好,图2去掉密码在哪里哦,我找不到,一直连不上

虾虽在江湖,江湖却没有关于虾的传说!
推荐文章
最近访客