- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 报错error: ld returned 1 exit status
提示undefined reference to `read'undefined reference to `lseek'undefined reference to `write'undefined reference to `lseek'undefined reference to `close'原因:调用的库函数中未定义printf,而使用了该函数
2021-12-10 16:45:18 392
原创 S5PV210学习笔记——(4) 串口
UART:异步、串行、查分;USART:同步电平信号: RS232:-3~-15v为1,+3~+15为0;抗干扰距离远 TTL:+5v为1,0v为0,距离近不抗干扰,多用于电路内部或15m以内串口中有个Transmit Buffer 寄存器,这个一会儿和FIFO一起说;还有个波特率发生器,它由时钟源为基础而产生。流控是有一根流控线,在发送机、接收机二者之间相连,每完成一个位的发送或者接收,就控制流控线改变,从而告知对方接受完成可以接受下一位数据了,一般在二者的速率不一...
2021-10-04 18:21:14 2360
原创 S5PV210学习笔记——(3) 时钟系统
时钟的来源: ① 外部直接输入时钟信号作为时钟源 ② 外部晶振+内部时钟发生器来产生时钟:单片机 ③ 外部晶振+内部时钟发生器+内部PLL倍频产生高倍时钟:stm32、s5pv210 不直接用高频时钟输入,是因为高频的传导辐射比较难控制,而且高频晶振价格贵。而又因为晶振较大不太好集成,所以采用外部晶振。 S5PV210的时钟系统如下,共有三个域,简单的说,MSYS 域负责内核、存储部分的时钟;DSYS 负责...
2021-10-04 18:17:17 2183
原创 S5PV210学习笔记——(2) 启动阶段的设置
5.2启动阶段的设置5.2.1关开门狗 启动阶段喂狗比较麻烦,而且启动阶段都是初始化,看门狗这时的作用不大。根据用户手册,可以找到关看门狗的寄存器,只需要对这个寄存器的第五位写0即可5.2.2设置栈调用C语言 首先,C语言中的所有局部变量全都存在栈里,所以在调用C语言程序之前,必须把栈先初始化了。 其次,在初始化栈的时候,因为每个模式下都有自己独立的SP寄存器(R13)所以必须先进入对应的模式下才行,系统在复位后默认是在SVC模式下,我...
2021-10-04 18:11:28 247
原创 S5PV210学习笔记——(1) 点亮LED
5.1第一个程序——点亮LED5.1.1相关寄存器由原理图,我们这里可以看到三个LED是由GPJ0_3、GPJ0_4、GPJ0_5控制的,来看一下GPJ0的相关寄存器在手册中可以找到2.2.1节可以找到GPJ0的相关寄存器,点灯我们用到的就是GPJ0CON、GPJ0DAT两个而已 5.1.1.1 GPJ0控制寄存器GPJ0CON, R/W, Address = 0xE020_0240 由寄存器介绍可以得知这个寄存器每四个位用来控制对应引脚的模式,...
2021-10-04 18:04:34 495
原创 朱有鹏S5PV210的嵌入式学习笔记(免费下载)到裸机点灯部分
学习笔记,刚学到裸机的led,把前面设计到的一些小知识点整理了一下,word里面的目录在下面,资源已经上传,等系统审核,免费下载S5PV210嵌入式学习笔记(朱有鹏课程)... 2一.零碎的前提知识... 21.1 IO与内存统一编址和独立编址... 21.2 冯诺依曼结构和哈佛结构... 21.3 CPU和外部存储器接口... 21.3.1 内存和外存的区别... 21.3.2 常用的RAM和Flash和电子设备常用的组合方式... 31.3.3 S5PV210的启动方式.
2021-09-16 23:07:40 365 1
原创 stm32学习笔记(四)—— SysTick系统定时器
一. 系统定时器介绍 首先,SysTick定时器属于CM3的内核外设,属于NVIC,所以在使用时需要参考的是M3的内核手册 根据内核手册,可以知道SysTick是一个24位,从装载值递减减到零来及时,并会自动重装载二. 寄存器2.1 控制状态寄存器COUNTFLAG:当计数到0的时候,置一;定时器重新开始计数时(当前数值寄存器重亲写入数值时),自动清零 CLKSOURCE:选择定时器的时钟源,在这...
2021-08-28 12:53:54 859
原创 stm32学习笔记(三)—— 中断、外部中断
一. 几个小概念1.1 异常和中断 异常一般是指内核发生的事件而产生的中断,而中断一般针对的是外设1.2 NVIC(嵌套向量中断控制器) 属于内核的一个外设,在Cortex-M3内核编程手册中有专门针对NVIC的讲解1.3 产生中断或事件 产生中断,即将输入信号输入到NVIC,由NVIC来调用中断服务函数,属于用软件来完成中断所需产生的结果 而产生事件,是用来产生一个脉冲信号,从而给其他外设使用,例如作为ADC、定时器TIM...
2021-08-11 23:03:51 1133
转载 运算放大器的计算
运算放大器应用 §8.1 比例运算电路 8.1.1 反相比例电路 1. 基本电路 电压并联负反馈输入端虚短、虚断 特点: 反相端为虚地,所以共模输入可视为 0,对运放共模抑制比要求低 输出电阻小,带负载能力强 要求放大倍数较大时,反馈电阻阻值高,稳定性差。 如果要求放大倍数 100,R1=100K,Rf=10M 2. T 型...
2021-08-09 16:42:57 12008 1
原创 stm32学习笔记(二)—— 时钟
简要描述了一下大容量STM32F10x的时钟框图,并通过默认的72MHz系统时钟的初始化程序来学习设置系统时钟的步骤。设置时钟的重要点在于——正确选择分频、倍频、时钟路线,并且需要在切换或使能时钟前完成相关设置,在切换/使能时钟后需要从寄存器中读取就绪标志保证时钟正确开启
2021-08-03 23:04:34 490
原创 MSP430的定时器
1.捕获和比较模式比较模式:定时器默认模式。当在比较模式下的时候,开启定时器中断,设置定时器终值(在TACCRx寄存器中),开启定时器,当TAR的值增到TACCRx的时候,中断标志位CCIFGx置1,同时产生中断。捕获模式:利用外部信号的上升沿、下降沿或上升下降沿触发来捕捉外部或内部事件,也可以由软件停止。捕获源可以由CCISx选择CCIxA,CCIxB,GND,VCC。完成捕获后相应的捕获标志位CCIFGx置一。利用捕获源的来触发捕获TAR的值,并将每次捕...
2021-07-30 13:15:06 694
原创 stm32——学习时毫无价值的问题(不是)和自己的理解
1.为什么在配置EXTI时,要打开AFIO的时钟(2021.7.25)看手册的时候,IO作为复用功能有:can复用功能、JTAG/SWD复用功能、ADC、定时器、USART、IIC、SPI、以太网这些,并没有提到外部中断的。而提到中断的仅仅是AFIO的几个外部中断的配置寄存器。那么外部中断是不是IO的复用功能呢?而且在看时钟图的时候,在APB2中也有EXTI这一项但是在开启时钟的函数void RCC_APB2PeriphClockCmd(uint32_t RCC_APB2Periph...
2021-07-25 15:39:47 579 2
转载 Flash存储芯片如何存储数据的?
Flash芯片并不是像光盘那样把信息刻上去的。为了更加清楚地说明,我首先让你知道计算机的信息是怎样储存的。计算机用的是二进制,也就是0与1。在二进制中,0与1可以组成任何数。而电脑的器件都有两种状态,可以表示0与1。比如三极管的断电与通电,磁性物质的已被磁化与未被磁化,物质平面的凹与凸,都可以表示0与1。硬盘就是采用磁性物质记录信息的,磁盘上的磁性物质被磁化了就表示1,未被磁化就表示0,因为磁性在断电后不会丧失,所以磁盘断电后依然能保存数据。而内存的储存形式则不同,内存不是用磁性物质,而是用RAM芯片。现在
2021-07-20 10:18:20 2054 2
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人