自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

原创 Cortex M3使用PendSV异常

我个人理解PendSV就是一个软中断(由软件触发的中断),触发方法为SCB->ICSR |= 1 软中断有什么意义?我软中断何不直接调用PendSV_Handler()?效果不是都一样? 要讲清楚这两者之间的区别就必须了解Cortex M3的运行模式, Cortex M3有两种操作模式:Handler模式(可以简单的认为就是中断服务函数中的代码)和Thread模式(普通的代码), 两种特权级别:

2017-02-04 19:14:57 1846

原创 STM32F4手动调整时钟

void RccConfig(void) { /* 禁止中断 */ RCC->CIR = 0; /* 使能HSE */ RCC->CR = 0x10000; /* 等待HSE稳定 */ while( (RCC->CR & 0x20000) == 0 ); /* 使能时钟安全检测 */ RCC->CR |= 0x80000; /* 填写PLL参数 */ RCC-

2016-05-25 20:38:25 451

原创 STM32的启动流程分析

STM32上电的时候从0x00000000处取得SP的值,      从0x00000004处取得PC的值. Flash的地址是0x08000000,被映射到了0x00000000处,对0x00000000的读写就相当于对0x08000000的读写 Keil好像会把RESET这个只读的数据段当道0x08000000处,所以要加上这段汇编代码 AREA RESET, DATA,

2016-05-22 17:30:01 432

原创 用汇编语言实现STM32的LED和USART

; ; ; ; AREA RESET, DATA, READONLY DCD 0x20000000 + 1024 ;0 DCD UserMain ;1 DCD 0 ;NMI 2 DCD 0 ;HardFault 3 DCD 0 ;MemManage 4 DCD 0 ; 5 DCD 0 ; 6 DCD 0 ; 7

2016-05-22 17:08:05 3172

空空如也

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

TA关注的人

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