- 博客(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
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人