快驱动单片机开发平台快速入门操作视频
下面介绍如何使用快驱动单片机平台生成单片机固件。目前平台支持的单片机系列为STM32F1/STM32F4/STM32H7(后续会添加STM32F0以及其他厂商单片机的支持)。我们这里先用STM32F103RCT6最小系统板来演示平台的使用。 最小系统硬件我们公司的STM32F10x最小系统板如下图所示,主芯片采用STM32F103RCT6。主芯片的可用管脚都被连接到两侧端子上方便用户扩展。 STM32F10x最小系统板包含以下基本电路:
目前KQD Designer仅支持通过串口烧录固件,为了让软件连接到最小系统板,还需要一个USB转TTL串口的接口板,一般来说,这样的接口板还提供5V供电。
若最小系统板供电灯亮起且电脑能够正确的识别USB串口,则硬件准备完成。 软件安装快驱动开发工具包(驱动配置+应用层工具)
快驱动开发工具包下载完成后,需要解压到本地电脑。目前没有集成好的安装包,要正常运行软件,需要先手动安装插件: 电脑上如果没有安装VS2015的运行库,则需要先运行微软的安装程序:vcredist_x86.exe,在软件包中找到这个程序: 因为需要在电脑上虚拟一个网卡供软件连接远程设备,需要安装虚拟网卡驱动:tap-windows-9.21.2,在软件包中找到这个程序: 为了支持Profinet协议对网络进行扫描,对站点的IP和名称进行编辑,需要安装网卡底层操作驱动:npcap-1.60,在软件包中找到这个程序: 开发工具包目录结构如下:
账号注册运行软件KQD Designer,软件启动后主界面如下: 确保电脑能上网,点击【创建账号】按钮,在弹出的对话框中输入手机号码和密码: 在对话框中输入手机收到的验证码,再点击【创建账户】按钮。当出现下面的消息框,便完成了账号注册。 账号注册成功后,会自动进入账户管理页面,这里有账户的基本信息:
创建硬件配置蓝图有两种方式来创建硬件配置蓝图,一种是使用向导来创建蓝图,一种是从空白蓝图一步一步手动创建。通过向导来自动生成蓝图,只需要给出必须的硬件信息,并基于硬件勾选自己需要的软件功能即可。向导方式比较简单,但是能够配置的功能较少。手动创建蓝图功能更加灵活,支持的驱动也更加丰富,但是比较繁琐难以掌握。这里我们建议可以先用向导根据自己的基本要求来创建蓝图,一些细节和向导中不支持的驱动,可以在自动生成的蓝图中手动调整。 针对STM32F103RCT6最小系统板,我们可以参考下面的连接进行操作: 目标硬件管理在服务器上创建项目确保KQD Designer处于登陆状态,在主工具条中点击【账户】按钮,然后点击账户工具条中的【目标硬件】选项卡: 点击创建目标硬件,弹出目标硬件信息对话框,填写相关信息: 确定后,将会在服务器上创建目标硬件KD350,选择刚刚创建的目标硬件KD350,点击【创建项目】按钮,填写相关信息: 确定后,将会在服务器上创建项目KD350 (0.0.0)。(更新时间为1970-01-01表示没有内容) 将本地项目上传到服务器在主工具条中点击【设计】按钮,然后点击设计工具条中的【上传】按钮: 选择前面创建的项目KD350 (0.0.0),并点击【确认】按钮: 弹出确认窗口,再次点击【确认】按钮: 项目上传完成后,弹出对话框: 说明项目已经保存到服务器中。 将服务器项目部署到本地(KQD Application Editor)确保KQD Designer处于登陆状态,在主工具条中点击【账户】按钮,然后点击账户工具条中的【目标硬件】选项卡: 选择项目KD350 (0.0.0),点击按键【部署项目到库】按钮,出现下面的对话框,则说明本项目部署到Application Editor成功: 通过平台获取固件并烧录到核心板烧录启动加载程序(Bootloader)在主工具条中点击【固件】按钮,然后点击固件页面选项卡中的【烧录引导程序固件(使用ISP)】选项:
烧录系统固件程序(App)确保KQD Designer处于登陆状态,在主工具条中点击【固件】按钮,然后点击固件页面选项卡中的【烧录系统固件(使用引导程序)】选项: ![]()
使用KQD Application Editor进行PLC编程运行软件KQD Application Editor,软件启动后主界面如下: ![]() 点击主菜单【PLC】下的【类型...】命令,弹出PLC类型选择窗口,将PLC类型切换到刚刚部署的KD350 (0.0.0) 1000 0 BNK0: ![]() 然后编写一个简单的梯形图程序: ![]() 双击项目树中的通讯节点,选择最小系统板与电脑连接的串口端口: ![]() 因为是第一次下载程序,通讯参数可以使用默认值,点击【确认】按钮后,在主工具条中点击【下载】按钮: ![]() 下载完成后,点击主工具条中的【连接】按钮,进入在线监控模式,便可以在梯形图上动态修改PLC变量,观察指令的运行状态的变化。 ![]() |