自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 STM32莫名奇妙hard fault

STM32莫名奇妙进入的hard fault调试笔记1.测量了电源和复位没有问题2.然后开始怀疑软件问题,进入CUBE重新建立工程只有时钟配置没有其他操作还是会异常进入hardfault(偶尔能够正常跑一会,但是再次调试程序出现cannot halt the core,需要硬件拉低复位脚再进入调试才能进入仿真。)3.把STM32765使用内部时钟或者把使用外部晶振但是降低系统时钟不在出现(因此怀疑晶振周围问题,检查半天改换的都换了无法解决。)4.检查软件,发现系统内核打开了I-cache和D-cac

2020-08-22 21:57:06 2109 1

原创 基于STM32F107裸机移植LWIP(STM32CUBE配置)

MCU:STM32F107PHY:KSZ8081LWIP_VERSION:2.0.31.配置RCC,串口,定时器1.1 开启RCC,使用内部8M晶振,配置系统时钟1.2 打开调试串口1,打开接收中断,开启DMA发送1.3打开定时器中断2.ETH配置参数PHY地址怎么确定?看PHY硬件手册和硬件原理图2.1 PHY前16个寄存器是通用的标准的,不需要修改。修改下PHY控制状态寄存器的偏移,以及哪个BIT位代表速...

2020-08-05 21:53:03 1759 2

原创 STM32串口 ORE溢出

最近一个项目STM32F107+5路串口,HAL库,ORE标志位置1后,串口就不接受数据了。增加串口错误回调函数,ORE错误后情况好转,但是还是出现。检查整个工程,发现定时器的中断优先级比串口高,在定时器中断里面处理的时间比较长。因此把串口中断优先级提成比定时器高。暂时没有出现ORE错误。串口错误回调处理如下:...

2019-11-18 11:27:28 1065

原创 STM32 HAL库 多通道ADC采样 DMA传输

最近调试STM32F107ADC多通道采样 DMA传输出现DMA每次搬运多来的电压值是一样的,自己检查发现需要配置DMA为循环模式。配置截图如下:uint16_t ADCSample[2]={0};HAL_ADCEx_Calibration_Start(&hadc1); //AD校准HAL_ADC_Start_DMA(&hadc1,(uint32_t*)(ADCSa...

2019-11-17 16:32:04 3770

原创 STM32F107 CAN调试笔记 标准库

参考网站:https://www.cnblogs.com/craigtao/p/3645148.htmlhttps://blog.csdn.net/qq_29413829/article/details/53230716https://blog.csdn.net/qq_36355662/article/details/80607453```cvoid CAN1_Init(void){...

2019-10-18 10:33:39 1141 1

原创 rt_thread+STM32工作笔记

1.rt_thread_delay 为什么和ostick没有关系时钟配置错误,程序定义了#define RT_USING_USER_MAINRT_THREAD 在进入自己的main.c之前 先进入components.c里面的main,在这个main(components.c中)函数会启动操作系统,获取系统时钟,但是当前时钟还没初始化,所以默认内部的8M,因此把要在 rt_hw_board...

2019-10-10 14:17:23 429

原创 STM32 读写内部Flash比较好的文章

STM32学习笔记:读写内部Flash(介绍+附代码)https://www.cnblogs.com/pertor/p/9484663.html关于STM32像EPROM一样可以单字节写内部Flash的理解https://blog.csdn.net/xld_19920728/article/details/78928161STM32内部FLASH读写-通用https://blog.csd...

2019-08-09 14:47:04 242

原创 CC2640 OAD和 CC2640R2F OAD 不同点

因项目需求 BLE芯片需要从CC2640更新到CC2640R2FIOS工程师 发现以前的CC2640OAD程序 无法更新CC2640R2FCC2640R2 FFC1发送完 元数据后 ,FFC2还是需要再次发送元数据。而CC2640 FFC1发送完 元数据后,只需要FFC2发送下面的镜像数据,通过调整IOS软件 CC2640R2 OAD成功。...

2019-05-23 13:39:54 601

原创 IOS BLE连接参数要求

The connection parameter request may be rejected if it does not comply with all of these rules:Interval Max * (Slave Latency + 1) ≤ 2 secondsInterval Min ≥ 20 msInterval Min + 20 ms ≤ Interval Max...

2019-05-20 08:23:12 1917

翻译 MultiRole 介绍翻译

