自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (2)
  • 收藏
  • 关注

转载 STM32启动文件代码分析

2019-01-27 17:59:40 585

转载 http://www.openedv.com/posts/list/47444.htm 【转发】写得非常好的IAR启动STM32到Main详细过程。 [复制链接]

最近要在Cortex-M3上写一个简单的操作系统,打算使用IAR,为了写好启动代码,花了一些时间了解了IAR在main()以前做了些什么事。首先系统复位时,Cortex-M3从代码区偏移0x0000’0000处获取栈顶地址,用来初始化MSP寄存器的值。接下来从代码区偏移0x0000’0004获取第一个指令的跳转地址。这些地址,是CM3要求放置中断向量表的地方。这里是一个程序的启动区的反汇编:...

2019-01-24 14:37:25 2998

转载 STM32 Bootloader与启动分析

一、STM32 程序下载与Bootloader 三种启动模式如下表:(截图与stm32中文参考资料)1、从主闪存存储器启动,即从STM32内置的Flash启动,BOOT0=0,BOOT1=X, 一般我们使用JTAG或者SWD模式下载程序时,就是下载到这个里面,复位(软件复位、手动复位、硬件自动复位)后也直接从这启动程序。不需要使用到系统存储区的Bootloader程序。2、从系统...

2019-01-24 11:57:11 894

转载 stm32启动过程

说明:本文是杰杰以前保存下来的,出处已经不知道在哪了,应该是各大论坛中,当然转这种文章,到处都有。今天我就把它重写一遍。基于原作者的内容添加一些内容(源码)讲解。杰杰水平有限,出错在所难免,还望各位大神指点一二。startup_stm32f10x_cl.s互联型的STM32F105xx,STM32F107xxstartup_stm32f10x_hd.s 大容量的STM32F101xx,STM...

2019-01-24 11:54:51 494

转载 UART寄存器

https://blog.csdn.net/zengaliang/article/details/78313279

2019-01-21 10:51:02 807

转载 SysTick时钟节拍的作用及间隔多少是合适的?

2019-01-20 18:34:02 876

原创 Cortex M3核学习

实验室的MCU项目中主要核心CPU使用的是Cortex M3 ,就此学习嵌入式工作组的头文件以及一些函数学习,作为自己嵌入式学习的入门,持之以恒,目标明年7月找工作之前能够比较熟悉的掌握了解嵌入式开发。首先main.c一个简单的函数:int main(void){// BSP_LED_Init();// delay_init();// u8 flag = true;// t...

2019-01-20 15:15:05 978

转载 串口波特率等概念(转https://blog.csdn.net/dagefeijiqumeiguo/article/details/68921820)

篇一 : 串口波特率等概念1:比特率:9600bps就是每秒中传输9600bit,也就是相当于每一秒中划分成了9600等份。如此,那么每1bit的时间就是1/9600秒=104.16666666666666666666666666667us。约0.1ms。既然是9600等份,即每1bit紧接着下一个比特,不存在额外的间隔。也不管是啥起始bit,数据bit,奇偶bit,停止bit。2:帧格式...

2019-01-18 19:24:29 1130

转载 SysTick以及抢占优先级Stm32

2019-01-18 13:56:37 281

转载 转载https://www.cnblogs.com/yangguang-it/p/6719261.html/C语言Volatile编译器不要优化

volatile译为:易变的。这不是和题目的让我保持原样矛盾了吗?其实不然,在变量前加上该关键字修饰,确实是告诉编译器,这个变量是一个容易改变的变量,不要对它进行优化,每次都要到变量的地址中去读取变量的数据,但正因为这样,才是保持了变量的原样,因为变量已经发生改变了,你却操作的是没有变化时的数据,这样才让变量失去了本应该保持的属性。eg:int a=1;a=2;a=3;…编译器看到这样...

2019-01-17 09:57:41 521

原创 利用动态内存分配创建堆栈.h头文件并调用例程

1.首先,创建stack.h头文件,头文件中只用来声明函数及定义/*一个堆栈模块的接口*/#define STACK_TYPE int/*push把一个新值压入堆栈,它的参数是需要压入的值*/void push(STACK_TYPE value);/*pop从堆栈中弹出一个值,并丢弃*/void pop(void);/*top返回堆栈顶元素,但不对堆栈进行修改*/STAC...

2019-01-11 21:35:27 816

转载 C语言之联合与变体记录(转载https://blog.csdn.net/qq_31504597/article/details/79940765)

结构体是将一个对象(内存空间)解释为C语言中多种类型的综合.联合 是将一个对象(内存空间)在不同时候解释为C语言中不同的类型.// 联合union {float f;int i;} fi;12345当使用 fi.f 时, fi所占内存中的内容将被解释为一个float数; 当使用 fi.i 时, fi所占内存中的内容将被解释为一个int类型.注意: 如果联合的各个成员具有不...

2019-01-07 15:33:44 212

转载 动态内存分配小结(转载)

转载https://www.cnblogs.com/3me-linux/p/3962152.htmlmalloc/calloc/realloc/alloca内存分配函数calloc(), malloc(), realloc(), free(),alloca()内存区域可以分为栈、堆、静态存储区和常量存储区,局部变量,函数形参,临时变量都是在栈上获得内存的,它们获取的方式都是由编译器自动执行的...

2019-01-07 14:32:31 146

原创 C语言函数指针例子

函数指针 // ConsoleApplication2.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "stdio.h" #pragma warning(disable:4996) void main() { int max(int, int); int...

2019-01-06 12:39:48 531

2019年王道考研单科计算机组成原理

2019年王道考研单科计算机组成原理 高清

2019-02-25

数字集成电路物理设计_[陈春章 著][科学出版社][2008][301页]

数字集成电路物理设计_[陈春章 著][科学出版社][2008][301页]

2019-02-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除