
嵌入式
CSAPP_
技术思维与商业头脑
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
对corte m3中断优先级设置的理解
中断的优先级由组优先级和子优先级联合控制,组优先级高的中断可以抢占组优先级低的中断,实现中断嵌套。组优先级相同的中断之间不能相互抢占,这时子优先级的作用是在多个中断同时到达时进行执行顺序的判断。在cortex m3系统控制块SCB中有一个AIRCR寄存器,该寄存器中[10:8]正是用于划定组优先控制位和子优先级控制位的界限,取值范围为0~7。lpc17xx有32个可控优先级中断源,其中断优先级控制原创 2013-10-23 12:12:20 · 1579 阅读 · 0 评论 -
android studio 使用笔记
1. 添加虚拟机自带的虚拟机貌似是用到蓝牙就会导致程序奔溃,下载量genymotion模拟器没有这个问题。另外genymotion需要用到virtualbox,使用中遇到无法启动虚拟机的问题,原因是使用了gohst系统,需要替换system32文件夹中的uxtheme.dll文件原创 2016-05-19 08:07:24 · 542 阅读 · 0 评论 -
Graphviz + CodeViz生成C/C++函数调用图(call graph)
http://www.cnblogs.com/lanxuezaipiao/p/3450201.html转载 2016-04-20 15:24:48 · 826 阅读 · 0 评论 -
单片机上电延时1s
可以保证电平稳定后再运行,防止初始化程序出错,跑飞,特别是对于带有flash操作的初始化原创 2015-08-05 23:54:25 · 2802 阅读 · 0 评论 -
bqxx iic通信注意
1.读写操作之间需要间隔一定时间,比如20ms2.写flash之后需要延迟100ms左右才能进行下一步操作3.falsh写完之后再读需要重发manufacture access指令原创 2014-12-25 10:43:08 · 869 阅读 · 0 评论 -
时序问题
不久前做的一个新产品,发现和旧的模块配合有时会有问题,为了c原创 2014-11-23 08:55:03 · 595 阅读 · 0 评论 -
keil编译器很奇怪的问题
问题描述:用keil调试一段原本可以正常执行的代码,在其中某处插入一句无意义的语句(可以是不能被执行到的),编译之后再运行就会出现错误。原因猜测:插入的语句虽然不会对程序逻辑造成影响,但是它却导致了程序最终不能正常运行,那就说明它对编译结果产生了影响,具体是什么影响,怎么看,抓耳挠腮不得其解TT原创 2014-03-05 21:27:01 · 1891 阅读 · 0 评论 -
对带buffer的串口例程的理解
1.发送的时候会首先关发送中断,然后填写发送buffer,写完之后会根据写buffer之前串口是否已经在发送来决定此时是否要开中断,如果之前没有在发送,则需要先发一个字节,启动发送过程,如果已经在发送,则直接开中断继续发送。2.接收过程中会首先关接收中断,待读完接收buffer后再打开中断,继续接收。原创 2013-11-01 17:16:56 · 1514 阅读 · 0 评论 -
16位单片机宏定义
平时一般使用32为单片机,在使用16位原创 2014-08-09 14:02:39 · 1281 阅读 · 0 评论 -
I2C点滴
最近总调I2C,看了yi1.如果从机因为相应中断而无法收发数据,则SCL会拉低,使得主机进入等待状态。2.如果从机没有回应ACK则主机应该产生STOP或者RESTART来使得主机开始新的传输。3.如果主机收到的是最后一个字节,则一定要回应NACK信号,使得从机可以释放数据线,来产生新的STOP或者RESTART。4.i2c仲裁只发生在主机之间,发生在两个主机同时试图控制总线原创 2014-04-07 11:57:22 · 1095 阅读 · 0 评论 -
对cortex m3省电模式的理解
原创 2013-10-30 22:36:19 · 705 阅读 · 0 评论