该项目将提供一个演示,演示使用德州仪器表2.1.0 SDK的多角色项目。由这里提供的补丁添加的项目将能够同时作为主设备和从设备运行。该项目称为多角色,将位于Projects\ble\multi\u role\cc26xx。同时提供了CCS和IAR项目。请注意,这是为了证明概念:还有很多工作要做(请参见下面的相关部分),软件实现在未来的版本中可能会发生巨大的变化。虽然此演示将允许多角色设备以任何角...

2019-05-14 13:39:57 321

原创 CC2640工程和CC2640R2F工程环境冲突

描述如下:CC2640项目升级需要 替换芯片CC240R2F 安装完SDK后发现官方例程IAR无法编译通过,原因是多个SDK重新配置工程环境IAR : TOOLS ->Configure Custom Argument VariablesWorKspace:Diasble 上图选中部分Global: 截图如下这样设置后,关闭IAR再打开 就能正常编译CC2640R2F。...

2019-05-10 16:03:32 356

原创 SIF协议 一线通

使用范围:在MCU外围硬件接口不够,甚至一些单片机没有USART、IIC、SPI等接口的时刻,有需要和其他设备或者器件进行简单的通讯,可以尝试使用SIF协议。接线方式:主从方式采用单相单线传输,即只需要一根传输线路,一方为发送方,一方为接收方。波特率主机和从机制定协议之前讨论,或者主机随意,从机根据主机的发送解析,从机可以做到波特率自适 应数据规范...

2019-05-10 14:44:25 14438 5

原创 Andriod8.0扫描不到BLE设备的原因

今天调试CC2640R2F发现安卓8.0扫描不到设备的广播包 安卓7.12就可以扫描到,安卓8.0能扫描到别的BLE设备,就是扫描不到自己的设备解决方法:1.广播包的数据长度是否超过31个字节2.广播包里面定义的数据长度和实际长度不一样。0x02, // length of this dataGAP_ADTYPE_FLAGS,DEFAULT_DISCOVERABLE_M...

2019-05-09 15:09:27 1061

转载 c语言字符串函数详解

转载自:http://zhanglong2004.spaces.live.com/?owner=1void *memset(void *dest, int c, size_t count);将dest前面count个字符置为字符c.返回dest的值.void *memmove(void *dest, const void *src, size_t count);从src复制count字节...

2019-04-28 08:18:24 337

转载 C语言循环数组做FIFO队列

C语言循环数组做FIFO队列在做通信时,FIFO队列queue是非常好用的,先完成接收通信把接收的数据存在队列里;然后再进行先进先出逐项处理。C语言用循环数组,通过读位置和写位置循环来实现FIFO队列功能。即数组队列。1 以1个字节为单位的数组队列的数据结构使用数组队列,为了方便判断队列空和队列满,使用不完全填满队列,即保留一个元素始终不用下面是两个例子char usart1_rev_...

2019-03-05 12:43:54 977

转载 蓝牙协议分析(8)_BLE安全机制之白名单

前言在万物联网的时代,安全问题将会受到非常严峻的挑战(相应地,也会获得最大的关注度),因为我们身边的每一个IOT设备,都是一个处于封印状态的天眼,随时都有被开启的危险。想想下面的场景吧:凌晨2点,x米手环的闹钟意外启动,将你从睡梦中惊醒,然后床头的灯光忽明忽暗……你的心率、血压、睡眠质量等信息,默默地被竞争对手收集着,并通过大数据分析你的情绪、健康等,随时准备给你致命一击……我知道你家...

2019-01-02 13:59:01 1638 1

转载 蓝牙协议分析(6)_BLE地址类型

前言也许关注BLE的同学都注意到了,BLE设备有多种类型的设备地址,如Public Device Address、Random Device Address、Static Device Address、Private Device Address等等。如果不了解内情,大家肯定会被它们绕晕。不过存在即合理,这样看似奇怪的设计,实际上反映了BLE的设计思路以及所针对的应用场景。让我们通过本文一窥...

2019-01-02 13:38:40 354

转载 蓝牙协议分析(9)_BLE安全机制之LL Privacy

前言在上一篇文章[1]中,我们介绍了BLE的白名单机制,这是一种通过地址进行简单的访问控制的安全机制。同时我们也提到了,这种安全机制只防君子,不防小人,试想这样一种场景:A设备表示只信任B、C、D设备,因此就把它们的地址加入到了自己的白名单中,表示只愿意和它们沟通。与此同时,E设备对它们的沟通非常感兴趣,但A对自己不信任啊,肿么办?E眼珠子一转,想出一个坏主意:把自己的地址伪装成成B、C...

2019-01-02 13:21:39 342

原创 串口任务工作流程

串口任务工作流程

2018-12-18 13:49:39 576

空空如也

空空如也

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

TA关注的人

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