STM32
文章平均质量分 90
a827415225
这个作者很懒,什么都没留下…
展开
-
STM32的中断
68个可屏蔽中断通道(不包含16个Cortex™-M3的中断线);16个可编程的优先等级(使用了4位中断优先级);低延迟的异常和中断处理;电源管理控制;系统控制寄存器的实现;16个可编程的优先等级(使用了4位中断优先级);低延迟的异常和中断处理;电源管理控制;系统控制寄存器的实现;EXTI是STM32的外部中断/事件控制器,它支持多达20个软件中原创 2016-05-21 11:59:25 · 2329 阅读 · 0 评论 -
移植STM32固件库用于HID双向通信
USB的应用中HID类是比较常见的方式。通过修改STM32 USB固件库V4.0的JOYSTICK应用,我们实现一个双向USB通信。一、移植使用STM32源程序为点亮LED灯程序。首先将USB固件库中有用的函数复制到源函数中,建立LIB文件夹其中放入USB2.0协议函数建立CFG文件夹放入USB应用函数将两个文件夹都放到源工程目录下将文件添加进来,设置好原创 2016-06-23 17:41:10 · 10815 阅读 · 4 评论 -
STM32程序下载成功但是不运行
调试stm32程序,发现如下问题: STM32编写程序,当程序中没有sd卡部分时,程序正常下载,正常运行。当程序中运行sd卡加文件系统时程序能正常下载但是不能正常的运行。发现问题就要解决问题呀,好了大家一起来和我解决问题吧!根据自己问题,上网查找解决办法,最终将问题锁定在堆栈设置问题上。(堆栈设置的空间不够大)解决办法:在stm32的程序目录下查找STM32原创 2017-06-21 09:15:49 · 36210 阅读 · 1 评论 -
stm32的Core_cm3.c文件
博文参考了其它博客或资料,均已在最后列出。 上一章提到了对于stm32的堆栈的研究。实际上在查询资料时,看到有大神提到可以获取栈的指针。因为一般要验证都是存在栈溢出的问题,把他贴出来供大家研究。(我没有实际验证)void HardFault_Handler(void) { uint32_t r_sp ; r_sp = __get_PSP(); //原创 2017-06-21 09:20:51 · 1898 阅读 · 0 评论 -
RO段、RW段、ZI段
博文参考均已在文末列出RO段、RW段和ZI段 要了解RO,RW和ZI需要首先了解以下知识:ARM程序的组成 此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。 一个ARM程序包含3部分:RO,RW和ZI原创 2017-06-21 09:22:28 · 513 阅读 · 0 评论 -
STM32 的SPI读写函数解析
//SPIx 读写一个字节//TxData:要写入的字节//返回值:读取到的字节u8 SPIx_ReadWriteByte(u8 TxData){ while((SPI1->SR&(1 SPI1-原创 2017-06-21 09:25:03 · 24363 阅读 · 7 评论 -
STM32的堆与栈
声明:博文内容有参考其它牛人的博客或资料,参考均已在最后列出。 上一篇博客解决了因为堆栈的设置空间不够而引发的“命案”,这次我们就来看看它的“杀人动机”。首先我们来认识一下堆与栈的含义():(1)栈区(stack):由编译器自动分配和释放,存放函数的参数值、局部变量的值等,其操作方式类似于数据结构中的栈。(2)堆区(heap):一般由程序员分配和原创 2017-06-21 09:19:15 · 799 阅读 · 0 评论 -
跟着原子学习stm32之串口IAP下载
学习stm32有2年的时间了,但是也只是有些基础的了解。为了深入的学习stm32应用,重新拿起原子写的《stm32开发指南》来深入的学习,然后写下自己的理解。文中有可能会搬一些原子大神的东西。 首先理解IAP的原理 应用编程IAP(In-Application-Programming)是应用在Flash程序存储器的一种编程模式,它可以在应用程序正常运行的原创 2016-05-04 15:37:00 · 12072 阅读 · 1 评论 -
疑似STM32CAN进入bus off 模式
木有目录工作上遇到的问题记录一下工作上遇到的问题记录一下背景stm32的两路CAN与车相接,其中有一路会偶然发生报文发不出去。现象为总线上能侦听到整车报文,但是无法侦听到控制器发送的报文。(一直侦听不到,不是单纯丢帧)。复位后能恢复。开始以为是瞬时负载过大,后来发现是CDC报文一直发送不出去。所以怀疑是CAN节点进入了bus off mode另外我使用stm32时没有设置CAN进入AB...原创 2018-09-21 17:16:09 · 5910 阅读 · 2 评论 -
USB的HID类
上一篇博文介绍了一下USB的枚举过程,主要也是以USB的HID鼠标的枚举过程为例子。本篇博文,我们来详细看一下HID类。因为主要是摘抄网上资料与USB官方的技术文档,所以将文章类型设为转载。一、HID类简介 HID是Human Interface Device(人机接口设备)的缩写,它是属于众多USB协议支持类中比较常用的一种。常用的使用HID类的设备有...原创 2016-06-17 10:53:00 · 2937 阅读 · 0 评论 -
STM32USB的枚举过程简介
STM32的USB枚举过程介绍 之前的说明: 文中大量引用网上资料,在文后已给出资料的引用说明。文件涉及到的USB各种传输包各个位的含义以及USB标准设备请求的含义都没有做说明,推荐看《圈圈教你玩USB》里面有详细的说明原创 2016-06-11 21:32:48 · 12338 阅读 · 1 评论 -
MFRC522应用详解
MFRC522是高度集成的非接触式(13.56MHz)读写卡芯片,此发送模块利用调制和调节的原理,并将它们完全集成到各种非接触式通信方法和协议中。它支持ISO14443A/MIFARE。关于电路的工作原理,我也不能详解,大家可以自己查资料,这里仅针对通信过程做一个详细的介绍,希望对看到的人有所帮助。 好言归正传,关于RC522的程序我买这个小模块时,淘宝店家给的程序,应该也是一个大原创 2016-07-13 20:16:58 · 102777 阅读 · 24 评论 -
TCP、IP、ARP、ICMP首部分析
之前整理了一些STM32以太网应用的知识,记在笔记本上,现在把它整理到博客中,希望能对大家学习有帮助。最近新发现的好博文,分享出来,大家一起看。通俗大白话来理解TCP协议的三次握手和四次分手:https://github.com/jawil/blog/issues/14我自己提炼的关于《HTTP权威指南》每章的知识点总结!:https://github.com/woai30231/httpTCP通...原创 2016-07-23 10:30:33 · 9116 阅读 · 0 评论 -
STM32以太网程序解析
本篇博文以上一篇文章《TCP、IP、ARP、ICMP首部分析》为基础,根据STM32中以太网程序来着重看一下,以太网数据包的解析过程。原创 2016-07-23 22:03:53 · 17138 阅读 · 3 评论 -
USB2.0通讯协议
原文地址:USB2.0通讯协议作者:spalish USB2.0通讯协议(spalish)1.包(packet)包是USB系统中信息传输的基本单元,所有数据都是经过打包后在总线上传输的。USB包由五部分组成,同步字段(sync)、包标识符(PID)、数据字段、CRC和包结尾字段(EOP)。包类型(由PID区分):令牌:OUT IN SOF SETUP数据:D转载 2016-05-21 10:20:22 · 2311 阅读 · 0 评论 -
24C02写完不能立马读!
最近工程需要写了个24C02程序,上机测试,写多字节,然后立马读多字节。然后通过串口查看。结果读出来的都是FF,立马懵逼了。好吧打开示波器看时序。(顺便说一句示波器触发功能真好用!!)。经过查看,写时序是没有问题的。但是写读数据的时序时,24c02居然不应答。真实反了天了。猜测他可能在忙。上网查询,确实有人说,写完了不能立马读。ok。验证之。加个延时,下载测试,测试成功!!问题解决了。这个时候我不原创 2016-05-21 10:20:12 · 5800 阅读 · 1 评论 -
J-LINK修复,wirte flash一直为灰
修复j-link的过程网上一大堆,而且都是一样的(正确的),我自己在修复过程中,最后一步sam-prog v2.4中write flash一直为灰。解决方法:一方面,不要使用win7 64位系统,貌似网上的软件不兼容,在打开sam-prog v2.4之后,插上j-link后usb口不识别,这里需要人工的给他更新一下驱动,最后驱动显示为原创 2016-05-20 12:12:14 · 1929 阅读 · 2 评论 -
stm32的堆栈与大小端问题
见网址http://www.openedv.com/posts/list/24152.htm转载 2016-05-15 21:46:18 · 1150 阅读 · 0 评论 -
跟着原子学习stm32之内存管理
学习stm32有2年的时间了,但是也只是有些基础的了解。为了深入的学习stm32应用,从新拿起原子写的《stm32开发指南》来深入的学习,所以这里太基本的东西不讲。文中有可能会搬一些原子大神的东西。另外本人用的是神舟三号开发板。内存管理,是指软件运行时对计算机内存资源的分配和使用的技术。其最主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。内存管理的实现方法有很多种,他们其原创 2016-04-08 21:52:33 · 9874 阅读 · 0 评论 -
跟着原子学习stm32之汉字显示
学习stm32有2年的时间了,但是也只是有些基础的了解。为了深入的学习stm32应用,从新拿起原子写的《stm32开发指南》来深入的学习,讲一下自己的理解原创 2016-04-08 21:47:07 · 14862 阅读 · 0 评论 -
关于LWIP中的的udp_bind函数绑定IP_ADDR_ANY的问题
http://blog.sina.com.cn/s/blog_1305968f20102xeul.html原创 2019-08-29 13:49:52 · 1636 阅读 · 1 评论