-
最近买了板子,跟着正点原子的电子资料学习stm32。学到外部中断时出现这样一个问题:如图代码提示有问题,编译后出现警告:main.c(25):warning:#223-D:functionEXTI_Initdeclaredimplicitly编译可以通过,代码下载运行也没有问题。可作为一个完美主义者,有警告就要消灭。不然感觉很不爽。对不?这种情况下,通常是由于文件包含出了...[详细]
-
智能家居是以住宅为平台,利用综合布线、网络通信、智能家居系统设计方案、安全防范、自动控制、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性、便利性、舒适性、艺术性,并实现环保节能的居住环境。1智能家居系统硬件平台STM32的智能家居的系统拓扑结构如图1所示,STM32系列基于专为要求高性能、低成本、低功耗的嵌入式应用专门设计的ARMCor...[详细]
-
一开始学习51单片机就是用的MDK这个IDE软件,IDE软件虽然看起来直观好像更加容易入门(因为有界面看起来很形象),但是实际上IDE却是向我们这些入门人员隐藏了背后真实存在的过程,让我们以为编译就是点一下一个按键就完成了。直到使用了大半年的STM32芯片,我觉得不能一直依赖IDE软件,所以打算试试在Linux下开发STM32,首先需要一个linux下STM32的编译器查了一下,度娘告诉我a...[详细]
-
摘要:针对当下交通状态,提出一种应用无线技术的智能公交站牌显示系统方案设计。该系统由无线传输模块、信息处理模块以及信息显示模块组成,实现了能够显示、反馈实时公交状态、位置信息、紧急信息的智能公交站牌显示系统。其中,无线传输模块应用SIM300-GPRS模组,主要负责收发所需数据信息;借助于STM32主控芯片的强大计算能力,信息处理模块通过对现有数据进行建模、算法修正等处理,计算出预到站公交的位置...[详细]
-
有时IAR工程因异常关闭,再次打开IAR工程时,会出现Workspace栏不显示工程的现象,如下图所示:原因:demo.eww文件内容丢失,丢失后demo.eww文件内容的内容如下:?xmlversion=1.0encoding=UTF-8?workspacebatchBuild//workspace正常的demo.eww文件内容应该如下,即丢失了下述...[详细]
-
1、STM32图像接收接口使用stm32芯片,128kBRAM,512kBRom,资源有限,接摄像头采集图像,这种情况下,内存利用制约程序设计。STM32使用DCMI接口读取摄像头,协议如下。行同步信号指示了一行数据完成,场同步信号指示了一帧图像传输完成。所以出现了两种典型的数据接收方式,按照行信号一行一行处理,按照场信号一次接收一副图像。2、按行读取以网络上流行的野火的dem...[详细]
-
首先我们看官方的正统安装方法,按道理说也是最安全便捷的安装方法,但是会失败,因为q。方法如下:使用【开发板管理器网址】自动安装步骤一:【文件】-【首选项】把https://dl.espressif.com/dl/package_esp32_index.json添加到【附加开发板管理器网址】步骤二:【工具】-【开发板】-【开发板管理器】搜索esp32,然后安装步骤...[详细]
-
cortex-m3支持256个中端,其中包含了16个内核中断,240个外部中断。STM32只有84个中断,包括16个内核中断和68个可屏蔽中断。stm32f103上只有60个中断,f107上才有68个中断。中断是STM32很基础的一个功能,学会使用中断,才可以更好的使用其他的外设。理解STM32的中断,必须要先从STM32的中断优先级分组是怎么回事。要理解优先级分组,就要先理解什么是先占优...[详细]
-
开启两个定时器给FPGA使用要求是一、定时器可以在任何时刻关闭,就算计数不满也要停二、定时器在再次开启时可以从0计数三、定时器可以在启动过程中停止,然后更改定时周期再开始从0计数主要的几个函数//tim_num=0对应定时器2,tim_num=1对应定时器3;tim_us:定时器uS数voidstm32_timer_start(uint16_ttim_num,uint1...[详细]
-
STM32单片机的每组IO口都有4个32位配置寄存器用于配置GPIOx_MODER,GPIOx_OTYPER,GPIOx_OSPEEDR和GPIOx_PUPDR,2个32位数据寄存器用于配置输入和输出寄存器GPIOx_IDR和GPIOx_ODR,1个32位置位复位寄存器GPIOx_BSRR,1个32位锁定寄存器GPIOx_LCKR和2个32位复用功能选择寄存器GPIOx_AFRH和GPIOx...[详细]
-
中断技术概述中断系统作用:单片机能够及时地响应和处理单片机外部事件或内部事件所提出的中断请求。CPU正在执行程序时,单片机外部或内部突然紧急要去先处理某一事件,请求CPU现在马上去处理。CPU就会暂时放下手头上的工作,转到中断服务处理程序处理那件突然紧急的事情。处理完该事件后,再回到停止时的那个状态接着做原来的工作,这称为中断。CPU处理事件的过程,称为CPU的中断响应过程。中断系统就...[详细]
-
一、前言MicroPython(官网:https://micropython.org),是Python3编程语言的一个完整软件实现,用C语言编写,被优化于运行在微控制器之上。MicroPython是运行在微控制器硬件之上的完全的Python编译器和运行时系统。提供给用户一个交互式提示符(REPL)来立即执行所支持的命令。除了包括选定的核心Python库,MicroPython还包括了给予编程者...[详细]
-
前言本文主要介绍STM32多种的内部Flash读写方式和读写长文件的功能函数怎样编写。阅读完本文可以使你能够正常的完成Flash读写操作。介绍STM32FLASH不同型号的STM32,其FLASH容量也有所不同,最小的只有16K字节,最大的则达到了1024K字节。本次实验选用的STM32开发板是F103ZET6,其FLASH容量为512K字节,属于大容量产品(...[详细]
-
源代码:#include"reg52.h"#include"intrins.h"/***********************Function:花式流水实验Hardware:硬件连接:LED0-LED7-P1.0-P1.7Author:欢迎关注逗比小憨憨*******************/#defineu8...[详细]
-
使用stm32CubeIDE优化等级的坑是踩了又踩,建议就是优化等级最低。牺牲点大小与速度可以避免很多奇奇怪怪的问题。优化等级可能出现的问题:问题1:打断点调试时该行被优化无法暂停直接跳过。(这个算正常没有逻辑错误)问题2:true为大于0真值if(true){语句一;}else{语句二;}程序运行到if处,语句一、二都不执行。问题3:true为大于0真值if(...[详细]