STM32入门(二)一、新建工程二、库开发与寄存器开发的关系固件库就是函数的集合,固件库函数的作用是向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。在51的开发中我们常常的作法是直接操作寄存器,比如要控制某些IO口的状态,我们直接操作寄存器:P0=0x11;而在STM32的开发中,我们同样可以操作寄存器:GPIOx->BRR = 0x0011;这种方法当然可以,但是这种方法
自己学stm32也有1年的时间了,记得从51单片机过度到stm32用了不少的时间,当然也走了不少的弯路,不过我很幸运在学校有科协这个科创氛围很浓的地方,还有那么多的学长们耐心的帮助,在这里谢谢你们。stm32这个单片机在我心目中已经到了’无所不能’的地步了,他真的很牛,引用我看到过一句精彩的话描述他的内核:“谁是最节能,最擅长把好钢用在刀刃的人?要让我说,我一定得表一表单片机的开发者。他们使出浑
转载 2024-05-07 14:36:50
52阅读
后面章节,讲述的是具体的功能模块设计。如果我们用到哪个模块,就可以去阅读哪个模块。比如在使用AD的时候,就需要去阅读第10章ADC。其他不举例。相信每个初学者都有自己的研究方向和判断。阅读《STM32固件库使用手册》,主要是为了简化编程。STM32给我们提供了一个非常好的固件函数库,我们只要去调用即可。这里我主要强调的是,阅读《STM32固件库使用手册》的时候,前面几章也是必须阅读的。比如第一章文
简单stm32程序编写以及调试一.环境配置1.MDK的安装MDK(Microcontroller Development Kit)是针对ARM处理器,特别是Cortex-M内核处理器的最佳开发工具 ① 软件包的下载首先需要下载安装mdk5软件和stm32包① MDK安装包 ② stm32相关包 ③ MDK破解软件链接:https://pan.baidu.com/s/123ET4Ch8t6GcpNL
简介本文主要讲解在线升级IAP的基础知识, 主要是针对IAP 从原理分析, 分区划分, 到代码编写和实验验证等过程阐述这一过程. 帮助大家加深对在线升级的认识.1. 在线升级知识什么是BootLoader?BootLoader可以理解成是引导程序, 它的作用是启动正式的App应用程序. 换言之, BootLoader是一个程序, App也是一个程序,  Bo
目录          (一)必要的文件复制 (二)把文件添加到工程里面 (三)新建一个main函数调试(一)必要的文件复制1.第一步:解压固件库文件2.桌面新建工程文件stm32project,然后再新建子文件夹命名为“2-1stm32工程模板”,点击后继续添加文件名project. 这几步很重要,不然后期做实验新建
转载 2024-06-25 12:57:41
129阅读
  stm32 这个芯片是32位的芯片 ,功能强大,可以用来做智能机。我现在越来喜欢这个芯片,我想学好这个单片机。在学习这个单片机的同时我们一定要好好的掌握C语言c语言是嵌入的基础,我日后也会将重要的知识记载博客里,我现在正在学习这个芯片。今天我们讲解的了DMA这个东西 。我也不是很懂,当然我自己会区百度的 ,带百度中 DMA 是直接内存访问寄存器,它的功能就会代替单片机去 高速完成数据
本期视频教程为大家分享MDK专题视频教程最后一期,新一代调试技术RTT和Event Recorder。视频(1080p):第8期BSP驱动教程:MDK专题最后一期,新一代调试技术Event Recorder和RTT,并用STM32CubeMX生成工程模板_哔哩哔哩_bilibili 第8期BSP驱动教程:MDK专题最后一期,新一代调试技术Event Recorder和RTT,并用STM32Cu
st-link烧录程序(方法一)由于之前买过原子开发板,所以首先采用st-link下载,有需要的可以去网上单独购买(50元多),不过先看完整个教程看哪种方法适合你。该方法需要接两处,一处是st-link排针口,因为不能提供电源,所以另一处是电源,如下图所示,左边白色的为st-link。 采用这种方法首看你的板子是否有JTAG/SWD调试接口(20引脚排针口),不然买了st-link也不好用。关于什
        很多人从51或者Arduino学习完,准备开始接触其他单片机的时候,都会听说STM32的大名。STM32是一款32位的单片机,目前来说应用市场很广泛。不过初次接触可能会有很多的不理解,下面说说我自己的心得。一、首先你可以试着接触STM8,接触一段时间的STM8之后再学习STM32就变的更容易理解了。stm8不需要复杂的工程和多文件二、工程结构
