硬件:松瀚sn8f5701sg、SN-LINK 3 Adapter模拟器、sn-link转接板
软件:
keil-c51(v9.60):建立工程,编辑,烧录程序
SN-Link_Driver for Keil C51_V3.00.005:安装sonix设备包和snlink驱动到keil c51
SN-Link ICP V3.07.371.015:用于烧录程序
1.将单片机焊接在空白pcb板子山,便于接线
2.找教程,使用snlink加转接板连接到sn8f5701的vdd、vss、swat引脚。
打开转换板的相应开关,keil能够识别到芯片,snlink两个指示灯也都是绿色显示正常。
3.
建立工程:device里面找不到sonix的型号,花费了3个小时,才知道要安装SN-Link_Driver for Keil C51_V3.00.005。才可以。
下载程序到单片机:这一步花费很长时间,花费了大半天。
因为,使用keil的debug显示能够debug,也能够点击运行,但就是感觉和单片机通讯不上。在程序里面打断点,有时候也能够停下来,但是一直都没有进入到while循环,一直在从main函数从头开始。输出引脚也不生效,keil这边的watch监控显示p03能够是0或者1,但是引脚一直是0.79v。 处于keil这边显示下载正常,但是实际上没有程序执行。
使用SN-Link ICP V3.07.371.015烧录,一直提示hex和rom size不符合。
在官网、手册、视频网站、论坛、购物网站找了很长时间资料。
最后是SN-Link ICP V3.07.371.015能够载入sn8f5702(官网下载的样例程序,没有sn8f5701的样例程序工程)生成的hex文件,对比sn8f5701keil工程设置有什么不一样的,最后找到是.A51文件问题,替换到OPTIONS_SN8F5701.A51,就正常了keil和SN-Link ICP都能够下载了,引脚电平也有变化了。
原因:建立工程的时候,没有去选择A51文件,直接使用的默认的,导致后面的问题很奇怪。
花费时间的地方,主要是对keil c51的使用不熟悉和对sonix的不熟悉。
4.
下载完成,运行程序。
sonix的sn8f5701下载完程序,要拔掉下载线,断电重启,程序才会运行。
运行期间在插上下载线,不影响运行,但是再断电重启就会又不运行了。
debug模式下可以不用拔掉下载线,直接运行。
三种下载方式:
使用keil的debug,或者download按钮。
使用st link scp烧写软件。
三种方式硬件连接都是一样的,也都不支持软件设定下载完成立即运行。
下载或者运行遇到问题,要断电重启试试。
5.其他
是否使用rst(p02)做复位引脚。
在keil里面可以设置。不使用rst引脚,每次上电重启也会复位。
资料:
官网地址:松翰科技 :: Sonix Technology Co., Ltd. ::
b站资料:Sonix的个人空间-Sonix个人主页-哔哩哔哩视频 (bilibili.com)
珺崴科技代理:https://www.gwell.com.tw/Product_Class.aspx?BigClassID=fc2741f6-a1b5-41d7-b75c-450812474f5b
SN-LINK Adapter V3:
sn link转接板: