概述       由于本人之前开发过一段时间Android,一直想使用一款高效率开发工具来开发STM32,是否能像开发Android、Java、前端他们那样,达到敏捷开发效果呢?当然是有的了。该款IDE那就是Visual Studio Code,很好用,说到这,当然网上也有一款Code IDE同样也很受欢迎,它就是Clion IDE,网上也有教大家搭建开发S
一、emWin模拟器使用把例程排除掉,再把自己需要代码添加进去编译,就可以了官方例程都十分给力我自个也弄了一个开发十分方便。二、测试过程中遇到一些问题总结1)429discoLCD坐标是这样触摸屏坐标是这样这意味着界面的emWinLCDconf要做一些改动,还有触摸屏驱动函数也有小小改动。2)emWin中屏幕旋转,例程竖屏改为横屏A.硬件LTDC初始化中,不要进行改动,依旧
接触STM32有一年半了从刚开是的懵懂无知到现在拉个库就是干,我慢慢发现STM3功能强大已经配套环境完整程序,他不像是51单片机那样已经被intel抛弃,之后也没人出一个官方库,一切都是纯生需要自己搭建。STM32标准库已经为你搭建好了一个完整环境,仅仅需要去调用就好了。更甚至ST为了推广F4、F7、H7系列单片机推出了CubeMX+HAL/LL库,虽然对于已经用惯了标准库大佬们
转载 1月前
426阅读
基础元器件控制本篇博文将使用LED灯、蜂鸣器、开关元器件,学习如何使用HAL库进行GPIO输入输出设置。博主采用如下开发板进行学习STM32编程:LED灯LED(Light Emitting Diode),发光二极管,是一种能够将电能转化为可见光固态半导体器件,它可以直接把电转化为光。LED可以直接发出红、黄、蓝、绿、青、橙、紫、白色光。1.查看引脚首先,查看原理图,找到LED灯引脚。
转载 2024-03-15 10:34:43
436阅读
EMWIN 文章目录EMWIN前言一、位图转换器二、位图绘制 API 简介1.GUI_DrawBitmap()2.GUI_DrawBitmapEx()三、实验代码 前言很多情况下我们需要在 LCD 显示图片,本章我们就看一下如何使用位图转换器将图片转换为 C 文件,然后调用 emWin相应函数来显示这个 C 文件位图。一、位图转换器一般而言,emwin能够在任何显示器位置显示所有位图图像,
转载 2024-05-09 16:25:35
483阅读
STM32如何配置HAL库前言   相比较早几年使用标准库开发来讲,最近几年HAL库使用是越来越多,那么我们开发应当使用哪一种呢,本文着重介绍常用几种开发方式及相互之间区别,白猫也好、黑猫也好,抓到耗子就是好猫。STM32三种开发方式   通常新手在入门STM32时候,首先都要先选择一种要用开发方式,不同开发方式会导致你编程架构是完全不一样。一般大多数都会选用标准库和HAL库,而极
转载 2024-09-13 00:43:30
108阅读
在之前STM32串口IAP》一文中,通过传输数据流来升级程序,但是这种"裸"数据传输方式存在这许多问题,比如它没有容错机制,不能保证数据正确传输,还比如说它无法获知升级文件信息,导致它在判断何时停止接收数据“犹豫不决”。正式为了解决上面的问题,才引进了YModem协议。 在《YModem协议简介》一文中,已经详细介绍了YModem协议,这里就不再赘述,这篇文章就来讲讲如何将YMo
TouchGFX是类似于stemwin图形界面,用这个图形库可以开发些很漂亮应用,相信大家能搜索到这篇文章也应该对TouchGFX有一些了解了。首先在移植tfx之前需要了解最常见移植通常是RGBLCD屏幕,使用RGBLCD就要求STM32必须有FMC功能和硬件使用外部RAM芯片,所以需要使用到LTDC、FMC、DMA2D三种技术。因此STM32F1系列和STM32F40x系列都没法移植TFX
STM32Flash操作分为读写:读写。一、读操作读取比较简单,直接指针解引用地址就可以读取。注意一下读取单位即可/************************************************************* ** Function name: STMFLASH_ReadWord ** Descriptions: 读操作 ** Input
目录一、RT-Thread概述1、国产RT-Thread操作系统特点和优势2、RTT Nano功能框架二、准备工作1、CubeMX 安装Nano pack(1)获取软件包地址(2)打开 CubeMX(3)下载安装完成后如下,前面的勾选框变为绿色2、Keil MDK安装 RT-Thread(1)打开 MDK 软件,点击工具栏 Pack Installer 图标(2)点击右侧 Pack三、C
转载 2024-03-07 12:38:46
506阅读
初始STM32什么是STM321、ST— 意法半导体,是一个公司名,即SOC厂商2、M— Microelectronics缩写,表示微控制器,大家注意微控制 器和微处理器区别3、3232bit意思,表示这是一个32bit微控制器诞生背景:技术更替,市场需求,ST努力STM32能做什么STM32属于一个微控制器,自带了各种常用通信接口,功能非常强大1、串口—USART,用于跟跟串口接口
文章目录一、前言二、FC手柄介绍三、硬件连接四、修改设备树五、编写驱动程序六、运行 一、前言在上一节我们移植了nes游戏,但是没有手柄不能操作,这只能看不能玩着实无趣。 在家里翻出来了小时候玩游戏机手柄,这里移植过来玩。二、FC手柄介绍先看一下手柄原型 感觉还挺不错,哈哈图片中可以看出,小霸王游戏机手柄接口从外形类似我们常说DB9接口,但是其引脚定义与引脚功能与DB9接口差别较大。
转载 2024-06-22 21:41:31
608阅读
STM32为例,介绍单片机中BOR/POR/PDR1)PVD = Programmable Votage Detector 可编程电压监测器 它作用是监视供电电压,在供电电压下降到给定阀值以下时,产生一个中断,通知软件做紧急处理。在给出表格上半部分就是可编程监视阀值数据。当供电电压又恢复到给定阀值以上时,也会产生一个中断,通知软件供电恢复。供电下降阀值与供电上升PVD阀值有一个固
 FatFS 是一个通用文件系统模块,用于在小型嵌入式系统中实现FAT文件系统。 FatFs 编写遵循ANSI C,因此不依赖于硬件平台。它可以嵌入到便宜微控制器中,如 8051, PIC, AVR, SH, Z80, H8, ARM 等等,不需要做任何修改。   特点:  FAT12, FAT16 与 FAT32.多个卷(物理驱动器与分区).两种分区规则: FDISK 与 S
第一次写博客,我以为会是点灯,没想到留给了GUI,但是第一次写,可能写不够好欢迎大家批评指正。最近由于比赛要求,需要给自己LCD设计GUI界面,在查了一些资料后,决定先学STemwin然后学习移植LVGL,也参考了很多博客,走了很多弯路,花了两天时间最后终于成功了,最后把这一点经验分享给大家,然后也是在未来说不定自己还需要重新复习一下(手动狗头) 1.第一步 首先是效果最开始就
1 开发环境搭建1.1 System Workbench for STM32简介System Workbench for STM32(即SW4STM32)是一种基于Eclipse集成开发环境(IDE,Integrated Development Environment),它由AC6公司开发,STMicroelectronics官方推荐使用。相比传统Keil和IAR开发工具,System Wor
STM32正常运行时对程序运行效率要求不是很高,但是在中断中要求快进快出,尤其是中断数量多且中断里处理任务较多时,对程序运行时间及效率要求比较苛刻,可以从以下几点优化程序:(1)设定合适编译优化选项Optimization level -O0 -O0禁用所有优化。使用-O0可以加快编译和构建时间,但是生成代码比其他优化级别要满。与其他优化级别相比,-O0代码大小和堆栈使用率明显要高。生成
AMBA AMBA(Advanced Microprocessor Bus Architecture)是ARM公司提出一种开放性SoC总线标准,现在已经广泛应用于RISC内核上了。 AMBA定义了一种多总线系统(multilevel busing system),包括系统总线和等级稍低外设总线。 AMBA支持32位、64位、128位数据总线,和32地址总线,同时
转载 2024-05-20 07:43:56
181阅读
基于STM32emWin532版本移植移植前提1、下载所需源码2、直接拷贝CubemxSTemwin文件说明2、需已完成底层绘制LCD驱动调试移植在项目工程目录增加以下文件夹及文件配置单次图像刷写最大允许字节配置驱动API接口及屏幕属性配置底层绘制调用接口配置定时器所需计时功能读写锁信号量等加入静态库文件测试代码常用颜色及格式转换IAR与Keil指定缓冲区地址两种方式测试GUI绘制接口
转载 2024-04-19 17:51:02
176阅读
1  新建工程前打开安装好STM32CubeMX,看到其主界面如下:菜单和快捷按钮在打开软件时和新建工程后差异如下图:2 新建工程后STM32CubeMX菜单在新建工程之后有五个菜单,其中文件File、Window窗口、Help帮助这三个菜单比较容易理解,工程Project和Pinout引脚输出菜单相对初学者来说要理解起来要困难点,在上面新建工程后可以看到5个主菜单,下面
  • 1
  • 2
  • 3
  • 4
  • 5