![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单片机开发相关
记录了一些单片机开发过程
贤余咸鱼
这个作者很懒,什么都没留下…
展开
-
嵌入式地址杂谈
最近对嵌入式中的地址有了更深入的认识,简单记录一下。以STM32F103为例,在寄存器模板中我们都知道只要对寄存器简单地进行赋值就可以完成流水灯等操作,那么这些寄存器是怎么封装的呢?首先,先通过一串的宏定义确定了硬件的基地址,以STM32F103中的GPIOB为例:在stm32f10x.h这个头文件中首先定义:#define GPIOB_BASE (APB2PERIPH_BASE + 0x0C00)#define APB2PERIPH_BASE (PERIPH_B原创 2021-03-16 14:01:35 · 1096 阅读 · 0 评论 -
JTAG与SWD连接方式
先上图图中可以看出SWD所需的连接口明显小于JTAG,接下来简要介绍下连接方式。SWD:只需连接SWDIO,SWCLK,GND,VCC(有的时候也不需要连)JTAG:必须连接VCC,GND,TMS、TCLK、TDI、TDO,可选连接TRST、RESET复位信号和RTCK(同步时钟)信号。...原创 2021-02-17 17:56:43 · 6887 阅读 · 0 评论 -
记录帖——项目中出现的某些问题
1.问题:自制的PCB板串口出现某些未知的错误硬件平台:芯片是STM32F103RBT6,引出了3个串口,1个I2C,SWD烧写。USART1接ESP8266,用于输出字符串;USART2接MPU6050(串口输出);USART3接GPS;I2C1接MS5611问题描述:程序就是USART1不断输出字符‘1’,但是读取串口的时候发现仅读到3个字符‘1’。解决方法:把MPU6050断开,串口1...原创 2020-04-05 09:23:27 · 195 阅读 · 0 评论 -
基于正点原子STM32F103精英板IIC实验的MS5611气压计的使用
基于正点原子STM32F103精英板IIC实验的MS5611气压计的使用MS5611是一款气压计,能够提供高精度的气压值与温度值,这次做项目正好需要用到这款传感器,包括之前也没好好学习用过IIC,所以写下博客记录一下。如果有需要使用的朋友可以去https://download.csdn.net/download/a792544191/12115530下载,我把代码资源放到里面了,如果是STM3...原创 2020-01-20 16:52:09 · 1849 阅读 · 0 评论 -
基于STM32F429的STM32 Cube.Ai尝鲜
听说了ST公司新出了人工智能库,网上的教程是基于STM32F767ZI的开发,因为手里只有STM32F429的板子,看介绍F4的板子应该也支持,所以试着用F4的板子进行开发,希望能够帮到大家!关于STM32F767ZI的开发可看:http://bbs.21ic.com/icview-2611188-1-2.htmlhttp://bbs.21ic.com/icview-2612346-1-1....原创 2019-07-15 16:35:41 · 5665 阅读 · 8 评论 -
关于STM32F103库函数以及HAL函数的一些坑:
关于STM32F103库函数以及HAL函数的一些坑:1.在调试中,STM32F103库函数的main函数不知道为什么会连续执行三次,在调试串口时发现:void main(){usartinit();printf(“1”);}之后上位机接受到3个‘1’,在调试中发现main跑了三次,而HAL库中main只调用一次,虽然不知道原因,但是若想要改正,可这么写:void main(){...原创 2018-12-19 22:40:31 · 5136 阅读 · 2 评论 -
STM32F103滴答计时器之delay函数
如果使用FreeRTOSvoid delay_us(u32 nus){ u32 ticks; u32 told,tnow,tcnt=0; u32 reload=SysTick->LOAD; ticks=nus*fac_us; tcnt=0; delay_osschedlock(); told=SysTick->VAL; while(1) { tnow=SysTick->VAL;原创 2020-07-26 23:52:41 · 2657 阅读 · 0 评论 -
STM32库函数文件结构说明整理
最近深感自己学习STM32过于短浅,趁着有时间补充了一些STM32的基本知识,用博客记录一下,话不多说进入正题。本文可用于刚开始学习STM32的同学更好地进行STM32开发。所用硬件:正点原子STM32F1精英版(芯片型号:STM32F103ZET6)常见问题解答:1.正点原子里标准例程分为寄存器,库函数和HAL库,这些都是什么区别?解答:寄存器的例程中就是直接对硬件的寄存器进行操作,类似51的开发。举个例子:RCC->APB2ENR|=1<<3;RCC->APB2E原创 2020-07-10 21:29:20 · 1866 阅读 · 1 评论