[ 烧录教程 ]Phy6212-ST17H66快捷烧录调试-体验蓝牙烧写调试助手

news2024/11/13 13:42:10

目录

一、前言

二、任务要求

三、实现步骤

3.1 打开基本任务例程

3.2 编辑任务代码

3.3 通过蓝牙烧写调试助手查看效果

3.4 修改完善代码

3.5 继续烧写调试

四、总结


一、前言

        基于Phy6212或ST17H66芯片的烧写的繁琐性,因此我将使用蓝牙调试助手完成本文中程序烧写和调试的任务。

二、任务要求

        1.使用Phy6212或ST17H66芯片(二者烧录方式相同)。

        2.完成计时输出任务,间隔1s输出计时秒数,从上电开始计时。

三、实现步骤

3.1 打开基本任务例程

        本文将使用之前的文章创建好的基础例程,其包含一个基本OSAL任务和定时事件。在该例程的基础上,本文将完成本文中的任务的开发。

        例程文章和源码工程:[ BLE4.0 ] 伦茨ST17H66开发-OSAL系统中添加自己的Task任务

        复制一个任务基础例程的副本工程。

        打开副本工程。

3.2 编辑任务代码

        现在打开Mytask.c文件,在其中编辑任务代码。

        首先我们现在初始化任务中输出开始计数,告知用户已开始计数。

3.3 通过蓝牙烧写调试助手查看效果

        在Keil中编译生成Hex文件。

        打开蓝牙烧写调试助手,选择设备串口号,选择刚刚生成的Hex文件,勾选烧写后自动查看调试信息,随后点击开始烧写。

        等待烧录完成。

        烧录完成后,可以看到输出了开始计数任务。

3.4 修改完善代码

        将代码修改完善,实现本文任务。

uint8 Mytask_id;

int count = 0;

void MyTask_Init( uint8 task_id ){
	//保存任务id
	Mytask_id = task_id;

	//初始化完成事件
	osal_set_event(task_id,MyTask_INIT_EVT);
	
}

uint16 MyTask_ProcessEvent( uint8 task_id, uint16 events ){
	if(events & MyTask_INIT_EVT)
	{
		LOG("开始计数任务\n",count++);
		osal_start_reload_timer(Mytask_id,MyTask_SIMPLE_EVT,1000);
		return events ^ MyTask_INIT_EVT;
	}
	else if(events & MyTask_SIMPLE_EVT)
	{
		LOG("计数值为 %d\n",count++);
		return events ^ MyTask_SIMPLE_EVT;
	}
	return 0;
}

3.5 继续烧写调试

        蓝牙调试助手自带烧录模式,可以在不需要手动关闭串口的情况下直接烧写程序,且可以在烧写后自动查看调试信息。

        首先,在Keil中编译我们完善好的程序。

        编译成功后,切换到蓝牙烧写调试助手,不需要关闭串口等操作,直接点击开始烧录。

        可以看到设备已经开始烧写,等待烧录完成即可。

        烧录完成后可以看到设备已经开始输出计数值。

        勾选左侧滚动到最新数据,可以使数据日志持续展示最新数据。

四、总结

        蓝牙调试助手,在多个方面都很大的简化了烧写步骤和麻烦,为开发者提供了更方便的烧写和调试路径,虽然目前功能比较简单,但已基本满足大部分开发者的需求。

蓝奏云免费下载(不需登录无广告):蓝牙烧写调试助手.exe - 蓝奏云

CSDN下载:【免费】蓝牙烧写调试助手PhyPlusKitLekit替换版本资源-CSDN文库

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2038202.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

CentOS部署Oracle19c(rpm方式)

软件包下载地址 一共需要两个软件包 # oracle数据库企业版 oracle-database-ee-19c-1.0-1.x86_64.rpm# Oracle Database 19c的预安装RPM包,它主要用于在正式安装Oracle数据库之前准备系统环境 oracle-database-preinstall-19c-1.0-3.el7.x86_64.rpmhttps://yum.or…

图像复原算法

7.1 逆滤波 (Inverse Filtering) 介绍 逆滤波是一种基本的图像复原方法,用于从退化图像中恢复原始图像。它通过逆向应用退化过程中的滤波器来恢复图像。 原理 逆滤波假设图像在退化过程中受到线性且时不变的滤波器影响,并尝试通过逆向应用该滤波器来…

营销归因软件实战指南:提升营销ROI的关键步骤

在当今这个数据驱动的时代,营销归因已成为企业优化广告投放、提升营销回报率(ROI)不可或缺的工具。营销归因软件通过精准分析客户旅程中的每一个触点,帮助企业理解哪些营销活动真正驱动了转化,从而指导资源分配&#x…

有什么蓝牙耳机值得推荐一下吗?百元开放式耳机选购指南

在当下科技日新月异的时代,耳机已然融入我们的日常生活,成为不可或缺的存在。开放式耳机作为耳机界的新锐势力,凭借其别具一格的设计与显著优势,赢得了众多消费者的喜爱。 但是,当面对市场上琳琅满目的开放式耳机品牌与…

Linux静态进程和动态进程查看管理

1.静态进程的查看PS PPID:谁启动的父亲ID USER:运行进程的用户名称 PID:进程ID %CPU:CPU的占用比例占用资源 %MEM:内存使用的占用比例 VSZ:占用虚拟内存多少 RSS:占用实际内存多少 TTY:…

