-
问题编译报错发现是arm-none-eabi-gcc版本低于11,于是通过brew升级升级后编译工程时出现大量类似错误如下/opt/homebrew/Cellar/arm-none-eabi-gcc/13.2.0/lib/gcc/arm-none-eabi/13.2.0/include/stdint.h:9:16:fatalerror:stdint.h:Nosuchfil...[详细]
-
引言本系统着眼于经济型视频监控系统,可应用于工业自动化设备、汽车安全驾驶、医疗设施或大楼供水、供电等系统的监控,应用前景广阔、成本低廉、系统简洁。1芯片简介1.1STM32F407简介本系统采用的处理器是意法半导体公司的STM32F407,该处理器以32位Cortex—M4为内核,具有浮点运算功能的低端高速ARM,其内部集成了大量可供立即使用的资源,如TFT液晶显示器接口(Fle...[详细]
-
很多程序员习惯了KEIL开发调试下载,如果是在一台没有KEIL的电脑上如何使用JLINK工具下载STM32单片机固件程序呢,下面我们介绍一下通过JLINK自带的工具JLINKFlash下载固件程序到STM32单片机上吧从官网下载JLINK的驱动后,从开始菜单中打开J-Flash工具,如下图所示打开软件后要求创建一个工程,我们选择第二个创建一个新的工程选项。然后点击”...[详细]
-
下载安装官网下载链接:https://www.st.com/zh/development-tools/stm32cubeide.html.软件启动时会令设置工作目录(默认设置下每次启动都会询问),我这里设置的OneDrive下的文件夹。汉化安装中文语言包。进入主页面后点击Help-InstallNewSoftware....点击Add添加库。名称随...[详细]
-
固件函数库通过检查库函数的输入来实现运行时间错误侦测。通过使用宏assert_param来实现运行时间检测。所有要求输入参数的函数都使用这个宏。它可以检查输入参数是否在允许的范围之内。注:运行时间检查,即宏assert_param应当只在库在Debug模式下编译时使用。建议在用户应用代码的开发和调试阶段使用运行时间检查,在最终的代码中去掉它们以改进代码尺寸和速度。如果用户仍然希望在最终...[详细]
-
首先我们必须肯定ST公司的实力,也承认STM32的确是一款非常不错的Cortex-M3核单片机,但是,他的手册实在是让人觉得无法理解,尤其是其中的TIM模块,没有条理可言,看了两天几乎还是不知所云,让人很是郁闷。同时配套的固件库的说明也很难和手册上的寄存器对应起来,研究起来非常费劲!功能强大倒是真的,但至少也应该配套一个让人看的明白的说明吧~~两天时间研究了STM32定时器的最最基础的部分...[详细]
-
这次大概介绍了一下NANDFlash,以及在ASF中使用它的方法。一、接线这个开发板搭载了一个256MB,8位的NANDFlash(MT29F2G08ABAEA)。引脚接线如下:偷个懒,直接上引脚复用的图。其中PC14表明该NANDFLASH需要作为SMC的外设0使用。通过使用NANDOE和NANDWE引脚说明需要使用芯片的NANDFlash控制逻辑。另外,PC1...[详细]
-
单片机工程师在进行项目开发的时候,经常需要进行单片机选型,根据项目功能需求选择合适的单片,这就要求对每种单片机的特点和优势非常熟悉,而ARM单片机和STM32单片机作为两种常用的单片机类型,ARM单片机和STM32单片机主要有一下三种区别:1.产品定义方面:ARM单片机是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理STM32单片机是专为要求高性能、低成本低功耗的嵌入式应用设...[详细]
-
源代码:ORG0000HLJMPMAINORG0030HMAIN:MOV30H,#01HMOV31H,#02HMOV32H,#03HMOV33H,#04HMOV34H,#05HMOVP0,#8FHDIS1:MOVR0,#30HM...[详细]
-
用TIM2定时器触发adc,DMA采集之后进行fft转换.fft是一种快速傅里叶算法.官方给的256点运算时间仅需要0.362ms,1024点也只要2.138ms(72mHz)傅里叶变换就像是将一桶各个颜色混杂在一起的油漆分离出来.并将每种颜料的含量也计算出来.而各种颜色代表了各种频率,含量代表幅值.(个人的浅显理解)了解个差不多就可以开始了~先将fft的官方库添加到自己的工程.(h...[详细]
-
源代码:#include"reg52.h"#include"intrins.h"#defineu8unsignedchar#defineu16unsignedintu8codetable={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0...[详细]
-
本次的预览版本让您能够探索全新HAL2,并深入了解我们在简化开发流程、优化开发体验方面所做的改进。我们强烈建议您通过专用渠道分享反馈。您的意见至关重要,将帮助我们在HAL2正式发布前持续完善,确保其满足您的需求。如何获取预览版本面向STM32U5系列的STM32CubeHAL2预览版已在GitHub代码库STM32CubeU5-V2-Preview中开放。更新后的HAL...[详细]
-
蓝牙低功耗(BLE)、Thread®、Matter及专有协议集成于一个安全且功能丰富的平台,可支持不断演进的标准、接口需求及市场需求随着互联标准和市场需求不断演进,可升级性已成为延长器件生命周期、减少重新设计并实现差异化功能的关键要素。为此,MicrochipTechnologyInc.(微芯科技公司)今日发布高度集成的PIC32-BZ6单片机(MCU)。该解决方案作为通用单芯片平...[详细]
-
导读C语言是单片机开发中的必备基础知识。我们这里就列举部分STM32学习中会遇见的C语言基础知识点1.位操作下面我们先讲解几种位操作符,然后讲解位操作使用技巧。C语言支持如下6中位操作:(图1:六种位操作)下面我们想着重讲解位操作在单片机开发中的一些实用技巧。1,在不改变其他位的值的状况下,对某几个位进行设值。这个场景在单片...[详细]
-
Ucosii移植到STM32上1.使用的开发环境是IAR5.4STM32芯片为STM32F103ZET6使用ST官方提供的标准固件库,建立工程,我下载的苦艰苦的版本为STM32F10x_StdPeriph_Lib_V3.5.0,里面的文件分布为:其中,Libraries文件夹里面放的是标准库文件,Project文件夹里面放的是STM32的各个外设的使用范例和一个工程模板,U...[详细]