STM32简易入门教程
开发环境推荐目前主流开发环境有 STM32CubeMX+Keil 优点:安装简单,使用简单。同时下载调试极其方便。 缺点:Keil界面以及代码编辑功能过于古早,效率低。 STM32CubeMX+Clion 优点:Clion现代化且免费开放给个人,同时可以很好地搭配ai插件,开发效率高。 缺点:环境配置困难,开发门槛较高。 STM32CubeMX+STM32CubeIDE 优点:简单易用。 缺点:调试功能不算太好用。 本教程将集中于STM32CubeMX+Keil的环境搭建。 软件下载通过网盘分享的知识:Part0链接: https://pan.baidu.com/s/5KQF2cU7qBLYEGjcbi06n9w 软件安装在软件安装前,请务必务必自查用户路径是否为全英文路径!!! ps. 打开C:\Users地址,然后看看里面的文件夹是不是都是英文(“公用”无需理会) STM32CubeMX安装文件中提供了两个版本的STM32CubeMX,推荐安装最新版(stm32cubemx-win-v6-16-0) 关于安装路径,尽量不要变动 安装完成 Keil 的安装...
单片机&嵌入式学习入门指南
导言虽然目前市面上各种国产、进口芯片种类繁多,但是针对新手入门学习,还是推荐STC51系列或者STM32系列的芯片进行学习。同时,这两者的开发也是有很大区别的。或者可以这么说,目前市面上的MCU芯片主要就两个风格,一个STC风格,一个STM32风格(HAL)。而STM32风格也算是目前最主流的MCU开发风格。 那么就这两种芯片该如何选择呢?就上手难度来说,STC51是明显低于STM32的,但与此同时,STC51的性能也是远远低于STM32的。具体选择哪种芯片作为学习的目标就要看各位目标了。是说单单做完这个科创启航竞赛就行了呢还是说打算打打电子设计大赛 、嵌入式大赛等等其它比赛了,如果有打其它比赛的打算或者自己做点小东西,那么STM32绝对是最佳选择。总而言之,在时间充足的情况下笔者还是主推STM32的。 STC51开发特点STC51的开发是基于寄存器的开发,这是一个十分偏向底层的开发方式。虽然说偏向底层,但其难度是最低的,因为涉及到的C语言语法少。举个例子,比如我想点亮一个LED灯,这个灯的阴极接地,阳极接到了STC51的一个GPIO[^ 1]口。如果我想让GPIO输出高电平来点...
关于C51开发环境与ARM开发环境共存的问题
关于C51开发环境与ARM开发环境共存的问题其实该问题并不复杂,主要是C51的编译器在新版keil(ARM)的安装中不自带。解决方法也很简单,下载ARMCC(即C51使用的V5编译器),然后将其导入keil即可。 下载链接 通过网盘分享的文件:ARMCC.7z链接: https://pan.baidu.com/s/1yPnQuKk_npXhJp10_ZAZzw?pwd=SWJT 提取码: SWJT 如图操作,将ARMCC的目录导入即可
[RK3588]初识随笔
目前啥都没
[Vitis Unified Ide]入门
实验前请确保开发板的BOOT处于JTAG模式 实验目的本实验将通过Vitis Unified Ide进行点灯。同时将展示三种GPIO控制方法:MIO,EMIO,AXI_GPIO 前置知识 ZYNQ SoC 的 PS(Processing System)和 PL(Programmable Logic) PS即处理器系统(ARM),PL即可编程逻辑(FPGA) GPIO(General Purpose I/O),通用输入输出,是 ZYNQ 的外设之一。GPIO包括 MIO 与 EMIO,是 ZYNQ 上最常用的硬件资源。MIO 分配在 GPIO 的 Bank0 和Bank1,属于 ZYNQ 的 PS 部分, 而 EMIO 也是 PS 上 GPIO 的一部分,但连接到了PL, 分配在 GPIO 的 Bank2 和 Bank3。MIO 在芯片外部有 54 个引脚,这些引脚可以用于 GPIO、SPI、UART、USB 等功能上,每个引脚都同时具有多种功能。因为MIO 是 PS 部分的引脚且其操作对于 PL 端不可见,所以对 MIO 的操作可以视为纯 PS 端的操作。EMI...
LCD12864的图像直写
LCD12864结构 由于我们的目的是将LCD12864以无字库的方式使用,因此只需要着重考虑GDRAM即可 指令 RS RW DB7 DB6 DB5 DB4 DB3 DB2 DB1 DB0 说明 执行时间(540KHZ) 功能设定 0 0 0 0 1 DL X RE X X DL=1(必须设为 1)RE=1:扩充指令集动作RE=0:基本指令集动作 - 设定绘图 RAM 地址 0 0 1 AC6 AC5 AC4 AC3 AC2 AC1 AC0 设定 CGRAM 地址到地址计数器(AC) 72us 扩充功能设定 0 0 0 0 1 1 X RE G 0 RE=1:扩充指令集动作RE=0:基本指令集动作G=1:绘图显示 ONG=0:绘图显示 OFF 72us 上面则是主要用到的相关cmd 任务流程 绘图显示RAM提供64×32个位元组的记忆空间,最多可以控制256×64点的二维也纳绘图缓冲空间, 在更改绘图RAM时,先连续写入水平与垂直的坐标值,再写入两个8位元的资料到绘图RAM,而地址计...


![[RK3588]初识随笔](https://www.rock-chips.com/uploads/allimg/220926/1-2209261629510.png)
![[Vitis Unified Ide]入门](https://www.amd.com/content/dam/amd/en/images/covers/2772134-vitis-software-box.png)