STM32学习
whalefall
找工作ing
展开
-
STM32CubeMX-2.多通道ADC(dma)
在此系列上文基础上添加ADC功能一,CubeMX生成工程1,配置ADC引脚2,时钟配置3,ADC配置4,打开中断5,DMA配置6,中断配置红色标注为注意点,不清楚原理,ADC中断和DMZ的关系有待探明。7,生成代码二,添加代码数字标注处为添加部分/** ***************************...原创 2018-07-12 09:50:07 · 20809 阅读 · 9 评论 -
stm32启动模式选择
新到手的stm32运行样例程序没有反应,注意一下启动模式是否从Flash中启动。原创 2018-07-05 13:36:37 · 1495 阅读 · 0 评论 -
STM32CubeMX-1.串口收发(中断)
一,使用CubeMX生成工程文件1,配置串口引脚2,时钟配置3,打开中断(此图还不太懂,先记下来,待研究)4,生成代码备注:此处选为自己所用软件二,完成主函数:直接上代码,标注所需添加的部分。/** ****************************************************************************** * File Name ...原创 2018-07-11 20:00:58 · 4518 阅读 · 0 评论 -
ESP8266-01WIFI模块——内网通信
欢迎交流和指正!!!ESP8266模块支持STA/AP/STA+AP 三种工作模式。¨STA 模式:ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。¨AP 模式:ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。¨STA+AP 模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。...原创 2018-07-04 12:13:24 · 21718 阅读 · 3 评论 -
stm32_HAL库中__weak修饰符
前言,在 HAL 库中,很多回调函数前面使用__weak 修饰符。weak 顾名思义是“弱”的意思,所以如果函数名称前面加上__weak 修饰符,我们一般称这个函数为“弱函数”。加上了__weak 修饰符的函数,用户可以在用户文件中重新定义一个同名函数,最终编译器编译的时候,会选择用户定义的函数,如果用户没有重新定义这个函数,那么编译器就会执行__weak 声明的函数,并且编译器不会报错。举个例子...转载 2018-07-11 11:16:17 · 279 阅读 · 0 评论 -
STM32CubeMX生成的例程工程文件夹介绍
原创 2018-07-03 16:34:38 · 6682 阅读 · 0 评论 -
STM32CubeMX软件库文件安装(STM32Cube_FW_F1_V1.1.0等)
STM32CubeMX的库文件安装直接下载非常慢,而且一出错就重新开始,基本没法安装。可以到官网下载相关文件,也可以在 http://pan.baidu.com/s/1gdhcja7#path=/ 中下载。目前最新版本是4.9.0,该版本主界面Help中有选型Install New libraries,选择左下角From Local...导入本地库函数但是会报错 This Package vers...转载 2018-06-29 14:50:48 · 24509 阅读 · 1 评论 -
Keil uVision5 下载程序 add flash programming algorithm选项缺少需要的算法解决办法
MDK开发环境从V4升级到V5后,支持包不再是集成到开发环境当中,而是封装在PACK中,需要自行安装,比较麻烦。搭建MDK开发环境以及破解的方法,在前面的文章中有详细说明,这里不再赘述,有兴趣的可以参考:http://www.cnblogs.com/huanzxj/p/6200928.html搭建好开发环境,在编译完代码需要下载的时候,需要选择下载算法:add flash programming ...转载 2018-06-29 14:43:30 · 2605 阅读 · 1 评论 -
KEIL中build和rebuild的区别
在Keil编程环境下,有三个按钮Translate,Build,Rebuild三个选项编译选项。Translate是编译当前改动的源文件,在这个过程中检查语法错误。但并不生成可执行文件Build是只编译工程中上次修改的文件及其它依赖于这些修改过的文件的模块,同时重新链接生成可执行文件。如果工程之前没编译链接过,它会直接调用Rebuild All。另外在技术文档中,Build实际上是指increas...转载 2018-06-22 16:44:34 · 6329 阅读 · 0 评论 -
使用J-FLASH烧写stm32F407
open data file->connect->program->start application硬件连接完毕open data file软件出现文件框connected软件显示connected successfullyprogram(不操作此项直接进行下一步硬件无反应)start application...原创 2018-06-22 16:30:41 · 6404 阅读 · 1 评论 -
stm32cubemx(HAL库)函数积累
HAL_GPIO_TogglePin(GPIOF,GPIO_PIN_8); //取反HAL_GPIO_WritePin(GPIOF,GPIO_PIN_8,GPIO_PIN_SET); //输出HAL_GPIO_ReadPin(F8_GPIO_Port,F8_Pin); //读取引脚状态原创 2018-06-21 19:48:05 · 4861 阅读 · 0 评论 -
STM32 GPIO的8种工作模式及相关配置寄存器
GPIO八种工作模式四种输入: GPIO_Mode_IPU(上拉输入) GPIO_Mode_IPD(下拉输入) 原理: 经过上拉开关和下拉开关的连接,再经过触发器转化为0,1的数字信号,存储到数据寄存器中,然后我们就可以通过配置寄存器CRL,CRH控制这两个开关。 用法: 若GPIO引脚配置为上拉输入模式,在默认状态下(GPIO引脚无输入),取得的GPIO引脚数据为1,既高电平. 而下拉输入模式则...原创 2018-04-27 00:53:33 · 7044 阅读 · 0 评论 -
MDK中One ELF Section per Function选项功能探究
本文主要探讨的是MDK开发工具中One ELF Section per Function选项对于代码优化的作用及其实现的机制。这里以EK-STM32F开发板的LCDDemo实验例程为例进行说明:1)在MDK的Project -> Options for Target -> Target选项卡下,在Code Generation 中选中Use MicroLIB,选择使用微库。在User选...转载 2018-04-26 23:45:43 · 5190 阅读 · 0 评论 -
STM32命名规则
转载 2018-04-24 12:24:20 · 1587 阅读 · 0 评论 -
STM32学习步骤
基本外设: -GPIO输入输出,外部中断,定时器,串口。 -理解了这四个外设,基本就入门了一款MCU。基本外设接口: -SPI,IIC,WDG, FSMC,ADC/DAC,SDIO等 -这些外设接口功能原理对每个芯片几乎都是一样。对芯片而言就是加减法而已。高级功能: -UCOS,FATFS,EMWIN等。以及一些应用。...原创 2018-04-23 17:28:58 · 777 阅读 · 0 评论