# 仿真:SN-Link-S1 与 Keil 工程师●最爱

/*************************************************************************************************************

仿真器SN-LINK-S1 + 仿真小板或芯片可用于51内核芯片的调试。

仿真软件Keil的插件在官网可免费下载和使用。

点击查看RISC内核芯片仿真说明

点击查看ARM内核芯片仿真说明

*************************************************************************************************************/

003仿真器正视图.png

  • Keil和插件搭配使用;

  • 适用于51核芯片型号;

  • 可以外接仿真小板和芯片;

  • 支持烧录;

  • 支持外部供电仿真;

# 插件安装

在安装前查看电脑是否安装KEIL软件,需要安装的用户,自行安装。我方不提供安装包及使用权限开通;

安装完成后可到 官网开发工具专栏 下载最新的Keil C51 S1 Drive 文件 ;

下载后点击打开文件夹里的SNLink S1 _KeilC51Driver_V xx.xx.EXE文件;

待安装显示:“ installed successfully !”则代表安装成功。

image.png

若安装失败,可能是被电脑的杀毒软件误判造成的,请先添加信任后再次安装。

# 环境搭建

本次以MC51F003A4为例;新建完工程后,在KEIL主页点击“魔术棒”然后依次选择"Debug"和“Utilities”,选择仿真驱动和下载驱动;

003环境搭建.png

# 仿真配置

image.png

模块

功能
1识别仿真器设备,成功显示SNLinkS1
2
烧录程序设置,包括擦除、编程、校验
3芯片型号选择
4分区加密配置
5芯片应用配置项选择
6选择仿真端口SCLK 速度
7芯片上电电源和上电时间选择
8加载用户选择的芯片应用配置项信息
9烧录keil 工程产生的 hex 文件到 EEPROM 
10keil插件及仿真器等版本相关信息显示

# 仿真器供电-不使用复位脚

仿真小板上CLK0、DIO0与CLK1、DIO1二选一;

image.png

# 仿真器供电-使用复位脚

仿真小板上CLK0、DIO0与CLK1、DIO1二选一;

注:使用复位脚下载的前提条件为,MCU对应引脚复位功能已开启。

若未开启,则需先使能复位脚烧录一次,开启MCU引脚复位功能

# 外部供电

仿真小板上CLK0、DIO0与CLK1、DIO1二选一;

image.png

image.png

# 仿真小板

# MC51F003A4仿真小板

003仿真板.png003仿真板选择引脚.png

提示1.png 点击查看仿真板介绍

1、仿真器连接引脚;

2、仿真接线引脚:如需仿真器供电,则需短接VDD;CLK0、DIO0 与 CLK1、DIO1任选一组连接;

3、芯片;

4、I/O引脚;

5、外部供电仿真接口

# Keil 与 常见问题 仿真软件

需先安装Keil插件,即在Keil中添加芯片型号及配置。插件可在官网免费下载。

keil安装、注册等参考>>> 点此跳转 <<<

# Bin文件生成

①下载“Hex2Bin.exe”(自行在网络下载),将此软件放置工程目录下

②在Keil中打开User选项,勾选“1”Run #1;

③填写命令;“2”Hex2Bin.exe文件地址;“3”.hex文件地址,“2”和“3”两地址中间用空格隔开。

image.png

# in Power- Down State

image.png

A:

MC51F003A4仿真时不支持休眠模式






# SetSCLKSpeed Error

image62.png

A:

①检查仿真器是否已连接

②检查驱动是否安装成功,可删除后重新安装。

③检查数据线类型,是否支持数据传输,还是仅供充电。

④修改上电时间(power on time)与掉电时间(power off time)。


# Enter mode error

image63.png

A:

①跳线连接时,检查接线是否正确;

②修改 Power on time上电时间

②使用仿真小板时,检查仿真小板VDD供电排针、烧录脚排针是否短接正确。



# Error:Flash Download failed - Could not load file ‘..xxxxx’

image64.png

A:先编译,再下载程序。


# Chip was locked!

image.png

A:

①芯片进行了加密处理,使用烧录器进行解锁后才可用于仿真。


# Error:failed to execute

图片111.png

A:

Utilities没有选择Target Driver




# error - cannot create command input file '._ia'

A:添加启动程序时,如果选择的是All files,则会报错;应选择.a后缀

1.png

12.png


# Read Version error

image.png

A:

①查看仿真环境是否匹配,如仿真器的选择是否正确;

②点击Settings时,电脑是否连接仿真器与芯片。




# search keil c51 failed!

search keil c51 failed!1.png

A

百度c51v960a.exe,下载并安装




# DEBUG模式反汇编为空指令

A在debug模式下,若程序反汇编指令为空指令,可修改“Options for Target / Utiliter / Security”,选择“All L0”。



#