随笔分类 -  stm32

摘要:源自网络 我觉得有三点: 1. F2属于加强版的F1,内核还是cortex M3,只是主频提高到了120MHz(F1是72MHz),但是这点提升没有实质性意义,性能比不上 2. F3是F4的削弱版,一般用在传感器领域,因为这个系列的片子外设很多 3. F2和F3的出现时间都比F4晚,所以大家普遍先入 阅读全文
posted @ 2019-12-08 17:27 wdliming 阅读(3960) 评论(0) 推荐(0)
摘要:0、通常,嵌入式软件(这里指单片机系统)的框架千变万化,有带rtos的,也有裸机的。 0.1、写过带系统的,也写过裸机的,这里总结一下两个类型的框架,记录下自己的心得,主要是文字描述,框架图可以后期添加。 1、freertos框架1.1、使用标准库,网上有很多一直教程,也有现成移植好的,如果自己使用 阅读全文
posted @ 2019-12-08 17:24 wdliming 阅读(4363) 评论(0) 推荐(1)
摘要:1、先查看也硬件电路,一般都是单片机作为master,其他芯片作为slave。单片机的MOSI对应从机的SI,单片机的MISO对应从机的SO,如果两个引脚接反了,那是怎么调试都没有效果的。 2、单片机硬件spi的配置,spi我们有四种模式,模式要和芯片的模式一直,比如:mcp2515,支持高速SPI 阅读全文
posted @ 2019-11-26 14:07 wdliming 阅读(3486) 评论(0) 推荐(0)
摘要:hal库中keil5中编译的速度是比较慢的,相同情况下,每次都要编译的时候,比标准库是要慢很多的,因此就hal库编译成lib文件是一种加快编译速度的方法,当然也有其自身的缺点。一、步骤1、使用cubemx4.27做一个简单的系统,clock、rcc、sys、swd等配置好,其他可以不用配置。这里我使 阅读全文
posted @ 2019-11-16 10:16 wdliming 阅读(1958) 评论(0) 推荐(0)
摘要:STM32使用Cubemx生成的代码中,用到IIC的驱动,但是始终不能读写,因此使用逻辑分析仪,发现原本地址为0x58的写成了0x20,因此肯定是地址错了。因此,总结如下: 1、需要逻辑分析仪分析IIC协议书很好的,目前使用的工具是:DSView 逻辑分析仪。2、keil在线debug的能够独写一次 阅读全文
posted @ 2019-11-10 09:30 wdliming 阅读(310) 评论(0) 推荐(0)
摘要:最近需要学习iap的功能,因此离不开stm32的启动代码的分析,以前看了很多遍,都看不懂,读书百遍,其义自见,因此我有看了一遍,下面的文章,挺好的,因此转载: 在上电复位后,我们都知道会先运行启动代码,但是启动代码到底使干什么用的呢?下面小弟给大家一一列出来。 1、初始化堆栈指针2、初始化 PC 指 阅读全文
posted @ 2019-11-05 12:50 wdliming 阅读(1964) 评论(0) 推荐(1)
摘要:发布时间:2008-09-01 来源:computer00 分享到: 分享到: IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行 阅读全文
posted @ 2019-11-05 10:02 wdliming 阅读(415) 评论(0) 推荐(0)
摘要:写程序偶尔会遇到程序死机的现象。这个时候,就需要debug来定位。通常情况下,程序会进入HardFault_Handler的死循环(针对stm32系列),我遇到过两次。 第一次是使用数组之前,数组的下标清零了,导致无法访问串口的数据,俗称内存越界,你误以为访问串口的全局数组,其实是其他数据,uart 阅读全文
posted @ 2019-10-22 13:42 wdliming 阅读(3027) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/Mysterious/p/4804188.html STM32L0 HAL库 UART 串口读写功能 串口发送功能: uint8_t TxData[10]= "01234abcde"; HAL_UART_Transmit(&huart2,TxData, 阅读全文
posted @ 2019-09-08 17:10 wdliming 阅读(14196) 评论(2) 推荐(1)
摘要:阻塞模式和非阻塞模式...... 我的理解是:阻塞模式就像是一个延时函数,当这个函数没处理完那么,所有的按照流程需要执行的代码都不会被执行,要等到这个延时完成,类似 平时看书上写的LED灯闪烁,用的delay()一样..而非阻塞模式就像他定义的那样,一般用的是中断,执行这条语句的时候,开启相应的中断 阅读全文
posted @ 2019-08-19 13:55 wdliming 阅读(2598) 评论(0) 推荐(0)
摘要:导读:在C语言的世界里,栈的地位非常举足轻重,许多错误都可能和栈设置有关,那么该如何确定栈的大小? 今天分享一点栈知识,帮助你确定栈的大小,参考链接请点击下方的阅读原文。 其实很多编译工具是可以获取函数调用信息的,比如: KEIL 平台 可以使用参数: --callgraph:生成一个静态调用图(h 阅读全文
posted @ 2019-08-18 15:56 wdliming 阅读(921) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/baidu_31437863/article/details/82178708 STM32(五) Modbus https://blog.csdn.net/WHL_YSU/article/details/87864362 基于STM32实现 Modbus协 阅读全文
posted @ 2019-08-11 20:59 wdliming 阅读(3143) 评论(0) 推荐(0)
摘要:参考:https://blog.csdn.net/toopoo/article/details/80012317https://blog.csdn.net/morixinguan/article/details/94414622https://blog.csdn.net/Wekic/article/ 阅读全文
posted @ 2019-08-09 19:29 wdliming 阅读(1492) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2019-08-03 19:59 wdliming 阅读(1940) 评论(0) 推荐(1)
摘要:转载:http://www.stmcu.org.cn/module/forum/forum.php?mod=viewthread&tid=616081&extra=page%3D&page=1 STM32F103 本主题由 STMCU 于 2018-10-10 10:35 删除回复 <ignore_ 阅读全文
posted @ 2019-07-31 12:58 wdliming 阅读(10056) 评论(0) 推荐(1)
摘要:前面的话:自从接触网络模块,到现在有一阵子时间了,未来必定是网络的世界。学一些网络方面的知识是有必要的。我们ALINTEK 推出的ENC28J60网络模块块作为入门还是不错的。详细见此贴:http://www.openedv.com/posts/list/9355.htm。时间对于一个开发人员是很宝 阅读全文
posted @ 2019-07-31 10:07 wdliming 阅读(2361) 评论(0) 推荐(0)
摘要:添加编译器 -D参数,并修改c/cpp编译方式 阅读全文
posted @ 2019-07-02 09:10 wdliming 阅读(1033) 评论(0) 推荐(0)
摘要:STM32使用Cubemx生成的代码中,用到IIC的驱动,但是始终不能读写,因此使用逻辑分析仪,发现原本地址为0x58的写成了0x20,因此肯定是地址错了。因此,总结如下:1、需要逻辑分析仪分析IIC协议书很好的,目前使用的工具是:DSView 逻辑分析仪。2、keil在线debug的能够独写一次的 阅读全文
posted @ 2019-07-01 22:14 wdliming 阅读(795) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/linuxAndMcu/p/10009721.html 《C语言嵌入式系统编程修炼》 阅读全文
posted @ 2019-06-30 22:19 wdliming 阅读(264) 评论(0) 推荐(0)
摘要:FLASH是用来存储程序的,SRAM是用来存储程序运行中的中间变量 阅读全文
posted @ 2019-06-06 11:41 wdliming 阅读(721) 评论(0) 推荐(0)