自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (5)
  • 收藏
  • 关注

原创 W5100S中断脚使用方法

W5100中断脚使用方法

2023-05-16 18:26:02 316

原创 MQTT搭建MQTT服务器Broker以及使用MQTT可视化客户端进行测试

MQTT Broker配置和建立,客户端的测试

2022-07-18 19:19:15 2428

原创 单片机串口接收发生溢出中断错误

最近在写国产华大单片机HC32F4A0的串口超时中断加DMA接收数据过程中发现一个问题,在我串口收到数据进入串口超时中断后,正常情况下,如果数据量没超过DMA设定的发送次数最大情况,是能接收数据的,但是一旦接收超过最大发送次数后,DMA就一直接收不到数据了,经过各种尝试,最后发现串口一直会进入溢出中断中,清除了中断标志位也没用,后来猜测可能是串口最后的数据DMA没有接收成功,导致UART接收数据寄存器没有被处理,所以一直进入溢出中断,后来在UART超时中断中最后加上读取UART接收数据寄存器,这样就能解决这

2021-12-30 14:31:04 4865 2

原创 关于JlinkV8在SEGGSE-JLINK驱动V6.0以上版本连接调试不了的解决方法

最近开发STM32F413这款芯片,手上的Jlink版本是V8固件,然后下载了JlinkV6.14C的驱动,V5的驱动里面没有F4的固件,但是在使用驱动的时候总是闪退,好像驱动识别这是盗版,不让连接下载。在找了资料以及自己测试后发现重新烧录Jlink固件,然后手动修改系列号可以解决这个问题。1、先安装低版本的Jlink驱动例如V5之类的,为了修改系列号2、重新烧录JlinkV8固件,固件烧录方法自行查找,此固件下载链接如下3、烧录以后重新上电,然后打开J-link Commander这个命令,注

2020-10-22 16:34:28 1579

转载 STM32硬件错误HardFault_Handler的处理方法

1.1在硬件中断函数HardFault_Handler里的while(1)处打调试断点,程序执行到断点处时点击“STOP”停止仿真。1.2在Keil菜单栏点击“View”——“Registers Window”,在寄存器查看窗口查找R14(LR)的值。如果R14(LR) = 0xFFFFFFE9,继续查看MSP(主堆栈指针)的值,如果R14(LR) = 0xFFFFFFFD,继续查看PSP(进程栈指针)的值。我的程序R14(LR) = 0xFFFFFFF9,接下来以此为例。...

2020-09-29 08:49:56 1595 1

原创 飞思卡尔MKL系列单片机用jlink烧写程序出现的Kinetis (connect): Timeout while halting CPU. CPU does not stop.问题

最近用Jlink烧写飞思卡尔MKL16Z128单片机时发现经常出现不能连接成功的情况,用的是SWD接口,排查了好久后来发现问题在单片机的RESET脚上,因为之前用SWD接口的时候只接4线(SWD、SCLK、GND、VCC)也没出现过问题,所以这次也是这样接,但是在烧入过程中发现,当正常烧入程序后用Erase擦除,再重新烧入时会出现Kinetis (connect): Timeout while halting CPU. CPU does not stop.错误重新断电再上电有时候也会连不上,出现这个

2020-06-22 13:52:24 2468

原创 关于KNX/IP 网关协议报文解析以及几个注意事项

最新在调试KNX/IP网关协议,所以分享下KNX/IP网关协议的一点理解,KNX/IP协议是在KNX协议的第三章,03_08_01开始到03_08_10。可以自行参考源文档1、搜索网关 协议里定义了客户端搜索IP网关的ID,0x0201,和IP网关回复的ID,0x0202,报文显示如下客户端发送搜索网关命令后,在同一网络的所有IP网关会上报回复自己的详细信息...

2020-03-19 15:41:20 7834 16

转载 CMSIS-RTOS教程中文版

