单片机
天使也有爱
Stay hungry,Stay foolish
展开
-
stm32Cube学习资料整理
1、stm32CubeMx 入门教程以及开源项目2、【小蜜蜂笔记】基于STM32CubeMX的嵌入式开发基础教程3、[原创] STM32CubeMX入门教程汇总贴原创 2021-03-03 15:47:38 · 169 阅读 · 2 评论 -
STM32 ADC多通道转换DMA模式与非DMA模式两种方法
STM32 ADC多通道转换DMA模式与非DMA模式两种方法(HAL库)转载 2021-02-24 14:43:37 · 530 阅读 · 0 评论 -
stm32修改主频和时钟源
[F1开发板通用] STM32F103使用库函数如何修改外部晶振频率?如何修改主频转载 2021-02-20 11:37:01 · 1866 阅读 · 0 评论 -
stm32 uv5打开uv4工程错误
1、uv5打开uv4工程出现以下错误,要安装uv4转uv5支持包和芯片支持包2、解决方法(1)uv4转uv5工程支持包(2)芯片支持包Keil.STM32F1xx_DFP.2.3.0.pack原创 2021-02-02 22:30:05 · 1402 阅读 · 0 评论 -
stm系列单片机精准延时 systick NOP DWT
1、裸机情况下,可以使用systick内部精准时钟,在有操作系统情况下,这个是任务切换和时间片切换的基准时钟2、基于__NOP()__NOP();比如时钟频率是f = 72MHZ,那么__NOP的耗时t = 1/f ,即1/72 us原创 2021-01-10 09:49:07 · 881 阅读 · 0 评论 -
keil watch窗口看模块全局变量
形式:\\文件夹\\文件夹/XXX.c\变量名原创 2020-09-09 16:40:57 · 721 阅读 · 0 评论 -
MQTT cJSONS资料
相关文章:cJSON结构体构建原创 2020-08-27 14:59:46 · 307 阅读 · 0 评论 -
单片机移植cJson和RTX内存管理
移植和使用cJson相关文章:cJSON 使用笔记RTX内存管理相关文章:cjson和malloc[RL-RTX] 关于RTX的内存管理函数问题请教。 硬汉哥写的参考价值很高原创 2020-08-16 10:06:39 · 275 阅读 · 0 评论 -
单片机为啥几乎不用malloc free
首先,malloc( )属于标准C语言函数,当然可以在单片机上使用,如STM32可以先在启动文件中设置heap的大小,再使用动态内存分配: Heap_Size EQU 0x00000200 \\也就是 512字节;但是一般单片机的内存都比较小,而且没有MMU,malloc 与free的使用容易造成内存碎片。而且可能因为空间不足而分配失败,从而导致系统崩溃,因此应该慎用,或者自己实现内存管理。...转载 2020-08-15 11:05:17 · 2513 阅读 · 0 评论 -
LPC178x/7x 存储器映射
第2章: LPC178x/7x 存储器映射 page15原创 2020-07-24 15:27:15 · 157 阅读 · 0 评论 -
ARM程序ROM里跑还是读到RAM里面去跑?
1、速度不是太高的话,直接运行在ROM里,像LPC的一些ARM通常是直接在FLASH里运行、51单片机也是在ROM里面运行。2、速度高,程序量大的话,那一般是在SDRAM里运行,像S3C2410之类的,手机上的那就都是在SDRAM里跑的程序了...转载 2020-07-24 14:10:32 · 1313 阅读 · 0 评论 -
JTAG接口图
在这里插入图片描述原创 2020-03-20 13:57:02 · 5831 阅读 · 0 评论 -
ARM32 Thumb Thumb-2指令集区别
ARM体系架构的版本就是使用的指令集的版本。ARM32指令集:32位指令集,支持32位的地址空间Thumb指令集:存储相对32位ARM指令集更紧凑,与A相对RM32相同功能代码大大节省代码空间,同时具备32位代码的所有优点。Thumb-2指令集:相比增加Thumb指令集混合模式,定义新的32位指令集,可以运行32位指令和传统的16位指令的混合代码。...原创 2020-03-20 10:33:08 · 3534 阅读 · 0 评论 -
完全由C语言编写,高度可移植,超级牛逼的按键驱动机制!
github :纯C语言实现的一个按键驱动,可移植性强,支持单双击、连按、连按释放、长按;采用回调处理按键事件(自定义消抖时间),使用只需3步,1:创建按键,2:按键事件与回调处理函数链接映射。然后周期检查按键。链接地址完全由C语言编写,高度可移植,超级牛逼的按键驱动机制!(出处: 单片机论坛)...转载 2020-03-12 11:13:02 · 275 阅读 · 0 评论 -
关于单片机内存地址存储空间分配
比较好的文章: 基于STM32分析栈、堆、全局区、常量区、代码区、RAM、ROM接:https://mp.weixin.qq.com/s/flWEV7uMQOWNmr7G615ctg原创 2020-02-20 10:27:12 · 2230 阅读 · 0 评论 -
单片机上下拉电阻的作用
原创 2020-01-09 17:15:39 · 395 阅读 · 0 评论 -
USB转TTL、USB转232的区别以及各电平信号的特性分析
USB转TTL、USB转232的区别以及各电平信号的特性分析转载 2019-12-06 10:32:08 · 544 阅读 · 0 评论 -
同步通信和异步通信
1、同步使用在芯片控制里面,应用SPI、IIC通信,通过时钟信号CLK进行同步2、异步比如串口通信;通信波特率一致才能通信通信原创 2019-12-02 11:21:39 · 241 阅读 · 0 评论 -
串口流控制详解(CTS/RTS,DTR/DSR)
如果UART只有RX、TX两个信号,要流控的话只能是软流控;如果有RX,TX,CTS,RTS 四个信号,则多半是支持硬流控的UART;如果有 RX,TX,CTS ,RTS ,DTR,DSR 六个信号的话,RS232标准的可能性比较大。计算机和非猫的连接(null modem connection),非猫设备包括开发板,MCU(STM32,PIC,ARM…)串口流控制详解(CTS/RT...转载 2019-06-14 11:37:09 · 77050 阅读 · 4 评论 -
STM32实现串口下载
转载自https://blog.csdn.net/wukuan_123/article/details/80892925感谢博主,本人转载笔记使用,详细请看转载链接要想了解一键下载电路的工作过程,首先要了解STM32的几种启动模式。STM32的几种启动模式如下表所示:从表中可知,我们想用串口下载代码,就要配置BOOT0为1,BOOT1为0,但是如果想让STM32一复位就运行代码,就要...转载 2019-06-14 14:40:24 · 22120 阅读 · 0 评论 -
stm32存储结构& 存储器映射(整理)
转载自https://anlx27.iteye.com/blog/1539628问题:1 什么是存储器映射?是怎么一个运作过程?2 stm32总体架构3 CM3内核结构觉得下面这篇文章写得很精彩,转来收藏,和大家分享~以下转自:http://blog.sina.com.cn/s/blog_6a31d1060100ua9v.html1 STM32系统结构要想深刻理解STM...转载 2019-06-17 09:09:09 · 2399 阅读 · 0 评论 -
KEIL 调试的 ini 文件有什么用?
在初学者眼里,调试手段很多,自己平常使用调试手段的具有局限性、单一性,碰到复杂的问题还是很难解决。比如看watch窗口、memory窗口、打断点这些基本的调试手段。就比如新接手中的一个项目,总是会出现串口通信错误,我也知道这是两次数据发送混乱了,但就是很难解决,为什么?因为通信是时时刻刻发生的,而你却不知道会在哪一刻发生错误。即使你一直处于在线调试状态,按照一般的调试手段,你也只能通过 Watc...原创 2019-06-17 10:53:00 · 8077 阅读 · 1 评论 -
关于Stm芯片,keil编译后输出的信息,查看程序所占用的Flash、RAM空间大小
一、 代码编译大小 Code, RO-data,RW-data,ZI-data Code为程序代码部分,比如语句 RO-data 表示 程序定义的常量const temp;字符串"123" &nb...原创 2019-06-17 13:56:28 · 2166 阅读 · 0 评论 -
KEIL-MDK的配置向导Configuration Wizard
转载自https://blog.csdn.net/booksyhay/article/details/82802553问题什么是配置向导?它有什么作用?回答配置向导是μVision最近添加的功能。它支持汇编器,C或调试器初始化文件的菜单驱动配置。配置向导使用嵌入到配置文件注释中的控件项来构建这些菜单。MDK-ARM工具广泛使用脚本文件,这些菜单为用户提供了一种显示和修改脚本和初始化文件设...转载 2019-06-17 19:33:30 · 2508 阅读 · 0 评论 -
keil里面创建多目标工程和创建多工程的工作空间
一、多目标工程多目标工程也就是说在一个工程里面创建多个target。举例我这边准备了一个工程,点击如下图管理选项,有两个target分别为STM32F103R8_Low和STM32F103ZE_High点击管理选项存在两个target STM32F103R8_Low和STM32F103ZE_High,每个target包含文件是一样的,因为是同一个工程。比如:STM32F103R8_L...转载 2019-10-12 09:30:54 · 7332 阅读 · 2 评论 -
在kile上通过串口实现scanf输入和printf打印
在kile上通过串口实现scanf和printf打印基于stm32工程上实现main函数基于stm32工程上实现重写两个fput()和fget()函数,重定向printf()和scanf()函数;fput函数重定义:fget函数重定义:main函数我们使用的是串口1(USART1),打开调试窗口,输入num的值,按ENTER键结束输入,由于可能是keil bug的原因,还需要再加按...原创 2019-06-14 09:14:42 · 5383 阅读 · 8 评论