ICode9

精准搜索请尝试: 精确搜索
  • STM32零基础入门教程2022-01-04 15:02:23

    本文主要是针对想了解STM32,手里又没有太多预算的小伙伴。市场上针对新手来说,比较合适的STM32开发版太贵,比如正点原子、树莓派等,便宜的教程又不详细,这对想白嫖的小伙伴来说不太有好,所以我选了一块比较便宜的开发板进行入手,希望能帮助到想学习STM32的小伙伴 一、STM32简介 STM32是意

  • STM32(2):点亮LED(下)2022-01-03 22:04:02

    本文摘自: https://blog.csdn.net/xiashiwendao/article/details/122292404 概述 点亮LED表面看起来貌似很简单,但是如何想要搞清楚其背后牵涉的每一行代码的具体含义,还是需要花费一些功夫的,而且,只有把LED的背后只是搞清楚了,才算嵌入式开发的基础入门。 今天我们就来研究一下LED的重

  • STM32(1):点亮LED(上)2022-01-03 20:01:02

    概述 今天我们的开启了STM32开发的第一站:点亮LED,今天的内容包含了很多基础的知识,也有一些劝退的意味,不过,如果你能够扛得住这波攻势的,我觉得你高嵌入式方面真的是“风骨清奇,可造之材”。 程序总览 typedef unsigned short int uint16_t; typedef unsigned int uint3

  • STM32(五)——EXTI外部中断2022-01-03 16:32:28

    文章笔记源于——江科大自化协的视频 一. 中断系统 中断 : 在主程序运行过程中,出现特定的中断触发条件,使得CPU暂停当前正在运行的程序,而去处理中断程序,完成后,又返回原来被暂停的位置继续工作 中断优先 : 当有多个中断开始时,CPU会根据事情的轻重响应更加紧急的中断 中断嵌套 : 一个

  • STM32 + UIP + ENC28J60 实现TCP 简单通讯2022-01-02 11:33:50

    MCU: STM32F103C6T6  背景 上次介绍了怎么把UIP移植到STM32中来,并最后实现一个ping操作,这次在上次基础上实现MCU当TCP服务端,电脑当客户端通过TCP端链接MCU,实现通讯。 为保证程序尽量精简,程序在接受到TCP数据后,会原封不动返回给客户端(电脑), 并通过串口打印。 在使用UIP TCP功能

  • STM32 软件模拟IIC2022-01-01 16:05:49

    IIC时序的实现 I I C IIC IIC 是一种通信协议,是一种串行通信结构,由一根时钟线 S

  • 野火STM32学习(10)2022-01-01 13:58:00

    时钟——STM32F407ZGTX /* system_stm32f4xx.c 中关于时钟配置(setsysclock)的代码---寄存器版 */ static void bsp_SetSysClock(void) { __IO uint32_t StartUpCounter = 0, HSEStatus = 0; /* HSE 时钟使能 */ RCC->CR |= ((uint32_t)RCC_CR_HSEON); /* 等待 HSE

  • STM32串口通信 链表接收不定长数据帧2022-01-01 13:06:08

    数据帧说明 STM32数据寄存器为USARTx->DR寄存器 可以看到DR寄存器只有[8:0]位可以使用,第8位用于奇偶校验,也就是DR寄存器一次只能接受8bit既1字节的数据。 不太恰当的比方 打个比方就是一个篮子 (DR寄存器) 只能装8 (bit) 个物品, 我们用这个篮子把水果放到我们的仓库 (MCU) 中, 别

  • ROS学习与分享:ROS与STM32通讯应用(一)2022-01-01 11:58:00

    吐槽一下: 在ROS的学习过程中,对于STM32,发现其串口传输每次只能够发送一个同一种数据类型的包。而对于ROS系统的自动导航,其所产生的导航数据是浮点型(float)型数据,如果需要对线性的XYZ以及航向角等数据同时发送需要另下点功夫。 在师兄的分享下,利用一种特殊的方法能够很好的解决

  • stm32——跑马灯实验——12021-12-31 20:33:42

    目标:实现小灯的交替闪烁 1.灯的初始化: 使能灯对应的IO口的时钟: RCC_APB2PeriphClockCmd() 对灯的对应IO口进行端口配置 GPIO_Init() 端口电平设置:GPIO_SetBits()、GPIO_ResetBits() 2.主函数:int main(void) 延时函数初始化:delay_init(); 灯初始化:LED_Init(); while( LED0亮 LED

  • 基于STM32的FALSH读写与DAC功能播放音频2021-12-30 22:01:18

    一、FLASH读写 1、FLASH原理 STM32F1 的闪存(Flash)模块由:主存储器、信息块和闪存存储器接口寄存器等 3 部分组成。下面我们就来介绍下这些组成部分: ①主存储器。该部分用来存放代码和数据常数(如 const 类型的数据)。对于大容量产品,其被划分为 256 页,每页 2K 字节。注意,小容量和

  • 使用STM32进行Flash的读写2021-12-30 20:04:17

    一、什么是准备Flash FLASH闪存是属于内存器件的一种,"Flash"。闪存则是一种非易失性( Non-Volatile )内存,在没有电流供应的条件下也能够长久地保持数据,其存储特性相当于硬盘,这项特性正是闪存得以成为各类便携型数字设备的存储介质的基础。 各类 DDR 、 SDRAM 或者 RDRAM 都属于挥发

  • STM32+W5500网络通信2021-12-28 19:31:16

    文章目录 一、w5500简介二、modbus通信三、代码四、总结五、参考链接 一、w5500简介 这个网络芯片通过硬件实现了TCP/IP协议栈,10/100M以太网数据链路层(MAC)及物理层(PHY);支持TCP、UDP、IPv4、ICMP、ARP、IGMP以及PPPoE。内嵌32K字节缓存。MCU通过SPI与其通讯来配置网络

  • 16、 基于STM32单片机WIFI控制家电插座2021-12-28 11:06:32

    16、 基于STM32单片机WIFI控制家电插座 引言 1系统概述 1.1设计任务 1.2设计要求 2 方案设计与论证 2.1芯片选择方案 2.2 系统概述 2.3设计要求 2.4系统总体设计思路 2.5各功能模块程序实现原理分析 2.5.1.Wi-Fi模块 2.5.2 继电器控制控制模块 3 系统硬件设

  • STM32+W5500网络通信2021-12-28 09:06:01

    目录 一.理论概述二.TCP数据通信三.STM32+W5500+modbus协议编程四.STM32+W5500的web服务五.参考链接 一.理论概述 W5500以太网模块介绍: Niren_W5500模块是一款基于WIZnet W5500芯片的以太网模块,是泥人电子继 Niren_W5100模块后设计的一块性能更好、性价比更高的以太网模

  • stm32 DMK jlink 无法识别2021-12-25 23:36:49

          解决方法:http://www.openedv.com/forum.php?mod=viewthread&tid=324204&highlight=jlink%C7%FD%B6%AF 总结:并没有重新烧录固件,仅仅在pc端安装了驱动并且替换了mdk目录下Segger文件

  • STM32+W5500网络通信2021-12-25 20:59:03

    STM32+W5500网络通信 板子:STM32F103C8 模块:W5500 移植系统:uc/OS-III 编译工具:Keil&STM32CubeMX 烧录工具:FlyMcu 文章目录 STM32+W5500网络通信一、W5500&Demos1. W5500以太网模块2. 厂家Demo测试 二、STM32+W5500+modbus协议编程1. 工程文件下载地址2. 源码演示 三、STM3

  • 将LittleFS Porting到STM32 G431RB板子上2021-12-25 18:03:22

    想在STM32 G431RB板子上实现一个小的Log系统。G431RB的板子只有128KB的Flash. 加上代码段,留给Log系统的空间就不多了。 如果使用FATFS系统,系统开销有些大,很难搞一个20KB的文件系统。选择了开销比较小的LittleFS 文件系统。 G431RB板子的Page size = 2KB,也就意味着文件系统中的Blo

  • stm32工程和算法分享(7)--按键切换灯的频率2021-12-25 15:30:35

    按键切换灯的频率 1.CubeMX配置工程 这里使用的是stm32最小系统核心板和自己搭建的小电路实现的。 这里使用的是有源蜂鸣器(按键有提示音) CubeMX新建工程,选择芯片,配置时钟树,外部晶振以及调试接口。具体设置可参考使用cubemx配置stm32(二)__核心配置 然后配置GPIO口,电路图

  • Altium Designer的安装并绘制Stm32最小系统的电路原理图2021-12-25 10:34:58

    一、Altium Designer 18的安装            然后自行选择安装目录 完成安装即可。 安装完成后 我们需要破解一下:     二、STM32+SD卡的系统原理图设计    我们选择新建一个原理图   点击下面黄色矩形添加器件  然后依次添加我们的器件 三、结果展示  

  • 基于Ubuntu和Stm32的C程序的内存分配问题2021-12-25 10:03:00

    一、内存分配 栈区(stack):指那些由编译器在需要的时候分配,不需要时自动清除的变量所在的储存区,如函数执行时,函数的形参以及函数内的局部变量分配在栈区,函数运行结束后,形参和局部变量去栈(自动释放)。栈内存分配运算内置与处理器的指令集中,效率高但是分配的内存空间有限。 堆区(heap):指

  • C语言在STM32中的内存分配2021-12-22 23:33:57

    01、前言 不说废话,先上示例代码 uint8_t num_byte[4]; uint32_t num_word; const uint32_t num_word_const = 0x1234; uint32_t *point_heap; int main(void) { uint8_t num_byte_stack; static uint8_t num_byte_static; point_heap = (uint32_t *)malloc(4); *point

  • 使用STM32在SPI模式下读写SD卡2021-12-22 21:58:48

    使用STM32在SPI模式下读写SD卡 代码分享一、SD卡二、实验操作1.在stm32cubemx建立工程2.根据上面的原理图连接硬件3.keil编译和烧录 三、实验结果总结参考文献 代码分享 链接: https://pan.baidu.com/s/1AhzP3XglmqDT-m0MhBYUDA 提取码: ebig 一、SD卡 Micro SD卡(原名:Tra

  • 使用Altium Designers18绘制STM32最小系统板及SD卡电路原理图2021-12-21 21:01:33

    一、Altium Designers18的下载与安装 Altium Designer 是原Protel软件开发商Altium公司推出的一体化的电子产品开发系统,主要运行在Windows操作系统。这套软件通过把原理图设计、电路仿真、PCB绘制编辑、拓扑逻辑自动布线、信号完整性分析和设计输出等技术的完美融合,为设计者

  • ubuntu和stm32下的C程序的内存分配问题2021-12-20 19:59:23

    1、内存分配 1、全局变量与局部变量 全局变量: 在所有函数外部定义的变量称为全局变量(Global Variable),它的作用域默认是整个程序,也就是所有的源文件。 局部变量: 定义在函数体内部的变量,作用域仅限于函数体内部。离开函数体就会无效,再调用就是出错。 区别如下: 二)堆与栈 堆:

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有