硬件:机智云STM32平台V2.1 软件:cube MX+keil MDK-ARM V5机智云的STM32开发平台小巧玲珑,用起来也顺手,所以就将正点原子的战舰开发板扔一旁吃灰了。目前刚开始学习,用到的硬件资源也不多,后续做相关实验时说不准又捡起来了。#1.简单介绍一下cube MX的使用 下载安装的过程就不在赘述,直接开始使用。 双击打开cube MX,点击新建工程由于本底板的MCU型号是:ST
1、如何在使用STM32CubeMX修改配置时不修改自己的文件?首先使用keil或其他编辑工具打开工程,在使用CubeMX修改配置以后,生成Code时不要再打开工程,在刚开始打开的那个工程中会选择是否导入修改后的文件,对源文件和头文件都选择是,但工程文件选择否。OK2、使用JLink或STLink下载的配置可能问题?CubeMX默认配置过工程文件中有关下载的参数,在下载不成功时,要考虑是否是Deb
STM32启动库文件学习笔记一、Stack–栈EQU:宏定义的伪指令,就是给数字取一个符号名,相当于C语言中的define SPACE:分配内存空间 AREA:告诉汇编语言一个新的代码段或数据段 PRESERVE8:当前文件堆栈需要按八字节对齐。 ALIGN:编译器对指令或数据的存放地址进行对齐,不写的话默认4字节对齐,这个不是ARM指令,是编译器的指令。 比如:ALIGN=3 表示8(2^3)字
第一步,检查自己是不是真的配置的不对,JAVA安装没,pack路径设置的对不对,这里有一位前辈的博文写的非常好,附加链接不过,我猜想这种专业文章,你已经看很多了。 一样没解决,你才会找到我。那你就来对地方了第二步,如果按照前辈的博文设置的都一模一样,还是不对,像我下图这样。解决办法:方法很简单,你把你生成工程文件的路径彻底的改一下,从根目录开始改,也就是盘符开始,第一个文件夹,开始改修改路径之后原
转载
2024-06-22 10:10:32
130阅读
为什么使用Cube进行FreeRTOS配置STM32Cube是STMicroelectronics提供的一种软件工具,用于配置和生成STM32微控制器的固件。它提供了一个图形化用户界面,可以轻松配置微控制器的各种功能和外设,并生成初始化代码。使用Cube可以大大简化微控制器开发过程,减少手工编写配置代码的工作量。 FreeRTOS是一个嵌入式实时操作系统,提供了任务调度、信号量、队列等多种多核操作
文章目录STM32CubeMX笔记-定时器产生PWM驱动舵机一、初始准备1.硬件平台2.软件平台二、操作步骤1.CubeMX生成初始化代码1.1 建立工程(通用步骤)1.2 PWM配置步骤1.3生成代码(通用步骤)2.编写代码3.程序下载,观察现象(通用步骤)3.实验现象STM32CubeMX笔记-定时器产生PWM驱动舵机一、初始准备1.硬件平台使用正点原子STM32F4探索者2.软件平台STM3
转载
2024-04-28 20:05:46
123阅读
1、STM32CubeMX官网下载地址https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-configurators-and-code-generators/stm32cubemx.html#
转载
2024-04-24 15:24:26
134阅读
在我们了解libopencm3的使用后,发现libopencm3只适用于小型工程,其最大的特色只是在USB方面的使用方便,那么在我们配置大型工程的时候有没有一种更快捷的方式呢,显然是有的。它就是CubeMX,ST官方出的神器,可以使得我们像配置FPGA一样配置STM32的功能。CubeMX早期是运行在windows下的,但由于是Java写成的它也可以同样的运行在Linux环境中。安装JAVA环境在
转载
2024-05-06 17:12:40
58阅读
基于STM32芯片的工程代码里有个很重要的文件,即启动文件。该文件主要由汇编语言写成,文件名冠以.s结尾,它是芯片程序运行首先要执行的一个文件。其功能及作用简单点说就是做执行用户程序前的基本准备,比方执行复位程序初始化栈、堆,做时钟系统的默认配置、中断矢量表的定义与分配等。网络上有些文章对该文件做了不错的整体性介绍,这里仅就该文件中的几个小问题一起交流分享下。【注:下面用到的工程是基于STM32F
一、新建项目Project—>new uvision project建立该工程文件夹为keil设置一个uvproj类型的文件名弹出如下选择框,选择对应芯片类型接着弹出运行环境配置界面,直接关闭暂时不配置,当然熟练了之后可以直接配置,这里不配置主要是后面要详细讲配置方法新建好工程之后,如下图 二、配置1.选择MicroLIB,ARM编译器选择V5版本  
转载
2024-10-13 10:06:50
317阅读
本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的USART,并使用DMA模式发送数据和接收数据。 1. 准备工作硬件准备开发板 首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi): 软件准备需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码;准备一个串口调试助手,这里我使
文章目录系列文章目录摘要一、在cubeMX建立工程二、在keil编译工程三、遇到双击工程打不开map的问题 摘要使用STM32cubeMX建立工程,自动生成代码及keil工程,并切换到keil软件中进行编译,编译通过。 本次只是为了建立基本的工程,到编译通过就结束了,没有进行调试。 在编译通过后,发现双击工程名打不开map,查阅资料发现由cubeMX自动生成的工程中,Listing中设置与Out
STM32CubeMX 生成的 Makefile 文件解析Makefile 的前置知识一个 makefile 是由一系列的规则 (rule) 组成的。一条完整的规则包括目标 (target) 、依赖 (prerequistites) 、方法 (recipe) :target ... : prerequistites ...
recipe
...
...依赖和方法不一定需要同
配置管脚结束后,点击projects-settings,在新版本的软件中可能不是这样,但无论如何都是寻找生成代码的设置部分。打开如下,按照需要设置。如何点击projects-generate code。在新版本的软件中可能不是这样,但无论如何都是寻找generate code(生成代码)的按键入口。生成代码后打开工程,用户代码必须写在user xxx begin到user xxx e...
原创
2021-06-08 15:52:02
1749阅读
如何使用STM32CubeMX创建工程并加入Keil RTX操作系统绪论STM32CubeMX配置部分Keil配置部分代码部分工程测试测试结果附录整个工程测试软件版本 绪论在学习FreeRTOS的时候,就了解到Keil有一个RTX操作系统,听说其配合Keil 的Event Recorder调试非常好用。它的中断延迟很低,关键还和FreeRTOS一样,免费的。 在网上找了一些资料之后,大都是直接使
使用该种方式,能够去除繁琐的添加库文件与添加头文件路径,大大简化了ucos的移植。1.在keil安装ucos-iii:点击pack Installer按钮,在弹出的 窗口中找到Pack页面下的Micrium::RTOS,如下图所示2. 使用Project->new uVision Project创建工程,设置工程名字,保存工程路径后选择芯片型号。3. 接下来在Manage Run-
关键词:RT-Thread 移植,基于 STM32CubeMX 生成的 KEIL 工程,JLINK-RTT 移植目录关键词:RT-Thread 移植,基于 STM32CubeMX 生成的 KEIL 工程,JLINK-RTT 移植1).使用 STM32CubeMX 生成芯片对应的裸机工程2).KEIL 打开工程,配置工程,打开 Use MicroLIB库3).添加 RT-Thread4).修改 RT
转载
2024-09-11 11:01:55
112阅读
1、下载STM32Cube_FW_F1_V1.8.0库文件官方下载地址:https://www.st.com/content/st_com/en/products/embedded-software/mcu-mpu-embedded-software/stm32-embedded-software/stm32cube-mcu-mpu-packages/stm32cubef1.html官方下载地址需
10.找到STM32cubeMx所建的工程目录,在工程目录的同级目录下新建一个文件夹用来存放自己写的代码11.用notepad++打开keil的工程文件,在这里的<Group>前面加上<Group> <GroupName>刚才新建的文件夹的名字</GroupName></Group>这样用keil打开工程文件,就
今天在b站看一个关于嵌入式的视频,讲述使用stm32cube软件的。了解这些的小伙伴们应该知道STM32CubeMX 是意法半导体推出的图形化配置工具,通过傻瓜化的操作便能实现相关配置,最终能够生成C语言代码,支持多种工具链,比如MDK、IAR For ARM、TrueStudio等。尤其值得一提的是,TrueStudio已经被ST收购,提供完全免费的版本,并且,通过插件式安装,可以将STM32C