前言在配置好CubeMX之后,就是新建工程的开始了,本博客我们会很详细的介绍STM32CubeMx的基本使用和如何创建一个新的工程并且点亮LED灯  面向初学者 。前期准备:1、STM32硬件(我的是STM32F407ZE和STM32F103ZE)2、STM32CubeMx软件、 IDE   Keil(MDK-ARM)软件3、STM32F4xxHAL库&nb
一、功能简介STM32CubeIDE是ST官方推出的一款基于STM32的开发工具,其整合了TrueStudio和STM32CubeMX的功能于一体。主要特性:1. 集成STM32CubeMX的特性支持STM32微控制器和微处理器的选择引脚,时钟,外设和中间件的配置项目创建和初始化代码的生成2. 基于ECLIPSE/CDT,借助ECLIPSE插件功能,提供用于ARM工具链的GNU C/C++编译器,
1.首先在RT-thread Settings中打开PWM然后点这个保存全部。(这个时候编译整个文件会报很多错)2.打开Divers文件夹下的board.h文件 定义如上的两个。由于我开启的是定时器2的通道一(引脚是PA0),所以我定义了#define BSP_USING_PWM2 #define BSP_USING_PWM2_CH13.打开位于dirvers文件夹下的stm32f1xx
参考:1、为VSCode搭建STM32开发环境 零基础教程2、使用STM32标准库构建VSCode+gcc+openOCD开发STM32一、软件、插件安装1、需要安装的软件及其作用序号软件名称作用1VS Code代码编辑2STM32CubeMXSTM32芯片图形化配置工具。可生成Makefile工程。3arm-none-eabi-gcc编译代码4mingw64管理代码编译顺序5openocd烧录与
1写在前面有些应用要求MCU能高效处理,特别是跑一些算法时,对CPU执行效率这一块有要求。网上有很多文章说STM32Cube HAL执行效率不高,代码量大等问题,导致很多没入门,或初学的朋友产生各种各样的疑惑。承认,HAL相对来说有这些问题,那么与之对应的STM32Cube LL恰好避免了这样的问题。2LL能高效的原因简单总结一下原因:巧妙运用C语言静态的,内联函数直接操作寄存
在上手stm32时首先遇到的问题就是怎么新建工程,在网上翻来翻去大家的说法非常雷同并且冗杂,总的来说,过于老旧。我经过一段时间的尝试,对网上的步骤做了大幅优化,以下是我的总结。首先说明,我用的是nucleo f103rb,芯片信号stm32f103rb,板子自带st-link。一、新建工程第一步,选择项目文件夹,命名,并选择芯片型号 选好型号后点OK第二步, 选择外设。如图,圈
STM32cubeIDE学习记录——点灯平台介绍暗色主题步骤创建工作空间创建工程配置工程添加代码编译运行 平台介绍本文基于STM32F103ZET6 STM32cubeIDE版本1.7.0 关于IDE安装,这里不做介绍,论坛有很多文章介绍,自行搜搜索。暗色主题在菜单栏里选择Help下的Eclipse Marketplace,在弹出来的选项卡里选择Popular,找到如图一所示的插件,点击Inst
在2020年3月,ST官网上线了一款相对更强大的工具:STM32CubeMonitor。它的出现是为了替代之前的STM Studio,同时也是为了完善STM32Cube生态系统。1STM32CubeMonitor介绍STM32CubeMonitor是一款替代STM Studio的工具,同样可以通过实时读取和显示变量来帮助调试和诊断STM32应用程序的工具。当然,它的功能相比之前的STM Studi
STM32程序下载到SRAM调试方法 调试程序时,我们通常是把程序加载到STM32的flash,然后调试。因为flash本身的写入次数是有限的,且市面上很多STM32是拆机片,flash的写入次数就是更严重的问题。 下面介绍的方法,在调试时,程序下载到ram运行。调试完成后,程序再写入flash正式发行。因此给项目设定了2个编译选项。 Project manager里面增加一个编译目标
stm32之通信与存储一、RS4851. 485结构及其原理:2. 485代码二、IIC协议1.IIC介绍:2.MPU60503.IIC往指定地址读写三、SPI1.SPI工作原理介绍2.Flash3.W25Q1284.SPI初始化5.SPI读写操作 一、RS4851. 485结构及其原理:RO,DI分别解32的TX和RX,而A、B口是其输出或输入,利用A,B口之间的差值来判断数据的1或0,其中A
        这一章教大家使用OLED显示模块,OLED模块在众多的物联网相关的毕设中出现率是比较高的,一般我们用OLED模块来显示系统的一些检测数据或者当前一些状态。发送“OLED”,获取资料下载链接,按照链接里的接线图,用杜邦线把STM32F103C8T6与OLED模块连接起来,再通过Jlink或STl