CMSIS_RTOS_Tutorial自译中文版一.序言本资料是Trevor Martin编写的《The Designers Guide to the Cortex-M Processor Family》的摘要,并得到Elsevier的再版许可。查询更多细节,请到本资料尾部进阶章节。本资料着力于介绍RTX,RTX可运行在基于Cortex-M构架的微控制器上。尤其,RTX符合...

2020-03-02 09:33:25 10222 1

转载 C语言链表基本操作

链表是一种常见的基础数据结构,结构体指针在这里得到了充分的利用。链表可以动态的进行存储分配,也就是说,链表是一个功能极为强大的数组,他可以在节点中定义多种数据类型,还可以根据需要随意增添,删除,插入节点。链表都有一个头指针,一般以head来表示,存放的是一个地址。链表中的节点分为两类,头结点和一般节点,头结点是没有数据域的。链表中每个节点都分为两部分,一个数据域,一个是指针域。说到这里你应该就明白...

2019-10-24 11:04:54 212

转载 嵌入式系统软件定时器数组结构的实现:以STM32为例

1.什么是软件定时器软件定时器是用程序模拟出来的定时器,可以由一个硬件定时器模拟出成千上万个软件定时器,这样程序在需要使用较多定时器的时候就不会受限于硬件资源的不足,这是软件定时器的一个优点,即数量不受限制。但由于软件定时器是通过程序实现的,其运行和维护都需要耗费一定的CPU资源,同时精度也相对硬件定时器要差一些。2.软件定时器的实现原理在Linux,uC/OS,FreeRTOS等操作系...

2019-10-17 10:17:33 324

转载 C语言中的*和&符号

之前对*和&符号一直理解的比较浅显。只知道:*p好像表示的是一个指针;&p表示的是一个地址。然而这次当遇到了下面这个情况的时候:int a = 10;int *b = &a;printf(“%d\n”, a);printf(“%d\n”, &a);printf(“%d\n”, b);printf(“%d\n”, *b);结果:...

2019-06-26 19:55:23 408

原创 关于STM32F103写FLASH时不能写入的问题

Stm32F103单步调试的时候可以用FLASH_ProgramHalfWord写入,但是一旦全速运行的时候就不能写入FLASH,一直不清楚原因在哪。解决方法: 在写入FLASH的时候首先                  FLASH_Unlock();  //解锁                  FLASH_ProgramHalfWord                  FLASH_Lock...

2018-07-04 12:57:21 9654

原创 MQTT建立本地broker和客户端测试

broker的下载地址:https://www.bevywise.com/mqtt-broker/客户端用的是

2018-02-09 16:13:03 2371

转载 浮点数比较大小的问题

因为计算机存储的特性,任意两个浮点是不能用==直接比较比较好的方法就是用两个数之间的差值小于某个最小值,比如对于两个浮点数a,b,如果要比较大小,那么常常会设置一个精度如果fabs(a-b)类似的 判断大于的时候,就是if(a>b && fabs(a-b)>1e-6)。判断小于的时候,就是if(a1e-6)。

2017-09-08 10:41:04 2113

转载 STM32F103的普通定时器中断问题,存在开机后初始化,一打开允许中断,定时器立刻进入中断函数一次

问题:存在开机后初始化,在TIM3_Int_Init()里面,一打开允许中断函数TIM_ITConfig(),定时器立刻进入中断函数一次。只进一次。初始化函数最后已经关闭定时器:TIM_Cmd(TIM3, DISABLE);  //暂关闭TIMx外设。将这个函数提到初始化最前面也没用。解决方法:总结:应该是TIM_TimeBaseInit(TIM5,

2017-06-16 14:11:41 7849 2

原创 关于HT1621调试段码屏的驱动程序注意事项

