STM32单片机
文章平均质量分 70
落叶_小唱
本人喜欢看书,喜欢了解科技前沿,喜欢计算科学!
展开
-
自编写C语言头文件
以前一直不知道怎么在C语言使用自己的头文件,最近学了STM32看了例程才了解了大概,在此做个小记录。使用C编译器:Dev-C++因为是弄着玩玩的所以这个IDE足够了,小巧方便新建项目,保存在目录E:\test ,命名为test.dev (Dev-C++这个软件建立的项目后缀为.dev在项目test 下建立三个.c 文件 ,分别命名为 main.c ,test.c ,test.h ,并且保存到E:原创 2016-07-19 18:32:06 · 4466 阅读 · 2 评论 -
STM32F767ZI-NUCLEO移植运行micropython过程记录
注意,本教程移植microPython是通过烧写hex文件实现的,网上其他教程很多是介绍使用USB DFU方式(设备boot0至高电平,通过DfuSeDemo烧写),由于自己还不熟没有使用这种方式,后续有时间再尝试。另外本教程是基于STM32F767ZI-NUCLEO开发板所写的,不过对于其他型号的开发板通用可以参考借鉴。1.系统环境:Ubuntu18.04, Windows10(转换DFU...原创 2019-09-01 16:03:02 · 2506 阅读 · 6 评论 -
Linux/Windows配置stm32免费开发环境详细流程
系统:linux mint 18.3 xfce,windows10 stm32开发板:正点原子mini板(stm32f103rc) 烧写器:stlink v2 如果是JLINK的可以参考这篇 需要软件: 链接:https://pan.baidu.com/s/1nxgh1VF 密码:rvzu2018/4/1更新系统:manjaro xfce 64bit stm32型号:f407vet6原创 2018-01-20 15:35:34 · 19730 阅读 · 6 评论 -
STM32CubeMX FreeRTOS二值信号量实验
系统:linux mint xfce 64bit 软件: 1、SW4STM32 2、STM32CubeMX 3、开发板:STM32F407VET6核心二值信号量作用: (1)任务间同步 (2)中断与任务间同步本次实验二值信号量的作用是中断与任务间同步,使用STM32CubeMX配置的freertos其API进行了封装,是CMSIS格式的API,关于二值信号量的操作函数如原创 2018-02-06 11:57:46 · 7194 阅读 · 8 评论 -
STM32CubeMX FreeRTOS软件定时器实验
系统:linux mint xfce 64bit 软件: 1、SW4STM32 2、STM32CubeMX 关于这两个软件在linux的安装教程请看我另一篇博文 Linux/Windows配置stm32免费开发环境详细流程sw4stm32比较难下载,在此提供百度网盘链接: 链接:https://pan.baidu.com/s/1nxgh1VF 密码:rvzu 3原创 2018-02-05 22:51:10 · 8616 阅读 · 2 评论 -
STM32 Keil5建立工程模板步骤
相关文章:* linux配置stm32开发环境概述 2017/7/9 UPDATED 强烈推荐使用CoIDE+GNU ARMg工具链开发STM32,全部是一键式点击就能新建完整的工程,不会像在KEIL MDK修改这个修改那个那么麻烦,最最重要的是CoIDE和GNU ARM Embedded Tooltrain都是免费的,不存在侵权问题,几乎所有的KEIL下的工程都能方便快捷移植到Co原创 2016-05-30 23:42:09 · 39926 阅读 · 5 评论 -
C51和MDK-ARM共存方法(uVision5)
相关博客 * linux配置stm32开发环境概述 1、所需材料C51V954a.exe 链接: https://pan.baidu.com/s/1mh97gI8 密码: 5hikMDK516a.exe 链接: https://pan.baidu.com/s/1skEM9Fv 密码: n2ip Keil_lic.exe(激活工具,自行搜索)安装环境:wi原创 2016-08-22 20:47:54 · 37866 阅读 · 6 评论 -
CoIDE+GNU工具链构建STM32F103xx工程
相关文章:STM32 Keil5建立工程模板步骤 linux配置stm32开发环境概述 在win10系统中使用ARM嵌入式和IoIDE也可以构建STM32F103(开发板:正点原子Mini)的工程,和Keil不同的是此方法完全免费, 不存在破解侵权问题,下面介绍相关内容,默认读者已经了解在Keil MDK建立STM32工程,有些内容是通用的GNU交叉编译工具链(GNU ARM原创 2017-04-29 21:05:51 · 8337 阅读 · 5 评论 -
STM32CubeMX串口接收数据(DMA方式,HAL库)
使用DMA方式可以减轻CPU负担,此例子相关配置可以参考 STM32CubeMX串口接收数据(中断方式,HAL库)(1)设置USART1中断,NVIC配置如下图 (2)设置USART1的DMA,如下图 注意:要将RX的模式设置为circular ,否则只能接收一次,如果这里不作设置,网上也有其他方法介绍代码实现多次接收的,但既然用到了STM32CubeMX就尽量发挥最大作原创 2018-02-04 15:11:45 · 37993 阅读 · 8 评论 -
STM32CubeMX时钟配置详解
软件: (1)STM32CubeMX (2)SW4STM32 实验平台:STM32F407VET6开发板使用STM32CubeMX的一个好处就是图形化配置,在时钟配置方面,主要了解清楚高级外设总线(APB1、APB2)控制哪些外设。 (0)先配置好PA6、PA7(控制LED灯),好观察实验现象 (1)首先配置RCC(复位和时钟控制),选择外部高速始终,如下图 (2)为了原创 2018-02-01 17:50:27 · 63129 阅读 · 4 评论 -
STM32CubeMX串口接收数据(中断方式,HAL库)
系统:linux mint 18.3 xfce 64bit 软件: STM32CubeMX 4.24 SW4STM32 2.4 链接:https://pan.baidu.com/s/1nxgh1VF 密码:rvzu开发板芯片:STM32F103RCT6,STM32F407VET6 实现效果:打开两个串口助手窗口,一个是USART1的,一个是USART2的,任意一个串口(串口1原创 2018-01-31 16:30:13 · 80224 阅读 · 7 评论 -
sw4stm32串口重定向以及打印浮点型数字
系统:linux mint 18.3 xfce 64bit开发环境: STM32CubeMX4.24 sw4stm32 v2.4 STM32CubeFW V1.6sw4stm32串口重定向可以参考STM32CubeF1下面给出的例子,例子位于STM32Cube_FW_F1_V1.6.0/Projects/STM32F103RB-Nucleo/Examples/UART/UAR原创 2018-01-28 00:42:38 · 5151 阅读 · 0 评论 -
Linux系统下串口调试助手putty,cutecom,xgcom
系统:linux mint 18.3 xfce 64bit 串口驱动:ch340,系统已自带(没有测试pl2302)尝试了几个linux下的串口调试助手,这里总结一下。由于使用的是USB转串口(CH340),所以在/dev 目录下面看到的串口名为ttyUSB0 ,但是后面使用串口助手助手的时候会提升打不开,权限不够,需要我们执行sudo chmod 666 /dev/ttyUSB0 更改原创 2018-01-21 00:36:23 · 8783 阅读 · 0 评论 -
CoIDE串口重定向printf
使用CoIDE重定向printf函数,让其用USART1输出,参考了网上的答案,有的是版本太低,有个用Retarget_printf 组件的(参考连接http://blog.csdn.net/k331922164/article/details/50373762),试了都不行,折腾了一个中午使用了下面的方法暂时先用着,有个缺点是只能用printf,sprintf格式转化不行,将就着先,希望大神看到了原创 2017-05-26 15:48:54 · 1606 阅读 · 0 评论 -
PL2303在win10无法使用的解决办法
在网上购买的PL2303 USB TO TTL 下载器安装了驱动之后无法正常使用,打开电脑的设备管理器如下图显示:图标显示有感叹号, SOLUTION:STEP1:下载 http://pan.baidu.com/s/1nv0oy8L 下載完后然后解压,安裝 PL2303_Prolific_GPS_1013_20090319.exeSTEP2:查看下面的截图,按照顺序操作 2.1 2.22.转载 2017-04-29 12:47:30 · 71055 阅读 · 20 评论 -
STM32串口接收粉尘传感器数据
本文章主要记录STM32实现对粉尘传感器的数据采集及简单处理。材料: 1、正点原子Mini开发板 2、ZH03A激光粉尘传感器 3、USB TO TTL线(就是烧写51单片机的下载线) 4、电脑串口助手,用来查看数据主要设计思路: 1、串口初始化,包括GPIO,外设时钟,NVIC等配置; 2、串口中断处理函数编写,即通过接收中断获取数据并且保存到数组,同时注意判断相关数据位;原创 2016-10-08 23:14:39 · 13872 阅读 · 25 评论 -
STM32串口获取氨气传感器数据
传感器:ZE03电化学模组NH3NH_3 (0-100ppm)同上篇关于STM32串口接收激光粉尘传感器的博文差不多,因为该传感器提供了串口输出数据,其他配置可以和粉尘传感器一样不变,主要修改串口中断函数即可void USART2_IRQHandler(void) //串口2中断服务程序(氨气浓度测量) { u8 Res; static原创 2016-10-09 00:33:18 · 4377 阅读 · 2 评论 -
STM32 ILI 9225 176*220 2.2寸LCD显示教程(HAL库)
开发板:STM32F767ZI-NUCLEO开发IDE: STM32CubeIDE1.0.2购买了一块二手的ILI 9225 LCD,卖家给的例程应该是根据正点原子的源码制作的,需要另外导入sys.h,delay.h等额外的不必要的操作,笔者已经将源码修改为全部统一以HAL库函数接口的内容,如果读者需要移植到自己的开发环境中,需要修改相应的引脚,需要移植的文件有:./Src/tftlcd....原创 2019-09-04 09:30:09 · 4589 阅读 · 0 评论