<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[zhangfls的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/zhangfls</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; zhangfls]]></copyright><item><title><![CDATA[移远CAT1模组OPENCPU开发：配置程序空间]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/140730757</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/140730757</guid><author>zhangfls</author><pubDate>Fri, 02 Aug 2024 11:03:46 +0800</pubDate><description><![CDATA[2、根据模组闪存容量以及是否使用volte功能选择对应文件，如“partinfo_8850_8m_opencpu_novolte.json”文件，表示8850芯片，8M flash容量版本，opencpu开发，不开启volte功能的固件的固件分区文件。比如如果需要比较大的文件系统，则可以缩小APP_IMG的空间，增加文件系统的占用空间。表示APP_IMG的起始地址和占用空间，这个部分是开发者自己编写的程序占用的区域。分配后，注意要修改前面文件系统区域的配置，将两者起始地址和空间修改为一致的，如下。]]></description><category></category></item><item><title><![CDATA[ICM-42607六轴传感器WOM模式配置]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/139624977</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/139624977</guid><author>zhangfls</author><pubDate>Fri, 14 Jun 2024 17:49:46 +0800</pubDate><description><![CDATA[ICM-42607支持配置WOM模式，检测到加速度变化后在中断引脚触发跳沿信号。3、尝试初始化芯片，并调用函数配置芯片进入WOM模式。至此完成六轴芯片的WOM（震动检测）模式的初始化配置。2、配置WOM模式的寄存器函数。]]></description><category></category></item><item><title><![CDATA[移远CAT1模组OPENCPU开发：添加工程]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/139684393</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/139684393</guid><author>zhangfls</author><pubDate>Fri, 14 Jun 2024 17:48:59 +0800</pubDate><description><![CDATA[LTE01R02A02_C_SDK_G\components\ql-application\init\ql_init.c文件内的int appimg_enter(void *param)函数内部，添加业务逻辑，如创建一个任务。1、SDK路径下，如LTE01R02A05_C_SDK_U\components\ql-application目录下新建一个工程文件夹，在文件夹内加入C文件和h文件以及CMakeLists.txt文件，如图。6、在ql_init文件中添加项目文件初始化函数。4、配置项目编译宏参数。]]></description><category></category></item><item><title><![CDATA[BLE芯片DA145XX系列：HOGP功能实现]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/139440485</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/139440485</guid><author>zhangfls</author><pubDate>Tue, 04 Jun 2024 14:48:26 +0800</pubDate><description><![CDATA[DA145XX协议芯片支持配置HOGP功能。即模拟蓝牙键鼠之类的设备，实现和手机绑定后，靠近设备手机自动回连设备的功能。实现HOGP功能需要对默认SDK做特殊配置，具体流程如下：]]></description><category></category></item><item><title><![CDATA[BLE芯片DA145XX系列：配置SDK支持多连接]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/139437436</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/139437436</guid><author>zhangfls</author><pubDate>Tue, 04 Jun 2024 11:48:35 +0800</pubDate><description><![CDATA[​
Dialog的DA145XX系列BLE芯片可以配置允许多连接，需要修改SDK，下面主要说明如何实现多连接配置。

1、新增宏定义：__EXCLUDE_ROM_APP_TASK__
用于取消ROM里关于APP部分函数的调用，改为使用自定义的函数

​]]></description><category></category></item><item><title><![CDATA[BLE芯片DA145XX系列：自定义GATT服务配置]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/122490698</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/122490698</guid><author>zhangfls</author><pubDate>Sat, 09 Jul 2022 12:37:30 +0800</pubDate><description><![CDATA[Dialog的BLE芯片可以配置通用GATT服务以及自定义GATT服务，下面主要说明如何实现GATT服务的配置、GATT数据收发、配置BLE单次发送最大数据包MTU。

]]></description><category></category></item><item><title><![CDATA[BLE芯片DA145XX系列：OTP读写、OTP Header]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/122139497</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/122139497</guid><author>zhangfls</author><pubDate>Sat, 25 Dec 2021 10:43:08 +0800</pubDate><description><![CDATA[Dialog的BLE芯片基本都有OTP（One-Time-Programmable）存储器，即一次性写入的存储器，一旦写入之后，就无法修改。如DA14531，有32KB的OTP存储器。主要用来写入固化程序和保存一些重要的出厂参数。下面主要说明如何读写OTP存储器，以及OTPHeader的功能。
1、使用官方提供的toolbox来使用可视化界面写入OTP
2、程序中读写OTP
3、OTP Header作用]]></description><category></category></item><item><title><![CDATA[BLE芯片DA145XX系列：GPIO特殊配置]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/121764008</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/121764008</guid><author>zhangfls</author><pubDate>Tue, 07 Dec 2021 11:15:57 +0800</pubDate><description><![CDATA[本文主要是dialog 的BLE芯片DA145XX的GPIO相关配置，适用于DA145XX系列芯片，如DA14531。

1、硬件复位脚配置为GPIO
P0_0默认为硬件RST，可以配置HWR_CTRL_REG寄存器屏蔽硬件复位脚，将其作为GPIO功能，否则P0_0无法正常使用。
通过SDK里的库函数可以设置屏蔽或者恢复硬件复位脚P0_0。
2、DEBUG脚配置为GPIO
P0_2为SWCLK，P0_10为SWDIO，这两脚默认是输入，需要关闭DEBUG才能作为普通GPIO使用]]></description><category></category></item><item><title><![CDATA[Linux常用快捷键]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/120936008</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/120936008</guid><author>zhangfls</author><pubDate>Sun, 24 Oct 2021 16:37:24 +0800</pubDate><description><![CDATA[命令行终端快捷键：

CTRL+ALT+T 
			开启命令行终端
		CTRL+D 
			关闭当前命令行终端
		CTRL+win图标键 +向上方向键 
			命令行终端最大化
		CTRL+win图标键 +向上方向键
			命令行终端窗口化
		CTRL+SHIFT+加号键
			命令行终端字体放大
		CTRL+减号键 
			命令行终端字体缩小
		CTRL+L 
			清屏
		CTRL+C
			终止当前任务
		CTRL+Z
			将当前任务放置后台
		CTRL+P 
			向上显示缓..]]></description><category></category></item><item><title><![CDATA[W5500以太网控制器芯片（六）：实现PING服务]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/120094707</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/120094707</guid><author>zhangfls</author><pubDate>Sat, 04 Sep 2021 09:11:10 +0800</pubDate><description><![CDATA[#W5500以太网控制芯片相关文章链接#

上一篇：

W5500以太网控制器芯片（五）：实现FTP客户端
PING使用的是ICMP的协议，使用时最好先了解一下。
下面实现一下使用w5500来ping外网的指定ip设备的流程。注意需要包含官方ioLibrary库的w5500和socket文件，具体可以参考本系列前面的文章，当然也可以自己实现上面调用的函数。
头文件：


#ifndef	_PING_H_
#define	_PING_H_

#include "w5500.h"
#include "w5500]]></description><category></category></item><item><title><![CDATA[W5500以太网控制器芯片（五）：实现FTP客户端]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/119883211</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/119883211</guid><author>zhangfls</author><pubDate>Tue, 24 Aug 2021 10:26:27 +0800</pubDate><description><![CDATA[#W5500以太网控制芯片相关文章链接#

上一篇：

W5500以太网控制器芯片（四）：实现DNS功能
使用w5500通过以太网口可以实现FTP功能。首先要了解FTP的基本命令和通讯方式。
FTP的本质是TCP连接，所以我们要实现一个TCP客户端，然后实现一些指定的FTP命令的发送和解析。
FTP基本命令：

命令
			描述
		ABOR
			中断数据连接程序
		ACCT &lt;account&gt;
			系统特权帐号
		ALLO &lt;bytes&gt;
			为服务器上的文件存储器分配字]]></description><category></category></item><item><title><![CDATA[W5500以太网控制器芯片（四）：实现DNS功能]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/119052755</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/119052755</guid><author>zhangfls</author><pubDate>Sat, 24 Jul 2021 12:40:42 +0800</pubDate><description><![CDATA[#W5500以太网控制芯片相关文章链接#

上一篇：

W5500以太网控制器芯片（三）：实现DHCP服务



使用W5500时，如果要连接的是域名，则连接TCP服务器前将要域名转成IP再进行连接，这时候就要用到DNS功能。
...]]></description><category></category></item><item><title><![CDATA[W5500以太网控制器芯片（三）：实现DHCP服务]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/118751734</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/118751734</guid><author>zhangfls</author><pubDate>Thu, 15 Jul 2021 09:58:41 +0800</pubDate><description><![CDATA[#W5500以太网控制芯片相关文章链接#
上一篇文章：W5500以太网控制器芯片（二）：ioLibrary库实现TCP客户端



如果要W5500的IP动态分配，则要实现DHCP功能，实现流程如下：
准备工具（和上篇一致）：
a、电脑上装一个网络调试工具，做TCP服务器用
b、一个路由器，后面电脑和W5500都要接到路由器上
c、W5500+支持SPI接口的MCU或者SOC
d、官方的ioLibrary库文件
1、移植驱动
除了之前引入的文件，还要将固件库里Internet文件夹下的DHCP文件夹的文件引]]></description><category></category></item><item><title><![CDATA[W5500以太网控制器芯片（二）：ioLibrary库实现TCP客户端]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/118692261</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/118692261</guid><author>zhangfls</author><pubDate>Tue, 13 Jul 2021 10:29:40 +0800</pubDate><description><![CDATA[#W5500以太网控制芯片相关文章链接#

上一篇文章：W5500以太网控制器芯片（一）：ioLibrary库实现TCP服务器


前面已经通过移植官方的ioLibrary库实现了TCP回环测试（W5500做tcp服务器），下面我们来实现W5500做TCP客户端，连接远程的TCP服务器。
准备工具：
a、电脑上装一个网络调试工具，做TCP服务器用
b、一个路由器，后面电脑和W5500都要接到路由器上
c、W5500+支持SPI接口的MCU或者SOC
d、官方的ioLibrary库文件（上一篇文章中说明了下.]]></description><category></category></item><item><title><![CDATA[W5500以太网控制器芯片（一）：ioLibrary库实现TCP服务器]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/118676404</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/118676404</guid><author>zhangfls</author><pubDate>Mon, 12 Jul 2021 16:36:29 +0800</pubDate><description><![CDATA[W5500 芯片是一款集成全硬件TCP/IP 协议栈的嵌入式以太网控制器，同时也是一颗工业级以太网控制芯片。
W5500 支持高速标准4线SPI接口与主机进行通信，该 SPI 速率理论上可以达到 80MHz。其内部还集成了以太网数据链路层（MAC）和10BaseT/100BaseTX 以太网物理层（PHY），支持自动协商（10/100-Based全双工/半双工）、掉电模式和网络唤醒功能。与传统软件协议栈不同，W5500内嵌的8个独立硬件 Socket 可以进行8路独立通信，该8路Socket的通信效率互..]]></description><category></category></item><item><title><![CDATA[QT实现HTTP请求示例]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/118514594</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/118514594</guid><author>zhangfls</author><pubDate>Tue, 06 Jul 2021 10:47:39 +0800</pubDate><description><![CDATA[***QT相关文章***
一、导入HTTP相关头文件


#include &lt;QNetworkRequest&gt;
#include &lt;QNetworkReply&gt;
#include &lt;QNetworkAccessManager&gt;

二、创建请求
1、创建请求驱动，并创建一个请求触发后的回调事件槽。


    QNetworkRequest request;
    QNetworkAccessManager* naManager = new QNetworkAccessM]]></description><category></category></item><item><title><![CDATA[QT实现串口调试助手（八）：HEX与字符串格式处理]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/118241236</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/118241236</guid><author>zhangfls</author><pubDate>Sat, 26 Jun 2021 10:25:23 +0800</pubDate><description><![CDATA[上一篇：QT实现串口调试助手（七）：字体设置面板创建及窗体间传值
串口工具一般都会有HEX格式的收发处理，现在我们来给串口工具添上这一功能。
这主要分为两类，一类是把串口工具收到的HEX格式数据，以十六进制字符串回显到接收面板。另一类是把发送面板上的十六进制字符串，转为HEX格式数据发送出去

1、接收数据处理
原先我们已经在主界面添加了HEX发送和接收框了，没有添加的话，添加一个即可
然后更改一下原先的接收处理函数即可。


//填入接收数据到面板
void MainWindow::insertDataT]]></description><category></category></item><item><title><![CDATA[BLE芯片DA145XX系列：BOOT启动时写入程序的实现]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/117514281</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/117514281</guid><author>zhangfls</author><pubDate>Thu, 03 Jun 2021 11:39:33 +0800</pubDate><description><![CDATA[Dialog的BLE芯片很多都支持通过通讯接口在BOOT中写入程序，然后加载在RAM中运行。之所以这么做，主要是考虑芯片本身只有OTP的FLASH，升级通常通过外挂SPI的FALSH完成。但是考虑到成本问题，如果条件满足，完全可以将程序放在外挂的MCU里，每次上电启动时将程序写入，也可以起到相同的作用，同时BLE芯片的程序受控性更好，降低程序无法恢复的风险。下面是DA14531的BOOT启动描述和使用方法：
一、启动方式
二、启动时间
三、通讯示例
四、解决复位问题
]]></description><category></category></item><item><title><![CDATA[QT实现串口调试助手（七）：字体设置面板创建及窗体间传值]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/115265733</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/115265733</guid><author>zhangfls</author><pubDate>Sat, 27 Mar 2021 15:57:24 +0800</pubDate><description><![CDATA[上一篇：QT实现串口调试助手（六）：页面布局


一般串口调试工具都有修改串口接收框字体的功能面板，我们也来加一个：



1、先创建一个字体设置面板







比如我们创建一个widget,命名为letterFormWindow类，QTcreator会自动生成.cpp、.h 和.ui文件



2、在UI界面添加一些组件，如图：
3、现在先回到主界面的文件编写，在主界面命令栏里添加一个快捷按钮


QMenuBar *menuBar = ui-&gt;menuBar;
QAction *lett...]]></description><category></category></item><item><title><![CDATA[华大HC32F系列MCU的IAP流程及示例]]></title><link>https://blog.youkuaiyun.com/zhangfls/article/details/115177827</link><guid>https://blog.youkuaiyun.com/zhangfls/article/details/115177827</guid><author>zhangfls</author><pubDate>Fri, 26 Mar 2021 12:03:14 +0800</pubDate><description><![CDATA[本文以HC32F072为例。
华大的MCU的IAP的方式和流程基本和
1、准备两个工程，1个BOOT，1个APP

]]></description><category></category></item></channel></rss>