stm32 ST公司(意法半导体) 开发工具: keil—> 主要开发M0,M1,M4,使用std标准库开发 stm32cubmx—>主要开发M1,M4,M7,使用HAL硬件抽象库开发 stm32IDE ---->集成了所有的芯片,使用HAL和HLL硬件抽象库开发stm32开发环境 ubuntu中开发 #include <stdio.h> —> stdio.h
stm32新建工程流程1:打开keil5选择新建工2:在弹出的文件框中新建文件夹3:在新建文件夹中命名保存4:选择芯片5:选择库函数头文件6:选择cmsis下的core;device下的statup;device下stdperiph下的fawmework(构架 包含多个头文件) ,rcc ,gpio7新建mian.c文件8.保存,在弹出的文件框中新建user并保存9:打开target(英文意思:目
转载 2024-10-23 15:28:37
81阅读
 稍加编辑。 之前也看到有网友提出代码保护的问题,辛苦写的程序,怎么着也不想被别人拿去用! 刚好前一段有个项目完成了,在产品发出去的时候按照老总吩咐,加了代码的读保护! 现在就把之前的工作做个总结,以便哪天忘记,可来此查询,也方便网友使用,当然,这个也可能有人发现了,如果你已经知道该方法,或者有更好的方法,请不吝赐教步骤: 1.准备工作:HEX文件和JLINK驱动(本人使用的是
一.Feature list功能:    1.按键控制继电器,按下接通,松手断开。     2.CAN控制继电器通过CAN发送继电器状态,一个比特位对应一个按键,按下发1,放开发0。通过接收CAN信息,控制七个继电器,一个直接字节控制一个继电器。      3.串口调试
1.如何添加自己编写的头文件和源文件 如果没有正确添加头文件和源文件,会报类似如下错误: my_header.h: No such file or directory。 step1:添加自编头文件的路径 选中工程,点击菜单栏Propertise:C/C++ Build -> Settings -> Tool Settings -> MCU GCC Compiler -> I
Arduino IDE 玩转STM32 - 搭环境、刷固件、烧程序背景:有arduino经验,无STM32经验;没使用过keil,只玩过arduino IDE。手边有两款STM32F103C8T6的板子。两款板子都带USB串口芯片,一块设计了自动下载,另一块需要手动设置boot0置1(boot0/boot1),复位。已下内容都是使用串口上传数据(固件及程序)。没有使用STLINK?jlink?。。
嵌入式STM32程序卡死的原因可能有以下几种:1、死循环:程序中存在死循环,导致程序无法继续执行下去。 2、中断问题:中断处理不当,导致程序无法正常运行。 3、堆栈溢出:程序中使用的堆栈空间超出了预设的范围,导致程序无法正常运行。 4、资源竞争:多个任务或中断同时竞争同一资源,导致程序无法正常运行。 5、外设问题:外设出现故障或异常,导致程序无法正常运行。 6、代码错误:程序中存在代码错误,导致程
STM32CubeMX 真的不要太好用由于工作内容的变动,我已经很久没有正经的玩过单片机了,近期又要用它做个小玩意了,还是选 stm32 吧,外设库开发不要太方便,哈哈哈先去 stm32 社区逛了逛,发现了一个新字眼 STM32CubeMX,简单看了下,大概明白是个 ST 公司新推出的一个配置工具,直接由图形界面简单配置下,生成初始化代码,并对外设做了进一步的抽象,让开发人员更只专注应用的开发,挺
转载 2024-06-19 19:44:29
461阅读
 相对精确的看门狗超时时间。但是在stm32f4 中并没有对它校准的说明。通常我们在估算的时候,以 40Khz 的频率来计算     1)取消寄存器写保护(向 IWDG_KR 写入 0X5555)  通过这步,我们取消 IWDG_PR 和 IWDG_RLR 的写保护,使后面可以操作这两个寄存器,设置 IWDG_PR 和 IWDG_RLR 的值。这在库函数中的
  • 1
  • 2
  • 3
  • 4
  • 5