相见恨晚:四款良心无广的办公黑科技软件,小众而且太实用了

Quicker 这是一款综合类的效率神器,很难直接定义这是一款什么类型的软件,是右键增强,还是鼠标手势,总之是一款非常强大的软件。 可以设置相对应软件当中的快捷菜单,还有右键滑动轮盘,可以在轮盘或者菜单内…

人工智能系统测试生命周期详解之测试执行

前面的文章里我们已经整体介绍过了人工智能测试的生命周期,它需要经历测试需求的分析、测试环境的准备、数据的准备与验证、测试的执行预分析以及上线后的监控这样一个过程。已经为大家介绍了人工智能系统测试生命周期的“需求分析”环节、“测试环境准备”环节和“…

海山数据库(He3DB)技术分享:客户端认证

客户端认证核心参数 1.pg_hba.conf 参数文件定义了允许哪些主机以什么样的方式连接到哪些数据库。主要参数如表1.1所示: 表1.1 pg_hba.conf 参数 名称概述type连接类型,如 host(通过 TCP/IP 连接)、local(Unix 域套接…

高质量数据集的“高质量”包含哪些要素

近日,全国两会召开,关于人工智能领域的建议备受备受瞩目,除了关于通用大模型、人工智能、AIGC等议题,优质中文语料的缺失也是很多媒体关注的焦点。 所谓的语料就是我们俗称的“AI训练数据集”,AI训练数据集是现代数据…

Unity WebGL平台Hybrid Generate All报错undefined symbol sendfile

详细报错信息如下: Library\Bee\artifacts\WebGL\build\debug_WebGL_wasm\build.js: undefined symbol: sendfile (referenced by top-level compiled C/C code) UnityEditor.BuildPipeline:BuildPlayer (UnityEditor.BuildPlayerOptions) HybridCLR.Editor.Comman…

光速穿梭JavaScript特效代码

光速穿梭JavaScript特效代码https://www.bootstrapmb.com/item/15085 创建一个看起来像“光速穿梭”的JavaScript特效通常涉及到HTML、CSS和JavaScript的结合。下面我将提供一个简单的示例,展示如何使用这些技术来创建一个动画效果,模拟光速穿梭的感觉。…

场景感知如何做到成为智能时代下的生活新维度

在日新月异的智能科技浪潮中,场景感知正逐步成为连接物理世界与数字世界的桥梁,深刻改变着我们的生活方式与交互体验。场景感知,简而言之,是指智能系统通过多种传感器和数据分析技术,实时理解并适应当前环境及用户状态…

LoadRunner集合点知识介绍

集合含义 顾名思义,集合,集中 ,把大家聚一起一起行动,也叫真正的并发,类似跑步比赛,裁判发出指令,大家一起跑,比较整齐规范,如果LR不设置集合,则稍微起跑的不…

地表最强AI程序员Genie:自主思考与编码的未来

在人工智能领域,尤其是在编程和软件开发方面,一个全新的里程碑已经达成。Cosine公司开发的AI程序员Genie以其卓越的性能和独特的自主思考能力,被誉为全球最强的AI程序员。在SWE-Bench测试平台上,Genie以30.08%的评分遥遥领先&…

【排序汇总】这里记录一切与排序相关的内容~(更新ing)

目录 经典排序算法快速排序核心思想cpp代码 具体排序相关题目荷兰旗问题-颜色分类 (leetcode75)思路cpp代码 数组中的第K个最大元素 (leetcode215)思路:快速选择cpp代码 经典排序算法 快速排序 经典面试手撕题,刚好明天又要面试百度了,先复…

ContentProvider:在Android中实现进程间数据共享

目录 一,ContentProvider 二,Uri和UriMatcher工具类 1,Uri 2,UriMatcher 三,自定义ContentProvider 1,准备数据源 2,创建ContentProvider子类 3,在Manifest文件中注册ContentP…

100个智能体实战技巧 | 如何让Bot一眼记住你

今天介绍一个智能体实用技巧,让Bot可以一眼认出你并和你主动打招呼。 要实现这个功能,需要用到智能体里的变量 操作步骤 点号开始编辑变量,扣子默认已经有5个变量,不过这些我们暂时用不上这些 点” 新增“,创建一个新…

基于WAMP环境的简单用户登录系统实现(v3版)(持续迭代)

目录 版本说明 实现环境: 流程逻辑框图: 数据库连接 登录页面:login.html 登录处理实现:doLogin.php 用户欢迎页面:welcome.php 密码修改页面:change_password.html 修改处理:doChangePa…

【Python学习-UI界面】PyQt5 小部件1-Label

QLabel 对象可用作显示不可编辑的文本、图像或动态GIF影片的占位符。 它还可以用作其他小部件的助记键。 标签可以显示普通文本、超链接或富文本。 1、普通文本 直接双击输入即可 2、添加超链接 选中对应Label,右键选择多信息文本,添加链接&#xff0c…

全网最详细haproxy配置

Haproxy是法国人Willy Tarreau开发的一款高性能的TCP和HTTP负载均衡器,具有广泛的功能和特性,使其在负载均衡和反向代理领域备受推崇。以下是对Haproxy的详细介绍: 一、基本概述 定义:Haproxy是一个开源的高性能的反向代理或者说…