
stm32
文章平均质量分 75
郑州-刘明鑫
这个作者很懒,什么都没留下…
展开
-
C语言——一个简单的事件处理循环
摘要编写一个简单的事件处理循环,用于单片机裸机编程。考虑到中断函数中不可调用malloc,未采用动态内存分配的形式编写事件链表。eventloop.h#ifndef __EVENTLOOP_H__#define __EVENTLOOP_H__typedef enum { EventTypeNull, EventTypeHardIrp0, EventTypeHardIrp1, EventTypeTimer1, EventTypeTimer2, Eve原创 2022-01-25 15:27:12 · 2089 阅读 · 0 评论 -
rtthread操作系统libcsv库的使用
rtthread操作系统libcsv库的使用前言开发环境软件包配置csv_initcsv_finicsv_freecsv_parse回调函数 cb1 的参数解释:回调函数 cb2 的参数解释:文件读取解析流程示例文件写入后记前言最近做一个 STM32F4 的项目,需要做本地数据持久化。一开始的策略是,使用数据产生的时间戳作为文件名,保存为json格式的数据文件来进行存储,每个文件大小大概为100字节左右。该方法在数据量小的时候很方便,一次展示30条历史数据,从文件系统读取时几乎感觉不到卡顿。但是当数据量原创 2021-05-17 18:04:48 · 2152 阅读 · 13 评论 -
rt-thread+stm32 使用串口dma空闲中断接收不定长数据
文章目录开发环境一、工程配置二、添加代码并测试三、解决问题开发环境IDE: RT-Thread Studio v2.1.0系统版本:v4.0.2芯片: STM32F407VG一、工程配置工程创建完成后,双击工程目录下的 RT-Thread Setting选择右下角的更多配置勾选使能串口DMA模式,设置缓冲区大小,ctrl+s保存配置后自动生成代码,然后退出配置页面。打开 drivers/board.h ,按图示添加代码,引脚配置根据图示自行修改。二、添加代码并测试新建一对 u原创 2021-04-20 12:46:07 · 4331 阅读 · 3 评论 -
使用stm32cubeide的usb-host-cdc库驱动EC20模块
使用stm32cubeide的usb-host-cdc库驱动EC20模块写在前面开发环境:开始一、使用 cubeide 创建 STM32 Project二、修改代码三、仿真最后写在前面之前已经发布过一篇 “使用stm32cubemx的usb-host-cdc库驱动EC20模块”,但是近期有很多小伙伴私信询问相关问题。今天抽空重新浏览了一下上一篇博客,因为自己想表述的东西太多,写的有点乱。决定重新建立一个空工程,使用最新的 1.26.1 HAL库,按照原文配置方式,删除掉干扰代码,重写一篇博客,希望可以减原创 2021-04-12 22:29:47 · 7108 阅读 · 31 评论 -
stm32f407+rtthread 使用 ec20 ppp拨号
stm32f407+rtthread 使用 ec20 ppp拨号开发环境一、工程创建二、模块添加三、参数配置四、测试开发环境IDE: RT-Thread Studio操作系统: rt-thread-4.0.2芯片型号: STM32F407VG控制台端口: Uart1 (TX: PB6, RX:PB7)EC20端口: Uart2 (TX: PA2, RX: PA3), 电源控制引脚 PA5一、工程创建新建 RT-Thread 项目,点下一步在新窗口中进行项目配置:输入工程名称选择原创 2021-03-10 15:14:09 · 6487 阅读 · 8 评论 -
stm32 cubeide 添加 cryptographic .a .lib 加密库 使用 RSA非对称加密解密
移植过程从st官网下载cryptolib,解压文件,进入目录 .\STM32CubeExpansion_Crypto_V3.1.0\Fw_Crypto\STM32F4\Middlewares\ST注:本文针对F4芯片,其他芯片请参照路径自行更改将目录下的文件夹 STM32_Cryptographic拷贝到需要移植的工程目录下右键项目名称,refresh, 文件已添加进工程内右键项目名称,Properties->C/C++ General->Paths and Symbols, 将新原创 2020-07-24 09:38:47 · 4087 阅读 · 4 评论 -
stm32 cubemx 添加 rt-thread 操作系统 context_gcc.S 编译报错
stm32 cubemx 添加 rt-thread 操作系统 context_gcc.S 编译报错解决方法(eclipse+CDT 或 cubeide)解决方法(eclipse+CDT 或 cubeide)右键点击项目名称->Properties->C/C++ Build->Setting->Tool Settings->MCU GCC Assembler->Miscellaneous->Other flags->Add…在弹出框中输入:-Wa,-mi原创 2020-06-09 15:14:48 · 2325 阅读 · 1 评论 -
使用stm32cubemx的usb-host-cdc库驱动EC20模块
使用stm32cubemx的usb-host-cdc库驱动EC20模块开发环境:实现功能:开始1、使用STM32CubeMX配置工程,生成基础代码2、修改cubemx生成的代码3、 编译下载运行,成功发送at并接收到at指令回复。总结开发环境:开发板:正点原子F407探索者代码生成工具:STM32CubeMX v5.4.0IDE: eclipse + ac6工具链实现功能:单片...原创 2019-12-19 18:33:03 · 13036 阅读 · 27 评论