在指定地址写入数据void Ht1621WrOneData(uchar Addr,uchar Data){HT1621_CS_LOW;Ht1621Wr_Data(0xa0,3); // - - дÈëÊý¾Ý±êÖ¾101Ht1621Wr_Data(AddrHt1621Wr_Data(DataHT1621_CS_HIGH;delay_us(10);}

2017-05-02 09:25:14 8635 1

原创 使用JLINK SEGGER RTT来打印和输入调试信息

1、使用JLINK SEGGER RTT打印调试信息很简单,首先从Jlink官网上下载RTT代码,然后将这四个文件添加到自己工程中去,并且在主程序工程中添加SEGGER_RTT.h文件 之后可以使用SEGGER_RTT_printf(0,"Test%d\r\n",++u32Counter); 打印调试信息,在JLINK安装目录中打开J-Link RTT Viewer,就可以看到调试

2017-02-20 14:07:57 12135 4

转载 蓝牙4.0协议关于广播地址的说明

Hi Andi G.,Luckily all that is explained in BT SIG specification. E.g. in v4.2 spec see Volume 6 (Low Energy) Part B (Link Layer) section 1.3 (Device Address) and Volume 3 (Host) Part C (GAP) sect

2017-01-17 14:51:52 930

原创 nrf51822在使用Timer1和Timer2定时器的时候如何设置定时注意地方

在51822的产品手册中,可以看到TIMER1和TIMER2最高只有16位,也就是2^16 = 65536,所以在配置定时器1和定时器2是,分频之后的时钟不能超过65536,如下是配置1S时钟定时的方法void bsp_timer_init(void){NRF_TIMER1->TASKS_STOP = 1;// Stop timer     NRF_TIMER1

2017-01-12 21:44:12 5784 2

原创 关于FM1208之类的CPU卡的总结说明

1、FMCOS的文件结构:FMCOS IC卡的基本文件系统是由主文件 MF (Master File)、 目录文件 DF (Directory File)和基本文件 EF(Element File)组成。主文件 MF 在 IC 卡中唯一存在,在 MF 下可以有多个目录文件 DF 和基本文件 EF,每一个 MF 目录下的 DF 可以存放多个基本文件 EF 和多个下级目录文件 DF,在

2016-05-31 14:37:46 5447 1

翻译 关于GATT的一点翻译

GATT理论通用属性配置文件蓝牙核心规范定义如下:GATT指定了配置文件数据交换结构,这个结构定义了如服务和特征值等基本元素在配置文件中使用换句话说,它设定了一个规则如何去传输数据。在 Bluetooth Core Specification v4.2, Vol. 3, Part G 中有更详细的描述Services服务蓝牙核

2016-04-18 14:47:28 600

转载 BLE Characteristics, a beginner's tutorial

Some basic theoryThe Attribute Protocol and the Generic Attribute ProfileMy goal in this tutorial is to have as little theory as possible, but still get you up and running with a “springboard”

2016-03-22 15:12:16 1084

翻译 蓝牙4.0中的GAP Advertising简介

蓝牙技术中定义了GAP的4种角色:Broadcaster, Observer, Central, Peripheral(Section 6.2 Vol 1 Part A)和Linker Layer(LL)的5种状态:Standby, Advertising, Scanning, Initiating, Connection(Section 1.1 Vol 6 part B),一种设备可以同时拥有多

2016-03-16 10:52:57 7657 2

KNX标准协议文档资料

KNX官方标准协议文档

2023-07-28

JlinkV8固件可以用于驱动6.0以上

JlinkV8固件可以用于驱动6.0以上,防止提示是克隆版以及缺陷联机,已验证可以在V6.14中使用

2020-10-22

Jlink驱动 V612d V612f V614c

Jlink驱动 V612d V612f V614c

2020-10-22

JLINK_V8固件烧写教程.rar

针对Jlink的固件丢失,内含V8固件文件和相关软件和操作教程,可以避免Clone错误,已经试过可用。

2020-06-08

SDK_2.2.0_MKL16Z128xxx4 (1).zip

NXP芯片MKL16Z128官方参考例程,里面有各种外设驱动,可供新手学习,查看MKL16Z128!

2020-05-29

STM32F103基于W5500的TFTP服务器实现,附源码下载

实现硬件W5500和STM32的TFTP服务器功能,可作为BootLoader代码使用,功能已调通

2019-04-17

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除