自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 问答 (3)
  • 收藏
  • 关注

原创 STM32 MODBUS协议-简介及接入 FreeMODBUS

freemodbus:https://github.com/armink/FreeModbus_Slave-Master-RTT-STM32接入方法:

2020-08-28 00:51:46 6541 2

原创 从零开始的嵌入式Linux生活(一) 背景介绍

本文介绍了嵌入式Linux、RTOS、STM32、嵌入式软件开发的原理

2023-04-03 22:49:49 1974 2

原创 使用vscode + gcc进行 STM32 单片机开发(三)DMA读写SD卡,移植FATFS文件系统

2021-12-27 22:35:43 1129 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 1554

原创 使用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 21047 29

原创 嵌入式系统 - 看门狗设计浅谈

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2021-10-08 16:12:32 1936

原创 嵌入式的OTA升级 浅谈

简介OTA升级是嵌入式设备几乎都有的一项功能。对于简单的设备来说,例如单片机设备,OTA升级需要将新的固件刷写到FLASH上即可;对于高级一点的Linux设备来说,更加复杂,首先需要对ROM进行分区,再决定升级方式,是单备份升级还是双备份升级。本文主要讲解嵌入式设备的OTA升级流程架构,虽然会涉及到一些实现细节,但是并不会事无巨细的讲解每一步操作。​升级的本质所谓的升级,无非是使用新的程序替换旧的程序。​但是,就像一个人不借助镜子永远看不到自己的眼睛一样,程序也永远不能自己替换自己。因此,程序

2021-09-24 17:31:26 2571

原创 使用最新的跨平台框架Electron 实现 STM32 MCU 嵌入式系统的序列号烧写器上位机开发

使用serialport 串口库修改webpack配置:electron的原理重新编译serialport:使用npm来启动增加速度

2020-11-19 16:16:25 3869

原创 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 6416 6

原创 使用下一代的嵌入式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 10042 3

原创 嵌入式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 6696 11

原创 STM32 NXP 单片机MCU - bootloader不完全概述教程

术语本文只针对单片机,即MCU的bootloader。其他设备例如安卓、linux的uboot不在讨论范围内。bootloader:applicationSTM32:NXP:BIOS:程序升级:OTA:简介bootloader是嵌入式开发领域非常重要的一环,特别是在商业领域。bootloader的主要作用是程序升级,也就是更新代码。俗话说得好,人非圣贤,孰能无过,我们写的代码肯定是有bug的。和互联网不同,互联网想要改一下代码多简单,代码都在自己的服务器上,我自己改就行了。然而嵌入式的

2020-08-10 23:18:20 2974 2

原创 flex布局造成子元素的height值不确定,从而无法设置滚动问题

前言flex布局目前的浏览器支持率已经很高了,在以前,作为一个前端开发工程师,对css是真的又爱又恨,各种float、absolute布局hack乱飞。现在有了flex,终于好点了,但是我在一个项目中打算全篇使用flex布局时发现了一个问题。我的项目布局如下:写了一个在线demo地址:https://codepen.io/jiladahe1997/pen/xxZvYXe现在的问题在于:一般而言我们要将一块区域设置为可以滚动的需要这样写:.sidebar-content{ height: x

2020-08-01 20:57:11 1331

原创 STM32 嵌入式系统开发分层设计思想简谈

简介开始之前自我介绍一下,我在大学学的是物联网工程专业,可惜的是发现嵌入式并不好找工作。于是后面自学了前端,并到美团从事了1年相关的开发工作,但是发现嵌入式才是真爱,于是又转到嵌入式开发。前端作为目前发展最快的互联网方向,其中非常多的思想值得发扬到嵌入式上,我将其中的精华部分总结出来,欢迎大家指正。嵌入式系统作为最基础的系统,通常一个系统的开发会涉及到数个、数十个外设的使用。然而使用这些外设充满了不确定性:外设开启关闭复杂外设之间协同第三方IC外设没有驱动多线程下对外设的访问在此基础上,

2020-07-31 16:54:50 2063 1

原创 NXP bootloader

NXP bootloader首先采用官方的bootloader,直接keil下载即可然后烧写官方的led_demo,注意,由于官方的失误,需要改一些东西,详情见:https://community.nxp.com/thread/492991然后下一步修改自己的程序启动地址:...

2020-06-09 17:32:16 56938 17

原创 NXP freescale 平台的 RTOS RT-thread 以及 finsh控制台 移植

简介前置文章:选读:NXP freescale 开发环境搭建:https://blog.csdn.net/jiladahe1997/article/details/105966658在搭建好开发环境之后,准备使用一款RTOS来做作为基础框架,rtos在嵌入式系统的作用类似于nodejs的express,JavaScript的vue、react一样,是嵌入式开发的底层框架,可以极大的帮助开发者进...

2020-05-08 17:25:07 2165

原创 NXP freescale 开发环境搭建

NXP和freescale简介NXP:恩智浦 公司freescale:飞思卡尔 公司(前身 摩托罗拉半导体)两家公司都是在MCU领域的巨头企业,NXP于2015年收购freescale,自此,NXP成为了世界上第二大MCU供货商,第一则是瑞萨电子,第三则是ST。NXP在汽车领域拥有绝对的话语权,其在汽车领域的出货量全球第一。本文使用的芯片MK66FX1M0VLQ18官方地址:http...

2020-05-07 17:17:19 6476

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除