前言:一般情况下单片机的时钟配置是单片机程序中的第一步,也是很重要的一步。这时候我们需要考虑以下几个问题。1. 系统时钟的时钟源用哪个。2. 系统时钟频率要多少。3. 每个模块的时钟频率要多少。4. 如果外部时钟出了问题,这个时候时钟是怎么运行的。 下面就针对性的讲一讲STM32F103的时钟配置。知识点:1. 系统复位后,HSI振荡器被选为系统时钟。当时钟源被直接或通过PLL
  stm32方法总结  相信很多人学习单片机都是从51开始的,而相对于51来说,stm32的代码量明显增加,并且了解到一定程度就知道stm32的代码不可能都自己写(因为代码量不允许),因此学习方向一般分为库函数开发和寄存器开发方式。初学者最好通过库函数方式进行学习,因为stm32的寄存器太多了,会看晕的。而直接调用打包好的库函数,学习难度就会简单很多。比如:GPIO口来说(创建工程和添加项目和5
# 实现深度学习STM32的应用 深度学习作为人工智能领域中的重要技术,已经在各种领域取得了不错的成果,比如图像识别、语音识别、自然语言处理等。而在嵌入式领域中,STM32是一个非常受欢迎的微控制器,那么如何在STM32实现深度学习呢?本文将介绍如何在STM32实现深度学习,同时提供代码示例。 ## STM32和深度学习 STM32是一款由意法半导体推出的32位ARM Cortex-
原创 2024-05-30 05:34:22
176阅读
参考资料:《正点原子STM32F4 FreeRTOS开发手册_V1.1》《野火FreeRTOS 内核实现与应用开发实战—基于STM32学习RTOS的意义当我们进入嵌入式这个领域的时候,往往首先接触的都是单片机编程,单片机编程又 首选51 单片机来入门。这里面说的单片机编程通常都是指裸机编程,即不加入任何RTOS (Real Time Operating System 实时操作系统)的程序。常用的
转载 2024-05-16 11:02:35
108阅读
文章目录前言1、项目简介2、硬件准备3 设计图4 各个模块介绍4.1 主控芯片STM32F103VET6介绍4.2 L298N直流电机驱动模块模块介绍模块原理4.3 红外传感器5 具体连接6 效果展示及改进建议实物展示:改进建议7 源码展示`bsp_exti.c``bsp_exti.h``bsp_led.c``bsp_led.h``bsp_l2980n.c``bsp_l2980n.h``stm3
本文讲述的是如何从零开始,使用keil建立一个简单的STM32的工程,并闪烁LED灯,给小白看。第零步,当然首先你得有一个STM32的板子,其IO口上接了一个LED。。。第一步,建立一个文件夹0.0第二步,打开keil,建立工程在弹出来的对话框中选择你所用的STM32的芯片。在接下来弹出来的对话框中选择是,这样keil就帮我们建立好了启动文件。 第三步,新建一个main.c文件,并添加到
转载 2023-06-19 15:27:24
969阅读
PyTorch DataLoader 源代码 - 调试阶段在本集中,我们将继续上集数据标准化的地方。只是这一次,我们将要调试代码,而不是编写代码,尤其是要调试PyTorch源代码,以查看规范化数据集时到底发生了什么。调试PyTorch源代码的简短程序在我们开始调试之前,我们只想给我们快速概述一下我们编写的程序,这将使我们能够逐步看到数据集的归一化,并看到它在hood和PyTorch下面到底是如何
最近想学习STM32,发现一个好的站点:www.openedv.com     Alientek SMT32开发板   跑马灯实验http://www.openedv.com/posts/list/18.htm
转载 2021-08-23 14:04:31
710阅读
stm32学习总结:1、stm32学习开篇文章目录stm32学习总结:1、stm32学习开篇1. 前言2. 补基础的书籍和视频
原创 2022-08-25 09:49:47
1382阅读
Usart接口RS232通讯#ifndef __USART_H #define __USART_H #include <stdarg.h> #include <stdlib.h> #include <string.h> #include "stdio.h" #include "sys.h" #define USART_n USART1 //定义使用p
  • 1
  • 2
  • 3
  • 4
  • 5