E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
嵌入式学习笔记
嵌入式学习笔记
(十一)- GPIO的初始化
GPIO的初始化调用GPIO调用过程查看内核代码中gpio的设备,lsdrivers/gpio/*.o可以看到被编译进内核的gpio驱动找到编译的gpio源码打开查看gpio-exynos4.ccore_initcall(exynos4_gpiolib_init)linux初始化过程中会调用初始化函数是在源代码目录下include/linux/init.h中定义的该头文件定义了一系列的初始化函数/
xubaipei柏培
·
2020-08-15 11:59
嵌入式
嵌入式学习笔记
: GCC选项
输出控制选项OptionsControllingtheKindofOutput-cCompileorassemblethesourcefiles,butdonotlink.Thelinkingstagesimplyisnotdone.Theultimateoutputisintheformofanobjectfileforeachsourcefile.对源文件进行预处理、编译、汇编,但不进行连接,
fhyangchina
·
2020-08-14 03:17
嵌入式开发
嵌入式学习笔记
(二)——初识驱动开发
前边粗略了解了下NANDFLASH,但是那些知识根本不够展开工作,现在开始学驱动开发。照例,先百科:参考书:《Linux设备驱动开发详解》百科ref:-----------------------------------------------------------------------------------------------------------------------------
秦伟H
·
2020-08-09 08:05
嵌入式
C
cortex_m3_stm32
嵌入式学习笔记
(二十):IIC实验(I2C串行总线)
IIC(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,高速IIC总线一般可达400kbps以上。ALIENTEKMiniSTM32开发板板载的EEPROM芯片型号为24C02。该芯片的总容量是256个
_lyl
·
2020-08-07 16:47
嵌入式_stm32
stm32h743单片机
嵌入式学习笔记
7-FPU
*FPU即浮点运算单元(FloatPointUnit)。浮点运算,对于定点CPU(没有FPU的CPU)来说必须要按照IEEE-754标准的算法来完成运算,是相当耗费时间的。而对于有FPU的CPU来说,浮点运算则只是几条指令的事情,速度相当快LDR.WR0,=0xE000ED88;使能浮点运算CP10,CP11LDRR1,[R0]ORRR1,R1,#(0xFCPACR|=((3UL<<10*2)|(
biao2488890051
·
2020-08-05 13:47
stm32
嵌入式学习笔记
(3)——51单片机之闪烁灯设计
1.电路图一个二极管点亮一般需流经的电流值为3mA~10mA,二极管两边的压降为1.6V~1.7V。2.点亮二极管:(1)位操作:sbitled0=P0^0;led0=0;//单个位的赋值(2)总线操作:P0=0xfe;//11111110整个8位引脚一起赋值3.软件仿真:点工具栏上d图标,双击某行即设置断点;若要用软件仿真查看一条语句的执行时间,一定要在Optionsfortarget->tar
yunwen3344
·
2020-08-04 09:34
嵌入式
六、
嵌入式学习笔记
--存储控制器
1、存储控制器概述S3C2440存储控制器提供了访问外部存储设备所需的内存控制信号。有以下特点:--支持小端/大端字节序(通过软件选择)--地址空间:每个BANK有128M(总共1G,8个BANK)--可编程的访问位宽:BANK0为16/32位,其他BANK为8位/16位/32位--总共8个存储器BANK,其中6个用于ROM,SRAM,等等。其余的2个用于ROM,SRAM,SDRAM等等--7个B
wumumang
·
2020-08-04 08:43
学习笔记-嵌入式Linux
嵌入式学习笔记
---uboot(4)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录start.S头文件内容1lowlevel_init.S内容2start.Suboot中因为有汇编阶段参与,因此不能直接找main.c。整个程序的入口取决于链接脚本中ENTRY声明的地方。ENTRY(_start)因此_start符号所在的文件就是整个程序的起始文件头文件#include//里面是#include包括配置文件的宏#include//包
BillisNAN
·
2020-08-04 07:14
嵌入式
嵌入式学习笔记
---uboot(10)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录uboot与linux驱动mmc_initializecpu_mmc_initsetup_hsmmc_clocksetup_hsmmc_cfg_gpiosmdk_s3c_hsmmc_inits3c_hsmmc_initializefind_mmc_devicemmc_inituboot与linux驱动裸机程序中是直接操控硬件的,操作系统中必须通过驱动
BillisNAN
·
2020-08-04 07:14
嵌入式
嵌入式学习笔记
---uboot(6)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录start_armbootboard_initinterrupt_initenv_initinit_baudrateserial_initconsole_init_fdisplay_bannerdram_initdisplay_dram_configCFG_NO_FLASHCONFIG_VFD/LCDmem_malloc_init多开发板兼容mmc_
BillisNAN
·
2020-08-04 07:14
嵌入式
嵌入式学习笔记
---uboot(3)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录uboot部分Makefile分析版本号相关HOSTARCH和HOSTOS编译相关config.mkmkconfiguboot部分Makefile分析版本号相关VERSION=1//主板本号PATCHLEVEL=3//次版本号SUBLEVEL=4//再次版本号EXTRAVERSION=//另外附加的版本信息U_BOOT_VERSION=$(VERSI
BillisNAN
·
2020-08-04 07:14
嵌入式
嵌入式学习笔记
---uboot(8)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录uboot命令体系run_command函数命令结构体cmd_tbl_t添加命令uboot命令体系uboot启动后进入命令行环境下,在此输入命令按回车结束,uboot会收取这个命令然后解析,然后执行。每个命令对应一个函数命令背后对应的函数接收的参数列表中有argc和argv,然后命令体系会把我们执行命令时的命令+参数(md3000000010)以ar
BillisNAN
·
2020-08-04 07:14
嵌入式
嵌入式学习笔记
---uboot(5)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录前置知识虚拟地址、物理地址MMU单元地址映射的额外收益设置转换表start.S(续)前置知识以k210为例虚拟地址、物理地址物理地址:物理设备设计生产时赋予的地址,是确定的硬件编码虚拟地址:在我们软件操作和硬件被操作之间增加一个层次,叫做虚拟地址映射层。软件操作只需要给虚拟地址,映射层建立一个虚拟地址到物理地址的映射表。虚拟地址在映射表中查询得到对应
BillisNAN
·
2020-08-04 07:14
嵌入式
嵌入式学习笔记
---uboot(7)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录内核相关概念zImage和uImage的区别联系uboot启动内核总流程传参内核相关概念uboot要启动内核,分为2个步骤:第一步是将内核镜像从启动介质中加载到DDR中,第二步是去DDR中启动内核镜像。操作系统内核本身就是一个裸机程序,只是操作系统运行起来后在软件上分为内核层和应用层。内核可以随便访问各种硬件,而应用程序只能被限制的访问硬件和内存地址
BillisNAN
·
2020-08-04 07:14
嵌入式
嵌入式学习笔记
---uboot(1)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录uboot是什么?uboot需要解决哪些问题uboot常用命令基本知识行缓冲命令行常用命令举例uboot常用环境变量自动运行倒数时间网络设置自动运行命令设置uboot给kernel传参:bootargs新建、更改、删除一个环境变量的方法uboot是什么?如果重装过系统就知道BIOS,是用于启动顺序等各种配置的一段程序。而uboot就相当于嵌入式设备中
BillisNAN
·
2020-08-04 07:13
嵌入式
嵌入式学习笔记
---uboot(2)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录shellshell中的变量定义和引用shell中的选择分支结构典型if语言格式:if的典型应用shell中的循环结构echo的创建和追加输入文件其他case语句shell的传参shell第一行一般都是:#!/bin/sh这行话以#!开始,后面加上一个pathname,这行话的意思就是指定shell程序执行时被哪个解释器解释执行。所以我们这里写上/b
BillisNAN
·
2020-08-04 07:13
嵌入式
嵌入式学习笔记
-- 基础与硬件
三、前入睡常用的C语言语法概要2.数据类型3.寄存器类型(register)变量使用关键字"register"声明变量后,被声明的变量采用寄存器存放,从而提高存取效率。不过由于寄存器数量有限,不能定义任意多个寄存器变量。4.程序流程控制–顺序结构,选择结构,分支结构顺序结构就是从前向后依次执行语句,从整体上看,所有程序的基本结构都是顺序结构,中间的某个过程可以是选择结构或循环结构2.在C语言中主要
一米八零的昊哥
·
2020-08-04 06:28
ROS机器人系统学习
3.韦东山
嵌入式学习笔记
-烧写工具
程序烧写工具oflash、SecureCRT、openJTAG、jlink烧写方法并口、openjtag、jlink、nor上的uboot步骤接口、接线、装驱动、装软件如果PC有并口,装并口驱动安装usb串口卡的驱动,以openjtag为例JZ2440v2集成的ucb串口:运行P2303-Prolific-DriverInstaller,然后接usb线安装烧写软件Oflash:把oflash。ex
三里十步
·
2020-08-03 20:05
韦东山学习笔记
嵌入式学习笔记
(第一天) ----基本命令
命令提示符:用户名@主机名:当前所在位置当前权限ls命令:ls路径参数ls-l显示文件的详细信息ls-a显示所有文件,包含隐藏文件ls-h使显示文件大小符合人类阅读习惯ls目录名显示指定目录内容ls-alh==ls-a-l-hcd命令:cd(changedirectory)绝对路径:以根目录为起点,到指定文件的唯一路线~:当前用户主目录/home/username/cd~:返回主目录cd默认就是返
lihucheng1996
·
2020-08-03 19:12
嵌入式学习笔记
(一)——初识NAND FLASH
初识NANDFLASH买了本二手书(《嵌入式系统原理及接口技术》)刚从目录扫到“NANDFLASH”这个概念,接着就得到了老师的任务,要我做NANDFLASHFTL,神马香港博士做好了接口,让改程序神码的,虽然不明白什么意思,但感觉像驱动开发,觉得很厉害!!!差点起名字叫NANDFLASH学习笔记,一想也不对,我目前的目标是NANDFLASH,但是相关的整个体系都得学才明白,而我也是这样做的,那应
秦伟H
·
2020-08-03 17:17
嵌入式
学习note
嵌入式课堂--学习笔记一
嵌入式学习笔记
一:1.嵌入式系统的组成。
duoduo11
·
2020-08-03 16:35
嵌入式学习笔记
一:内存分部
内存分部如下图所示内存分部代码段:存放指令数据段:存放局部变量、形参、全局变量、静态变量静态变量:定义时使用static关键字定义,只初始化一次,之后不会再被调用时不再初始化,如果在定义时不进行初始化,数类型自动初始化为0,字符型自动初始化为空字符,局部静态变量之作用于所属局部函数,但是所占内存空间不会被释放。static修饰的变量(静态)变量作用范围在该变量所在的最大范围内。static全局变量
王三三
·
2020-08-03 15:44
个人笔记
嵌入式
C语言
嵌入式学习笔记
3——表格操作
实现对表格数据的插入删除、存取读取、排序的操作。1.出现的错误(1)Failedtostartprogram.Pathorpermissionswrong解决办法:去掉下图中的勾(2)error:‘classUi::MyWidget’hasnomembernamed‘pushButton_3’解决办法:检查控件名是否匹配以及头文件中是否加入该控件名。2.tablewidget对以下两种情况读写单元
QUXUN1998
·
2020-08-03 13:47
嵌入式学习笔记
1——点击按钮绘图
文本垂直显示pp->drawText(65,this->rect().y(),40,180,Qt::AlignCenter|Qt::TextSingleLine|Qt::TextWordWrap,QString("%1").arg(tr(“纵坐标”)));窗口构建函数中加入此句可以显示中文QTextCodec::setCodecForTr(QTextCodec::codecForName(“utf
QUXUN1998
·
2020-08-03 13:16
嵌入式
嵌入式学习笔记
004-裸奔篇之SDRAM
前提:针对S3C2440来说,一个地址对应一个字节!以下是SDRAM物理存储map,同样的地址,但对应的数据data也即位宽8bit、32bit作为分析这里要解释一个地址连接很多新手的疑惑,就是连接8bitSDRAM是:CPU_ADDR0–>SDRAM_ADDR0CPU_ADDR1–>SDRAM_ADDR1CPU_ADDR2–>SDRAM_ADDR2而连接32bitSDRAM却是:CPU_ADDR
FZK374470412
·
2020-08-03 12:52
嵌入式linux
嵌入式学习笔记
001-序言
开发环境:Win7(64bit)+VBox(Ubuntu12.04)开发板:TQ2440CPU:S3C2440写该系列笔记即是给自己学习linux旅程所留下的痕迹,同时也方便其他刚步入嵌入式大门的同道中人以供参考,若我的博文能够使你有所收获,将是我的荣幸~~~其中这一系列又分为裸奔程序,uboot移植,linuxkernel移植,root文件系统移植和最后的UI类(eg:QT)裸奔:002~...
FZK374470412
·
2020-08-03 12:21
嵌入式linux
嵌入式学习笔记
-uboot和系统移植-2.8 uboot源码分析4-uboot的命令体系
一、uboot命令体系基础1、使用uboot命令uboot启动后进入命令行环境下,在此输入命令按回车结束,uboot会收取这个命令然后解析,然后执行。2、uboot命令体系实现代码在哪里uboot命令体系的实现代码在uboot/common/cmd_xxx.c中。有若干个.c文件和命令体系有关。(还有command.cmain.c也是和命令有关的)3、每个命令对应一个函数每一个uboot的命令背后
F__pj
·
2020-08-03 12:21
嵌入式学习笔记
-uboot和系统移植-2.10 uboot的硬件驱动部分
一、uboot与linux驱动1、uboot本身是裸机程序裸机本来是没有驱动的概念的(狭义的驱动的概念就是操作系统中用来具体操控硬件的那部分代码叫驱动)裸机程序中是直接操控硬件的,操作系统中必须通过驱动来操控硬件。这两个有什么区别?本质区别就是分层。2、uboot的虚拟地址对硬件操作的影响操作系统(指的是linux)下MMU肯定是开启的,也就是说linux驱动中肯定都使用的是虚拟地址。而纯裸机程序
F__pj
·
2020-08-03 12:21
嵌入式学习笔记
-uboot和系统移植-2.7 uboot源码分析3-uboot如何启动内核
一、uboot和内核到底是什么1、uboot是一个裸机程序uboot的本质就是一个复杂点的裸机程序。和我们在ARM裸机全集中学习的每一个裸机程序并没有本质区别。ARM裸机第十六部分写了个简单的shell,这东西其实就是个mini型的uboot。2、内核本身也是一个"裸机程序"操作系统内核本身就是一个裸机程序,和uboot、和其他裸机程序并没有本质区别。区别就是操作系统运行起来后在软件上分为内核层和
F__pj
·
2020-08-03 12:21
嵌入式学习笔记
-uboot和系统移植-2.9 uboot源码分析5-uboot的环境变量
一、uboot的环境变量基础1、环境变量的作用让我们可以不用修改uboot的源代码,而是通过修改环境变量来影响uboot运行时的一些数据和特性。譬如说通过修改bootdelay环境变量就可以更改系统开机自动启动时倒数的秒数。2、环境变量的优先级uboot代码当中有一个值,环境变量中也有一个值。uboot程序实际运行时规则是:如果环境变量为空则使用代码中的值;如果环境变量不为空则优先使用环境变量对应
F__pj
·
2020-08-03 12:21
嵌入式学习笔记
-- 基础与硬件(2)
二.嵌入式系统常用术语1.封装Package封装是指用塑料、金属或陶瓷材料等把集成电路封在其中。封装可以保护芯片,并使芯片与外部世界连接。2.印刷电路板(PCB)印刷电路板(PCB板),是组装电子元件用的基板,是电路原理图的实物化。PCB的主要功能是提供集成电路等各种电子元器件固定、装配的机械支撑。3.动态可读写随机存储器(DRAM)动态可读写随机存储器(DRAM),由一个MOS管组成一个二进制存
cbirdfly_
·
2020-08-03 12:32
嵌入式学习笔记
-- 基础与硬件(3)
三.嵌入式常用的C语言语法概要1.为什么选择C语言?2.数据类型3.寄存器类型(register)变量使用关键字“register”声明变量后,被声明的变量采用寄存器存放,从而提高存取效率。不过由于寄存器数量有限,不能定义任意多个寄存器变量。4.程序流程控制--顺序结构,选择结构,分支结构1.顺序结构就是从前向后依次执行语句,从整体上看,所有程序的基本结构都是顺序结构,中间的某个过程可以是选择结构
cbirdfly_
·
2020-08-03 12:32
嵌入式学习笔记
---uboot(9)
总结于朱有鹏老师的嵌入式课程,感谢朱老师文章目录环境变量不同位置的环境变量do_printenv函数setenvsaveenvuboot内部获取环境变量getenvgetenv_r环境变量可以不用修改uboot的源代码,而是通过修改环境变量来影响uboot运行时的一些数据和特性。如果环境变量为空则使用代码中的值;如果环境变量不为空则优先使用环境变量对应的值。不同位置的环境变量默认环境变量,在ubo
BillisNAN
·
2020-08-03 11:26
嵌入式
嵌入式学习笔记
1
1.终端:ubuntu自带终端terminal终端提示符:fs@ubuntu:~$用户名@主机名:目录$whoamihostnamepwd$普通用户提示符#超级用户提示符(root)2.常用命令提示符ls列出文件夹内容ls==ls./ls文件夹名ls/home/fs/61018ls./61018ls61018ls-a显示所有文件,包括隐藏文件ls-l显示文件的详细信息。cd进入文件夹cd61018
weixin_42561849
·
2020-08-03 11:39
嵌入式学习笔记
(一)
学习笔记(一)1、什么是嵌入式?嵌入式就是在已有的硬件平台上移植操作系统。2、移植操作系统的优点:1.提高软件的移植性。2.软件开发人员不需要懂硬件。3.操作系统提供了很多开源的软件、工具、库。4.可以实现多任务。5.提供了大量的网络协议栈。3、移植操作系统的缺点:由于硬件性能的提升相应的成本提高了。4、嵌入式软件和非嵌入式软件的区别:嵌入式软件是在软硬件之间加入了操作系统。5、移植操作系统主要做
此间少年666
·
2020-08-03 11:22
嵌入式学习笔记
2——控件实现画画
1.使用三个slider控制画笔RGB,使用三个dial控制画刷RGB,并在屏幕用色块显示选取的颜色例如:voidMainWindow::on_horizontalSlider_valueChanged(intvalue){pencolor=QColor(value,ui->horizontalSlider_2->value(),ui->horizontalSlider_3->value());/
QUXUN1998
·
2020-08-03 10:17
嵌入式学习笔记
-- 基础与硬件(1)
一.嵌入式系统概述intel推出16位8096系列,称之为嵌入式微控制器。嵌入式系统:是一种计算机硬件和软件的组合,也许还有机械装置,用于实现一个特定功能。在某些特定情况下,嵌入式系统是一个大系统或产品的一部分。1.1.1嵌入式系统的定义--各地区不同的定义《中国国家标准GB/T22033-2008信息技术—嵌入式系统术语》:嵌入式系统是置入应用对象内部起信息处理和控制作用的专用计算机系统。IEE
cbirdfly_
·
2020-08-03 10:14
自己的架构学习
嵌入式学习笔记
每周更新一次,本周学习内容,千万不要偷懒哦!
liuzhixin96
·
2020-08-02 13:58
操作系统
嵌入式学习笔记
(1)之ROM、RAM、DRAM、SRAM和FLASH的概念
1.ROM半导体存储器,ROM是ReadOnlyMemory的缩写,通常情况断电数据不会丢失,是一种只读的存储器。2.RAM是RandomAccessMemory的缩写。这种存储器断电的情况下数据就会丢失,典型的RAM就是计算机的内存。RAM有两大类:一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,
helmsgao
·
2020-07-30 22:03
嵌入式知识
嵌入式学习笔记
(1)之ROM、RAM、DRAM、SRAM和FLASH的概念
1.ROM半导体存储器,ROM是ReadOnlyMemory的缩写,通常情况断电数据不会丢失,是一种只读的存储器。2.RAM是RandomAccessMemory的缩写。这种存储器断电的情况下数据就会丢失,典型的RAM就是计算机的内存。RAM有两大类:一种称为静态RAM(StaticRAM/SRAM),SRAM速度非常快,是目前读写最快的存储设备了,但是它也非常昂贵,所以只在要求很苛刻的地方使用,
稀土部队2014
·
2020-07-30 22:25
嵌入式学习笔记
之--ROM、RAM、DRAM、SRAM和FLASH的概念
ROM和RAM指的都是半导体存储器,ROM是ReadOnlyMemory的缩写,RAM是RandomAccessMemory的缩写。本文引用地址:http://www.eepw.com.cn/article/275436.htmROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。RAM有两大类,一种称为静态RAM(StaticRAM/SR
稀土部队2014
·
2020-07-30 22:37
cortex_m3_stm32
嵌入式学习笔记
(十四):RTC实时时钟(秒中断)
STM32的实时时钟(RTC)是一个独立的定时器。STM32的RTC模块拥有一组连续计数的计数器,在相应软件配置下,可提供时钟日历的功能。修改计数器的值可以重新设置系统当前的时间和日期。由于时钟只需要配置一次,下次开机不需要重新配置(开发板有电池的情况下),所以需要用到备份区域(BKP)来标记是否配置过时钟简单介绍BKP:备份寄存器是42个16位的寄存器(Mini开发板就是大容量的),可用来存储8
_lyl
·
2020-07-30 12:15
嵌入式_stm32
cortex_m3_stm32
嵌入式学习笔记
(十八):DAC实验(数模转换)
STM32的DAC模块(数字/模拟转换模块)是12位数字输入,电压输出型的DAC。DAC可以配置为8位或12位模式,也可以与DMA控制器配合使用。DAC工作在12位模式时,数据可以设置成左对齐或右对齐。DAC模块有2个输出通道,每个通道都有单独的转换器。在双DAC模式下,2个通道可以独立地进行转换,也可以同时进行转换并同步地更新2个通道的输出。本节实验,我们将利用按键(或USMART)控制STM3
_lyl
·
2020-07-29 21:35
嵌入式_stm32
计算机三级
嵌入式学习笔记
一
嵌入式系统的体系结构按指令集可以分为两大类:复杂指令集结构(CISC)和精简指令集结构(RISC)嵌入式体系结构按存储机制分为冯诺依曼结构和哈佛结构冯诺依曼结构中程序和指令并存,共用一条总线;而哈佛结构中数据和指令使用两条独立的总线,不允许数据和指令共存ARM全部采用RISC结构,且多为哈佛结构ARM处理器分为五类:经典ARM处理器(ARM7、ARM9、ARM11)ARMCortex嵌入式处理器(
MMagicLoren
·
2020-07-16 01:55
计算机三级嵌入式
cortex_m3_stm32
嵌入式学习笔记
(三):串口实验(串口通信)
串口,可以理解为是用来和上位机(比如电脑)对话的,本节实验实现的是stm32接收上位机发送过来的信息,在原原本本的返回过去stm32有5路串口,本节学习的是其中之一的USB串口(USART1)和学习IO口一样,首先要配置串口,由于原子已经配好了写在sys文件里,本渣就本着不造轮子的理念(其实是太难不懂orz),先跳过去了。。所以本工程只需要一个main函数即可#include"led.h"#inc
_lyl
·
2020-07-14 16:58
嵌入式_stm32
嵌入式学习笔记
19.12.13
异常:中断各中断:异常向量表(各个异常子程序入口)__reset__handler(!!handler).s第一条栈顶指针下一条resethandler异常->1.保护现场(压栈)2.返回地址+4(压栈)(值为当前地址的下一个地址)3.PC->ISR4.出栈,读地址,读现场ISR中断子程序异常向量表(灰色异常,白色中断)异常为系统中断,中断为用户中断另一个MPU内存保护单元中断嵌套控制器(NVIC
马筠凯
·
2020-07-11 23:57
cortex_m3_stm32
嵌入式学习笔记
(十五):待机唤醒实验(WK_UP外部中断)
很多单片机都有低功耗模式,STM32也不例外。在系统或电源复位以后,微控制器处于运行状态。运行状态下的HCLK为CPU提供时钟,内核执行程序代码。当CPU不需继续运行时,可以利用多个低功耗模式来节省功耗,例如等待某个外部事件时。用户需要根据最低电源消耗,最快速启动时间和可用的唤醒源等条件,选定一个最佳的低功耗模式。STM32的低功耗模式有3种:1)睡眠模式(CM3内核停止,外设仍然运行)2)停止模
_lyl
·
2020-07-07 19:59
嵌入式_stm32
单片机
嵌入式
{
嵌入式学习笔记
(一)}ubuntu下嵌入式开发环境搭建
说0基础有点夸张,毕竟也是计算机专业,多少了解一点单片机,了解一点Linux,算是0.1基础开始吧。从C51到ARM,比想象中要难得多,好几天了,进展缓慢,嵌入式是基于Linux开发的,所以这次没有在Windows下,而是选择直接在Linux环境上搭建开发环境。网上资料实在是不多,自己一边查找一边试验,记录下遇到的各种问题,做下备忘,也环境一起学习的同学来交流。学习一项技术,个人感觉首先要做的是从
梦想音乐家
·
2020-07-06 12:34
嵌入式
嵌入式学习笔记
:什么叫驱动模块,这里告诉你
模块:指令集合,独立命名,能独立完成某一功能,提供接口。1应用程序和底层驱动的区别应用程序驱动加载方式主动加载被动加载运行空间userkernel权限低高作用范围影响局部影响全局函数来源库函数/系统接口内核提供的函数2如何写一个模块#include/*Theseareeithermodulelocal,orthekernel’sdummyones.*/加载模块调用的初始化函数externintin
小溜溜9
·
2020-07-06 06:55
驱动
嵌入式学习笔记
(一):超声波模块HC-SR04
#include#include"uart.h"#includesbitEcho=P1^0;sbitTrig=P1^1;unsignedinttime=0;voidstarttime(){TH0=0;TL0=0;TR0=1;}voidendtime(){TR0=0;}intget_time(){unsignedinttime;time=TH0<<8|TL0;returntime;}voidDela
lzw~
·
2020-07-06 05:13
嵌入式
上一页
1
2
3
4
5
6
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他