- 博客(7)
- 收藏
- 关注
原创 STM32启动过程详解
在工程中添加了启动文件,startup.s文件,启动文件会初始化栈区,初始化堆区,并且初始化中断向量表,并且启动代码中还有reset handler 函数,里面有会先调用systeminit函数(system_stm32f10x.c中),然后调用__main标准C库,此函数会定位到main函数.
2012-02-27 14:46:40 881
原创 SPI,uart,I2C个人浅谈
三种通信的方式, SPI为3线制,一个发送位,一个接受位,一个时钟位,可以全双工通信,速率可变。 I2C为2线制,一个数据位,一个时钟位,半双工可变速率。 uart为2线制,一个发送位,一个接受位,全双工但速率只有固定的几种。
2012-02-27 14:45:28 525
原创 今天研究了下unix的时间问题
unix时间是基于1970年1月1日的秒数,以32位整数来表示 闰年的计算是if 年份为400的倍数,为闰年,else if 年份是4的倍数,且不是100的倍数为闰年,else 为平年 ,闰年2月份有29天,年天数为366天。 所以算法为
2012-02-27 14:44:55 536
原创 调试STM32的SD卡
用公司的开发板调试SD卡时总是初始化不成功,原来问题是由于在SPI的上同时也接了另一块SPI的驱动芯片VS1003,而用MDK调试读GPIO引脚的STM32重启后所有引脚均为低电平,使VS1003的CS引脚使能,导致激活VS1003,所以影响了STM32对SD卡用SPI的初始化,现在初始化时置高VS1003的CS引脚,果然调试SD卡通过。
2012-02-27 14:44:24 959
原创 keil MDK 新建工程
今天真是傻了,调试新工程时systick延时总是不对,原来是工程选项设为了软件调试,改成ulink调试,烧写程序,成功!
2012-02-27 14:43:54 719
转载 ARM 汇编 LDR STR MOV
ARM是RISC结构,数据从内存到CPU之间的移动只能通过L/S指令来完成,也就是ldr/str指令。比如想把数据从内存中某处读取到寄存器中,只能使用ldr比如:ldr r0, 0x12345678就是把0x12345678这个地址中的值存放到r0中。而mov不能干这个活,mov只能在寄存器之间移动数据,或者把立即数移动到寄存器中,这个和x86这种CISC架构的芯片区别最大的地方。x86中没有ld
2012-02-27 14:43:19 2064
转载 加密算法
加密算法分为对称加密以及非对称加密,对称加密算法有DES算法,AES,3DES算法,TDEA算法,Blowfish算法,RC5算法,IDEA算法。非对称加密的算法有: RSA、Elgamal、背包算法、Rabin、D-H、ECC(椭圆曲线加密算法)。 1.对称式加密就是加密和解密使用同一个密钥,通常称之为“Session Key ”这种加密技术目前被广泛采用,如美国政府所采用的DES加密标准就是
2012-02-27 14:42:01 754
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人