STM32
文章平均质量分 89
jiladahe1997
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
使用vscode + gcc进行 STM32 单片机开发(三)DMA读写SD卡,移植FATFS文件系统
原创 2021-12-27 22:35:43 · 1700 阅读 · 4 评论 -
使用vscode + gcc进行 STM32 单片机开发(二)gcc环境 移植rtthread
背景在上一篇文章:用vscode + gcc进行 STM32 单片机开发(一)编译及调试 中我们介绍了如何使用vscode进行基础的STM32 MCU程序的 工程创建、代码编译、链接、生成二进制文件,以及如何debug。本文继续介绍如何进行rtthread RTOS 操作系统移植,当然,也是在vscode中进行。rt-threadrt-thread(官网链接:https://www.rt-thread.org/)是国内知名的RTOS系统,用于MCU上支持优先级多线程编程。 对于不同的MCU,需要修改原创 2021-12-21 17:28:22 · 2182 阅读 · 0 评论 -
使用vscode + gcc进行 STM32 单片机开发(一)编译及调试
简介众所周知,单片机MCU的开发通常是使用keil来进行的,但是keil作为一款有几十年历史的IDE,bug层出不穷,界面也越来越丑,加上使用盗版jlink,导致keil各种崩溃卡死。故越来越多的单片机IDE也如雨后春笋般冒出,例如 st官方出版的st studio、rt-thread出版的rt-studio,至于好不好用、能不能满足工作需要,则仁者见仁智者见智了。 反正我本人是不喜欢这些IDE的。本文介绍的使用vscode (visual studio code)来进行单片机MCU的开发。 vs原创 2021-12-20 22:25:31 · 36460 阅读 · 36 评论 -
使用最新的跨平台框架Electron 实现 STM32 MCU 嵌入式系统的序列号烧写器上位机开发
使用serialport 串口库修改webpack配置:electron的原理重新编译serialport:使用npm来启动增加速度原创 2020-11-19 16:16:25 · 6113 阅读 · 0 评论 -
STM32 RTC LSE 初始化失败 卡在 RTC_ICSR_INITF 或者 LSERDY
问题描述在使用STM32 RTC时钟的时候,想使用外部的32.768K Hz的高精度带温度补偿的 LSE 时钟源。 但是调用MX_RTC_Init()初始化的时候都会卡住。debug进去,可以看到卡住的位置在这里: if((hrtc->Instance->ISR & RTC_ISR_INITF) == 0U) { /* Set the Initialization mode */ hrtc->Instance->ISR = (uint32_t)RTC原创 2020-10-26 18:51:02 · 9066 阅读 · 6 评论 -
嵌入式IDE-PlatformIO + STM32CubeMX +RT-thread RTOS 操作系统
结合STM32CubeMX使用1.生成工程1.1 打开STM32CubeMX:选择你的MCU,这里我用的是STM32F103RCRCC中开启外部HSE时钟,外部时钟比HSI更稳定些开启DEBUG 4线打开串口1用于打印调试信息,波特率115200,校验位0,停止位1打开串口2用于MODBUS协议,波特率9600,校验位0,停止位1接入RT-thread:参考官方文档 基于 CubeMX 移植 RT-Thread Nano 根据官方文档,需要1.取消生成HardFault_Handler、P原创 2020-09-02 22:23:39 · 9212 阅读 · 12 评论 -
使用下一代的嵌入式IDE-PlatformIO 教程
1.生成工程1.1 打开STM32CubeMX:选择你的MCU,这里我用的是STM32F103RCRCC中开启外部HSE时钟,外部时钟比HSI更稳定些开启DEBUG 4线打开串口1用于打印调试信息,波特率115200,校验位0,停止位1打开串口2用于MODBUS协议,波特率9600,校验位0,停止位1接入RT-thread:参考官方文档 基于 CubeMX 移植 RT-Thread Nano 根据官方文档,需要1.取消生成HardFault_Handler、PendSV_Handler、Sy原创 2020-09-02 22:24:43 · 35413 阅读 · 5 评论 -
STM32 MODBUS协议-简介及接入 FreeMODBUS
freemodbus:https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32接入方法:原创 2020-08-28 00:51:46 · 8126 阅读 · 2 评论 -
STM32 NXP 单片机MCU - bootloader不完全概述教程
术语本文只针对单片机,即MCU的bootloader。其他设备例如安卓、linux的uboot不在讨论范围内。bootloader:applicationSTM32:NXP:BIOS:程序升级:OTA:简介bootloader是嵌入式开发领域非常重要的一环,特别是在商业领域。bootloader的主要作用是程序升级,也就是更新代码。俗话说得好,人非圣贤,孰能无过,我们写的代码肯定是有bug的。和互联网不同,互联网想要改一下代码多简单,代码都在自己的服务器上,我自己改就行了。然而嵌入式的原创 2020-08-10 23:18:20 · 4160 阅读 · 2 评论 -
STM32 嵌入式系统开发分层设计思想简谈
简介开始之前自我介绍一下,我在大学学的是物联网工程专业,可惜的是发现嵌入式并不好找工作。于是后面自学了前端,并到美团从事了1年相关的开发工作,但是发现嵌入式才是真爱,于是又转到嵌入式开发。前端作为目前发展最快的互联网方向,其中非常多的思想值得发扬到嵌入式上,我将其中的精华部分总结出来,欢迎大家指正。嵌入式系统作为最基础的系统,通常一个系统的开发会涉及到数个、数十个外设的使用。然而使用这些外设充满了不确定性:外设开启关闭复杂外设之间协同第三方IC外设没有驱动多线程下对外设的访问在此基础上,原创 2020-07-31 16:54:50 · 2849 阅读 · 1 评论
分享