由于C的普及以及编译器的发展,越来越多的软件工程师在编程时很少有机会接触到汇编语言。在ARM的开发中,我们不可避免的会遇到启动文件的编写,在KEIL环境中一般采用了startup.s的文件作为启动代码,很多工程师一见到这个文件就很头痛,这里我简单地介绍一些常见的汇编指令、伪指令,希望对大家有所帮助,下次见到.s文件时也不会觉得那么难以接受。 提醒下大家,在汇编代码中是不区分大小写的,这
介绍有时,当我们需要采集图像保存或者发送时,会因为大小限制不得不压缩图像,比较成熟的方式是采用JPEG压缩,有现成的jpeg压缩库入jpeglib等,但是在单片机上进行压缩耗时巨大,实测在STM32F429上压缩一张1920x1020、RGB888图片时耗时大约6秒,使用硬件JPEG压缩可以大大降低压缩时间。我们这里在STM32H7上实现JPEG压缩代码,参考了ST官方例程,除了ST官方的DMA方
目录摘要一、stm32标准库工程结构CORE文件夹HARDWARE文件夹STM32F10x_FWLib文件夹SYSTEM文件夹USER文件夹二、建立新工程1、工程准备2、Makefile模板3、修改core_m3.c4、编译烧录三、移植xprintf完整工程【题外】 摘要前面的教程介绍了建立工程需要的一些基本工具,本节将介绍一个STM32标准库工程的结构和各个部分的作用,为建立我们自己的工程打基
关于stm32 can通讯的一些总结1.相对而言,我使用只是一主一从,两个终端的通信。所以两边都是加上终端电阻120欧,另外stm32的can通讯相对工业和汽车上使用的can通讯比较简单。stm32的库函数可以解决大多数问题。 2.首先stm32的can外设具有4个模式,其中的回环模式,就可以测试配置是否正常,可以用来检测一些基本的配置,回环模式正确的情况下再检测normal模式。 #define
1. 测评背景GD32作为国产化ARM中的旗舰,其全系列产品不仅市场占有率高,而且各具特色,广受使用者好评。笔者在测评这款GD32F310之前,曾经使用过GD32F450,其强大的性能,低廉的价格、使用方便程度和快速的技术支持,都给我留下非常深刻的印象。基于GD32F450芯片,我主导了公司主打产品DSP平台的国产化迁移。实践证明GD32 M4除了在ADC性能,其他完全可以全面取代业内中低端DSP
NS32F407XX 器件基于高性能的 ARM Cortex-M4 32位 RISC 内核,工作频率高达 168MHz。Cortex-M4 内核带有单精度浮点运算单元(FPU),支持所有 ARM 单精度数据处理指令和数据类型。它还具有一组DSP指令和提高应用安全性的一个存储器保护单元(MPU)。NS32F407XX 器件集成了高速嵌入式存储器( Flash存储器和 SRAM的容量分别高达 1M字节
转载
2024-08-24 21:00:03
342阅读
STM32CubeIDE 介绍及安装介绍STM32CubeIDE介绍主要特点STM32CubeIDE 下载安装下载安装汉化介绍STM32CubeIDE介绍官网地址STM32CubeIDE是一个多功能的集成开发工具,集成了TrueSTUDIO和STM32CubeMX,它是STM32Cube软件生态系统的一部分。STM32CubeIDE是一个先进的C/C++开发平台,具有STM32微控制器的IP配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于
原创
2021-06-07 17:53:42
1302阅读
STM32CubeIDE是一个多功能的多操作系统开发工具,是STM32Cube软件生态系统的一部分。STM32CubeIDE是一个先进的C / C ++开发平台,具有STM32微控制器的IP配置,代码生成,代码编译和调试功能。它基于ECLIPSE™/ CDT框架和用于开发的GCC工具链,以及用于调试的GDB。它允许集成数百个现有插件,完成ECLIPSE™IDE的功能。 STM32CubeIDE集成
转载
2024-08-21 16:43:54
2996阅读
网站各种论坛,各种烧录方式,各种软件,下了一大堆,结果都没有能用上,不是软件编译麻烦,就是配套的工具要加这个那个,官方的工具基本够小白是用了,就看你走的路线问题对不对。1,核心板,一般小白都会去买的是开发板,我呢,各种都有涉猎,之前买的51在吃灰,是自己太懒,提不起劲,刚好KILE工具没得用,瞄到了ST官方,恩,这次来点新家伙,我不会用啊,没关系,先全套的官方软件整齐了,IDE 、烧录、stm32
转载
2024-09-01 16:38:46
172阅读
最近接触STM32Cube,把自己学习过程记录下来。
原创
2022-03-07 16:01:32
2215阅读
点赞
1.从 GPIO 到 UART前面几节我们讲了MCU如何启动,如何用翻转IO引脚,以及用按键去触发中断。接下来我们介绍的也是最常用的一个模块,串口(UART)。串口可以说是最古老,而且生命力最强的一种通信接口了。RS485总线更是久经考验。虽然串口早已经从大多数PC的标配中去掉了,但是嵌入式系统跟上位PC机通信用的最多的应该还是通过串口转USB吧。我们用 Keil 打开下面这个工程:
随言:IAP应该是我唯一想写的文章,从创建这个账号开始。但是不知不觉几年过去了,一直没去写这文章。现在就随便写写吧~曾做过4G模块UART协议与STM32通讯实现远程无线迭代升级,一共2个APP,bootloader优先选择稳定高版本的APP启动。下面文章就把这个简单实现大概,由于我是之前使用无线模块透传+UART与服务器通讯的,功能比较多复杂。为了简化,我不打算写个独立带协议的上位机,简单用UA
转载
2024-05-13 20:37:11
903阅读
点赞
STM32 系列MCU 开发利器 STM32CubeIDE
原创
精选
2024-09-10 09:56:37
1186阅读
我就不把仿真文件和代码文件放在后面了,直接给有需要的人,还有不喜欢看内容的人链接:https://pan.baidu.com/s/1cPim96Wg4YSeOjBA7YMDng 提取码:3gsp1、首先打开Proteus 8它的主界面如下图所示2、 新建工程并选择保存位置3、画出单片机的最小系统,如下图所示4、在此基础上,画出输入输出的引脚连接的物件,如图中的LED和按键开关5、打开stm32cu
转载
2024-08-19 10:25:04
1091阅读
初学STM32CubeIDE 一、关于安装安装已经有好多人说过了,我就不重复。 二、认识界面初初打开软件,自动打开“Information Center”就是信息中心。我们点击“Read STM32CubeIDE Documentation”,再点击“STM32CubeIDE Qiuck Start Guide”就是快速启动手册。 简单介绍一下。Note: works
转载
2024-05-24 12:06:19
998阅读
CubeIDE软件系列作为新手入门CubeIDE软件 学会掌握界面功能方便了解使用。 文章目录CubeIDE软件系列前言一、CubeIDE软件下载与安装下载CubeIDE 并安装创建项目工程以及盖软件的界面模块说明图形界面的说明总结 前言例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。一、CubeIDE软件下载与安装下载Cub
转载
2024-07-11 06:36:47
2158阅读
如何在STM32F10x_StdPeriph_Template基础上建立自己的 MDK工程(二)在网上下载完毕STM3210x的库文件后,对其进行解压,里面有四个文件夹,以STM32F10x_StdPeriph_Lib_V3.5.0为例如下图所示:图1 库文件解压后包含的文件夹其中,_htmresc文件夹是ST公司的图标,没用可以删除,而Release_Notes则是一个介绍该库文件相比之前版本有
目录一、基础配置二、USART 配置 1、通用配置 2、DMA 设置三、printf 重定向四、熟悉 USART 常用函数 1、有关 Timeout 设置问题 2、HAL_UART_GetState() 函数 3、HAL_UART_Transmit_IT() 函数 4、HAL_UART_TxCpltCallback() 函数 5
转载
2024-03-27 06:49:59
652阅读
STMCUBEIDE RT-THREAD NANO工程搭建(LED闪灯+UART)RT-THREAD提供了用于STM32CUBEIDE/STM32CUBEMX的支持包,从而可以搭建资源占用最小化的Nano系统。这里以STM32F401CCU6开发板和STM32CUBEIDE开发环境为例,搭建LED闪灯和UART通讯两个任务的工程。本实验是在 STMCUBEIDE RT-THREAD NANO工程搭
本文档,以STM32F407VE芯片为样。图解软件使用的主要流程:新建工程>工程配置>编辑代码>编译>烧录下载。目录一、新建工程二、工程配置三、配置引脚工作模式四、生成工程五、编辑代码六、编译七、烧录、运行一、新建工程1、菜单选项: CubeIDE > File > New > STM32Project 弹窗:打勾 > 确认,&n
转载
2024-07-30 15:36:05
2242阅读