二维码是我创建的QQ群,欢迎新朋友加入。说不上是原创,因为核心程序是别人的,我只是移植过来,让它适应我手上这个版本的库函数!一共是四个小游戏,我自己只会玩一个坦克大战和经典的超级玛丽坦克大战截图不知道是什么游戏硬件平台:STM32F746+触摸屏程序就不逼逼了,直接传源码:http://www.stmcu.org/module/foru...
原创
2021-07-16 15:37:23
517阅读
二维码是我创建的QQ群,欢迎新朋友加入。说不上是原创,因为核心程序是别人的,我只是移植过来,让它适应我手上这个版本的库函数!一共是四个小游戏,我自己只会玩一个坦克大战和经典的超级玛丽坦克大战截图不知道是什么游戏硬件平台:STM32F746+触摸屏程序就不逼逼了,直接传源码:http://www.stmcu.org/module/foru...
原创
2021-07-16 15:37:35
1137阅读
# STM32F7内核架构实现指南
STM32F7系列微控制器是STMicroelectronics公司推出的高性能32位ARM Cortex-M7架构的单片机,广泛用于嵌入式系统开发。对于刚入行的新手来说,了解STM32F7内核架构的实现流程是至关重要的。本文将以步骤和代码实例的形式,帮助你更好地理解STM32F7内核架构的实现。
## 实现流程
下表展示了实现STM32F7内核架构的基本
STM32 CAN使用简介各种通讯接口对比报文总线上的报文信息表示为几种固定的赖类型数据帧列表模式掩码模式配置CAN配置参数位时序 简介控制器局域网CAN(Controller Area Network)是由德国博世公司为汽车应用而开发的多主机局部网络,用于汽车的监测和控制,德国博世公司开发CAN总线的最初目的是解决汽车上数量众多的电子设备之间的通信问题、减少电子设备之间繁多的信号线,于是设计了
LittleVGL(LVGL) V8版本 干货入门教程一之移植到STM32并运行前言:阅读前,请确保你拥有以下条件:Keil下的项目的基本创建能力。stm32(或其他平台) 的开发经验。(不是这么重要,因为最低要求有画点函数就行)你已经实现了一个屏幕的驱动(至少要有画点函数,因为要对接接口)。LVGL有三大种需要对接的API,可以互相独立使用显示API(这个必须有,不然上lvgl就没意义了)输入设
一、STM32F7 资源当第一眼看到STM32F7的数据手册Datasheet和参考手册Reference manual时!可以说是抑制不住的兴奋!尽管ST所研发的这款基于Cortex-M7的芯片与当初ARM公司发表声明Cortex-M7内核时所声明的无论是在功耗、频率等还是有一定差异的!但是这或许只能理解为ST为了快速的推出第一款基于Cortex-M7内核的MCU而没有做好充分的准备,在后续的研
转载
2024-06-24 19:07:57
942阅读
X86处理器包含两种类型的浮点数寄存器。第一种使用8个浮点寄存器组成浮点寄存器栈,另一种为向量寄存器(XMM,YMM),它们对于单双精度的处理是不同的。本文将讨论两种模式下的浮点数计算速度问题。一、当我们编译32位程序时,使用的是x87指令集,即使用浮点寄存器堆栈进行浮点计算。此种情况下,单精度与双精度的处理是统一的,故计算速度上没有差异。我们可以做如下验证:float a,b,c;
c=a*b;
网站: STM3210C-EVAL STM32F107VCT 微控制器评估板开发工具 原装 ST1. STM3210C-EVALSTM32F107VCT STM3210C-EVAL 评估板是一个完整的开发平台,针对基于 ARM Cortex-M3 核心的 STM32F107VCT 微控制器。 该块板有助于您评估所有的外围设备(USB-OTG FS、以太网、电机控制、CAN、microSD Ca
一、选择内核文件首先打开一个stm32f103c8t6的工程。 在CORE文件夹下有两个文件,一个是内核文件core_cm3.c ,一个是启动文件startup_stm32f10x_md.s ,如果要移植到其他型号单片机上,这两个文件要检查一下是否需要改变。下面这张图片显示了不同型号单片机所采用的内核,比如要移植到stm32f4系列的单片机上,那么内核文件就要改变成cm4的内核。此次要移植的目标还
转载
2024-02-24 01:21:21
1215阅读
1)实验平台:alientek 阿波罗 STM32F767 开发板2)摘自《STM32F7 开发指南(HAL 库版)》 第十三章 PWM 输出实验上一章,我们介绍了STM32F7的通用定时器TIM3,用该定时器的中断来控制DS1的闪烁,这一章,我们将向大家介绍如何使用 STM32F7 的 TIM3 来产生 PWM 输出。在本章中,我们将使用 TIM3 的通道 4 来产生 PWM 来控制
转载
2024-08-02 16:44:11
106阅读
PS: st官方文件如stm32f10x_gpio.c,.h以及stm32f10x_usart.c,.h和我们自己写的结构相似(st前缀的文件切记不能改,除了stm32f10x_it.c(中断相关,具体后面讲)),c是函数定义,h是函数声明,一般先去h里面找对应函数(一般在末尾),然后右击(如果拿到的是别人写好的,就直接右击函数go to def看定义)。 开始移植 1.改引脚。先看引脚是否是重定
转载
2024-01-29 05:27:38
143阅读
新建工程文件夹建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库中找到,第
转载
2024-07-08 09:24:44
268阅读
文章目录前言1. 移植FreeRTOS2. 测试FreeRTOS3. 移植工程 前言该篇环境为:STM32F103ZET6、Keil 库函数版本 F4、F7、H7移植同理。FreeRTOS源码:链接:https://pan.baidu.com/s/10l8TmseEJKkFdwFY3qZc1Q?pwd=8uqw
提取码:8uqw1. 移植FreeRTOS选取平时编程的一个库函数工程进行移植。
转载
2024-04-21 13:37:39
476阅读
文章目录LittleVGL学习笔记(1)---获取源码实现仿真并移植到STM32一、获取源码二、在visual Studio 上实现仿真三、移植littleVGL 到STM32上总结附录lv_conf.h 源码 一、获取源码注意,以下选用的littleVGL 版本为:v7.7.0提前安装好 Visual Studio 2019安装好 keil MDK在github 上获取源码:https://g
转载
2024-07-30 09:29:52
35阅读
参考自正点原子LittleVGL移植教程本来是想直接快速入手一下littleVGL的,正点原子的移植教程做的很好,但版本是V6.0(现在更新到了V8.3),而我想移植最新版,所以全程试水,移植花了我大半天时间,遇到一堆坑,下面就介绍我移植的过程(大体步骤和正点原子相同,但是细节有些差异),仅供参考。下载littleVGL源码littleVGL 的官方网址为: https://littlevgl.c
转载
2024-04-20 11:49:42
155阅读
1.下载LVGL源码打开github,点击lvgl在github的仓库,依次点击master、tags、v8.3.3 切换到V8.3.3分支后,再点code、下载zip 把下载好的lvgl-8.3.3.zip文件解压,至此,源码下载完毕 2、开始移植2.1把源码搬运到工程文件夹里在RTT_Templates(STM3232F407)_LVGLv8目录下新建
转载
2024-05-17 16:36:21
485阅读
目录一 通过STM32CubeMX配置LTDC二 配置SDRAM与DMA2D三 通过STM32CubeMX配置STemWin(推荐)四 添加STemWin代码(手动移植STemWin)五 编写RGB LCD驱动文件(手动移植STemWin)六 关联TFTLCD驱动函数与STemWin(手动移植STemWin)开发板: 正点原子ST
转载
2024-05-11 21:54:17
164阅读
目录一、使用CubeMX建立STM32F103C8T6HAL库1、配置RCC2、配置SYS3、设置PC13为GPIO_Output4、设置串口USART15、设置工程6、生成代码7、修改代码二、准备uCOSIII源码三、移植前准备1、为uC-BSP文件夹新建bsp.c和bsp.h文件2、给文件夹uC-CONFIG添加以下文件(从以下路径复制过来)3、将uCOS相关文件复制到HAL工程的MDK-A
转载
2024-04-06 20:13:08
798阅读
mqttclient一个高性能、高稳定性的跨平台MQTT客户端一个高性能、高稳定性的跨平台MQTT客户端,基于socket API之上开发,可以在嵌入式设备(FreeRTOS/LiteOS/RT-Thread/TencentOS tiny)、Linux、Windows、Mac上使用,拥有非常简洁的API接口,以极少的资源实现QOS2的服务质量,并且无缝衔接了mbedtls加密库。开源地址:http
因为我们产品的需要满足不同行业需求,所以一直在寻找一个脚本语言,以便灵活配置。
前段时间还自己花时间去实现一个C语言解释器,看了一堆编译原理的东西,以及虚拟机等,头都搞大了,把基本功能实现了,但总是不满意。
后来看到lua,网上一搜:
才知道 魔兽世界 的插件就是lua写的....
,愤怒的小鸟也是lua写的,lua在苹果和android都支持lua语言开发,lua已经
转载
2024-05-10 21:06:39
103阅读