自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (4)
  • 收藏
  • 关注

原创 FM33LG0XX-串口DMA接收不定长数据

最近想实现利用串口接收不定长的数据,在STM32中有串口接收完成中断配合DMA可以实现改功能。当然,通过定时器和串口接收中断也可以实现。通过查看产品说明书,发现概述中有数据接收完成中断,应该可以配合DMA实现数据接收。下面是实现的要点。实现功能:串口0通过DMA接收不定长数据。1、FM33针对 MODBUS 等时间敏感型应用,设计了接超时机制。当使能 RXTOEN 寄存器后,超时计数器以波特率时钟计数,当每次收到一个完整的数据帧,将清零超时计数器并重新开始计数。超时溢出的上限值可以由软件配置,最大 2

2022-03-21 10:18:12 1281

原创 Cotex-M0中断及与Cotex-M3的对比

注:本文内容主要参考cortex-M0 权威指南。Cotex-M0处理器内置了中断控制器,并且最多支持32个中断请求(IRQ)输入,以及1 个不可屏蔽中断(NMI)输入。另外Cotex-M0处理器还支持多个内部异常。而 Cortex -M3中的 NVIC 支持最多240个中断请求(IRQ)、1 个不可屏蔽中断(NMI)多个系统异常。Cortex -M0的每个中断都有一个单独的中断编号, NMI 的编号为2,而片上外设和外部中断的则为16-47。1-15的其他编号,用于处理器内部的系统异常。有些中断的优先

2022-03-08 14:10:52 6596

原创 程序卡在EXPORT HardFault_Handler [WEAK]问题

现象:程序运行后卡在EXPORT HardFault_Handler [WEAK]位置,无法运行。如下图所示。原因:由于申请的堆栈过小导致,调整堆栈大小即可。

2022-03-08 09:32:40 832 1

原创 Freertos 在contexM0芯片上的移植

1、freertos源码,官网下载地址:https://www.freertos.org/下载LTS长期支持版本。2、在工程目录下新建FreeRTOS文件夹,将FreeRTOS 的源码添加到这个文件夹中,portable 文件夹中只需要复制 keil、 MemMang 和 RVDS这三个文件夹, 其他的都不需要复制。3、工程配置。添加如下源文件及头文件编译后提示结果会发现提示打不开“FreeRTOSConfig.h”这个文件。从例程中,找到一个FreeRTOSConfig.h再次编

2022-03-07 17:13:44 732

原创 W25Qxx使用

W25Qxx系列中的xx代表容量,单位为Mb。W25Qxx系列的Flash内部是按照Page(页)、Sector(扇区)、Block(块)的结构来划分的。每页(Page)为256个字节,每个扇区(Sector)有16页(Page)也就是4KB,每个块(Block)有16个扇区(Sector)也就是64KB,W25Qxx最小擦除单位为一个扇区(Sector),也就是每次至少擦除4KB。最大写入单位是一页(Page),也就是一次最多写入256个字节。以W25q128为例。The W25Q128J

2022-03-04 11:27:19 1433

原创 FM33LG0XX-SPI使用说明

FM33LG0xx 芯片提供了 3 个 SPI 接口模块,可配置为主设备或从设备,实现与外部的 SPI 通信。引脚定义如下。SPI的初始化如下。void SPIx_Init(void){}读写程序uint32_t SPIx_WriteAndRead(SPI_Type *SPIx,uint32_t data){uint8_t retry = 0;// FL_SPI_SetSSNPin(SPIx, FL_SPI_SSN_LOW);// FL_SPI_SetSSNPin(SPIx

2022-03-04 10:37:42 526 1

原创 FM33LG0XX-16位基本定时器

FM33LG0包含1个16位基本定时器。基本定时器包含一个16bit自动重载计数器及一个可编程预分频器。基本定时器主要用来产生系统时基,也可以产生触发事件来驱动ADC采样测试代码如下。void BSTIM_Init(uint16_t pres,uint16_t reld,uint32_t priority){FL_BSTIM16_InitTypeDef timInit;timInit.prescaler = pres - 1;

2022-03-01 10:57:11 742 1

原创 FM33LG0XX-初次使用

FM33LG0XX-初次使用我使用的是KEIL开发的,开发是基于已经有了厂家给的相关资料。一、 安装keil.FM33LG0XX_DFP.2.0.2.pack包。二、配置JLINK。JLink版本较老的可需要在JLinkDevices.xml中添加FMSH的设备。最新版本好像不需要。具体步骤如下:Segger版本为Jlink_V632H为例FMSH文件夹添加到SEGGER\JLink_V632H\Devices路径下JLinkDevices.xml文件替换到SEGGERJlink_V6

2022-02-25 13:39:06 1670

原创 千里之行,始于足下

首次发表文章,主要目的在于记录和分享一下学习技术的心路历程。

2022-02-18 17:11:32 159

IP178G_GH_Fiber_application_circuit_20130109(1).zip

IP178G的官方资料,其中包含IP178g的数据手册、参考原理图及其pcb。欢迎大家下载学习!学无止境,他山之石可以攻玉。

2019-11-23

c#串口助手

用c#写的一个简单的串口助手,有接收,发送的功能。源码。

2018-10-12

STM32网络升级app程序

STM32 网络APP示例,采用W5500作为网络的硬件接口,通过网络实现远程升级。

2017-07-17

STM32网络升级BootLoader

STM32升级BootLoader接收程序。

2017-07-17

空空如也

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

TA关注的人

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