-
官方STM32forVSCodeExtension一、环境搭建1.下载软件(1)VSCodeV1.78.2https://code.visualstudio.com(2)STM32CubeMXV1.12.1https://www.st.com/en/development-tools/stm32cubemx.html(3)STM32CubeCLTV1.12.1...[详细]
-
启动文件简介 启动文件由汇编编写,是系统上电复位后第一个执行的程序。主要做了以下工作: 1、初始化堆栈指针SP=_initial_sp 2、初始化PC指针=Reset_Handler 3、初始化中断向量表 4、配置系统时钟 5、调用C库函数_main初始化用户堆栈,从而最终调用main函数去到C的世界 查找ARM汇编指令 在讲解启动代码的时候,会涉...[详细]
-
ARM的几种版本号ARM内核版本号:ARMv7ARMSoC版本号:Cortex-A8芯片型号:S5PV210ARM型号的发展历程内核版本号SoC版本号芯片型号(三星)ARMv4ARM7S3C44B0ARMv4ARM9S3C2440/S3C2410ARMv5ARM9+xScaleARMv6ARM11S3C6440...[详细]
-
一、项目概述1.1引言在我们现在的日常生活中,计算机已经很普及了,在很多家庭里电脑已经像电视机一样成为了一项必备的电器设备,但是要想操作电脑,即使是只做一些短暂的处理,也得坐到电脑前才能完成,有时很不方便,这就使得远程操作电脑成为了一个很重要的技术。同时随着智能终端设备的广泛普及,智能设备的性能随着技术的提高越来越好,现在已经完全具有完成远程操作电脑的能力。所以,基于智能设备的远程控...[详细]
-
STM32CubeProg介绍STM32CubeProg(TM32CubeProgrammer)是针对STM32的一款多功能的编程下载工具。STM32CubeProg提供图形用户界面(GUI)和命令行界面(CLI)版本。STM32CubeProg还允许通过脚本编写选项编程和上传、编程内容验证以及编程自动化。1.支持格式MotorolaS19ELFbinhex2.支...[详细]
-
前言之前尝试用红外检测、陀螺仪姿态检测,效果都不好,只有这种磁吸感应方式最可靠,它的原理类似于自行车用的码表。1.材料清单1.STM32F103C8T6黑色开发板1个(也可以使用蓝色板)2.霍尔传感器模块3.OLED屏幕(4管脚)4.杜邦线、面包板、导线插针若干2.硬件连接电路原理图如下电路原理图实物连接效果3.Arduino代码通过简单...[详细]
-
用Keil4编写的,始终是报错,问题出在哪里???代码:#includereg52.h#definesegP0//数码管段选#definebittP2 //CC共阴极数码管#definekeypadP1typedefunsignedcharu8;typedefunsignedintu16;u8codedispla...[详细]
-
本文章为《STM32MP157Linux系统移植开发篇》系列中的一篇,笔者使用的开发平台为华清远见FS-MP1A开发板(STM32MP157开发板)。stm32mp157是ARM双核,2个A7核,1个M4核,A7核上可以跑Linux操作系统,M4核上可以跑FreeRTOS、RT-Thread等实时操作系统,STM32MP157开发板所以既可以学嵌入式linux,也可以学stm32单片机。针对F...[详细]
-
快速入手STM32:三步骤搞定GPIO配置STM32是意法半导体(STMicroelectronics)推出的一款广泛应用于嵌入式开发的32位微控制器。对于初学者来说,STM32的配置可能会显得有些复杂,但其实只要掌握了核心步骤,就能快速上手。本文将带你通过三个简单步骤,轻松配置STM32的GPIO引脚,并实现一个LED闪烁的小项目。第一步:启用时钟在STM32中,每个外设(如GPIO...[详细]
-
一、中断源 80C51单片机共有5个中断源,分为三类,外部中断,定时器中断和串口中断。(1)外部中断2个,INT0和INT1,由外部引脚P3.2和P3.3输入(2)定时器中断2个,T0和T1,当使用脉冲计数时,要由外部引脚P3.4和P3.5引入(3)串口中断1个,RX/TX,由外部引脚P3.0和P3.1引入二、中断系统结构2.1中断允许寄存器(IE,可位寻址)2.2中断优...[详细]
-
1,找到u-boot-2010.03/include/configs/smdk6410.h//#defineCONFIG_NET_MULTI//#defineCONFIG_CS8900/*wehaveaCS8900on-board*///#defineCONFIG_CS8900_BASE0x18800300//#defineCONFIG_CS8900_BUS16/*...[详细]
-
fedora下使用openJTAG1安装驱动##cp/home/retacn/Desktop/50-ftdi.rules/etc/udev/rules.d///查看usb设备#ls/dev/ttyUSB*-l安装minicom#yuminstallminicom使用之前先运行#minicom-s选取Serialportsetup...[详细]
-
进入到ARMArchitectureReferenceManual这个文档里面的A2.3RegistersR13在程序中通常用于充当SP堆栈指针的!!R14在程序当中通常用于充当LR(链接寄存器),有两个特殊功能:1、用于保存子函数的返回地址;2、保存中断函数的返回。R15被用于程序计数器,所谓的PC指针。N位:当两个数相减,值大于或等于零为0,值小于零为1.Z位:当...[详细]
-
Linux3.3.5系统移植将arch/arm/mach-s3c6410/下的,mach-smdk6410.ccp为mach-my6410.c;打开arch/arm/mach-s3c6410/下的Kconfig,仿照MACH_SMDK6410做一个菜单项:configMACH_MY6410boolMY6410selectCPU_S3C6410select...[详细]
-
1:经过上一节的分析,如果采用SECTION虚拟地址映射的话;程序员只需要做的事情:(1) 建立转换表,TanslationTable;(2) 将TTB(转换表基地址TanslationTableBase)写入协处理器CP15的C2寄存器,这里要注意转换表基地址为16K对齐的(因为4096*32bit=16K)所以TTB的bit0-bit13为0。(3) 使能MMU,将CP15的...[详细]