单片机-- 松瀚sonix学习过程

硬件:松瀚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两个指示灯也都是绿色显示正常。

建立工程: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的不熟悉。

下载完成,运行程序。

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转接板:

相关推荐
西岸行者5 天前
学习笔记:SKILLS 能帮助更好的vibe coding
笔记·学习
悠哉悠哉愿意5 天前
【单片机学习笔记】串口、超声波、NE555的同时使用
笔记·单片机·学习
别催小唐敲代码5 天前
嵌入式学习路线
学习
毛小茛5 天前
计算机系统概论——校验码
学习
babe小鑫5 天前
大专经济信息管理专业学习数据分析的必要性
学习·数据挖掘·数据分析
winfreedoms5 天前
ROS2知识大白话
笔记·学习·ros2
在这habit之下5 天前
Linux Virtual Server(LVS)学习总结
linux·学习·lvs
我想我不够好。5 天前
2026.2.25监控学习
学习
im_AMBER5 天前
Leetcode 127 删除有序数组中的重复项 | 删除有序数组中的重复项 II
数据结构·学习·算法·leetcode
CodeJourney_J5 天前
从“Hello World“ 开始 C++
c语言·c++·学习