并发编程
线程通信
共享内存和消息传递
线程同步
控制不同线程的执行顺序
java并发
基于共享内存模型指令重排序
编译器重排序处理器重排序
cpu重排序写缓存区(cache、寄存器)
内存屏障顺序一致性与Happens-before执行结果有序性
volatile
解决内存可见性问题
锁
lock 显示锁
可中断可定时...
                            
                            
                                分类:
编程语言   时间:
2014-07-25 11:24:11   
                                阅读次数:
275
                             
                    
                        
                            
                            
                                从环境说到搭建第一个工程请注意,此文默认读者已经对DSP及CCS V3.3环境有一定的了解了,知道cmd文件的配置,知道新建工程,编译并连接仿真器下载!如果你对这些还都不熟悉,请先熟悉这些!当然,最好要有操作系统的基本概念——任务、调度、中断!第一个问题:DSP/BIOS(好吧,我们一般这样写)是什么?是TI公司专门为DSP开发的嵌入式实时操作系统,既然是TI公司为自己的DSP开发的——官方的,当...
                            
                            
                                分类:
移动开发   时间:
2014-07-24 23:39:54   
                                阅读次数:
578
                             
                    
                        
                            
                            
                                1) 串口时钟使能,GPIO 时钟使能
2) 串口复位
3) GPIO 端口模式设置
4) 串口参数初始化
5) 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)
6) 使能串口
7) 编写中断处理函数
.串口时钟使能。串口是挂载在 APB2 下面的外设,所以使能函数为:
RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1);
...
                            
                            
                                分类:
其他好文   时间:
2014-07-24 23:38:14   
                                阅读次数:
861
                             
                    
                        
                            
                            
                                要使能串口 1 的中断,同时设置抢占优先级为 1,子优先级位 2,初始化的方法是:
USART_InitTypeDef USART_InitStructure;
NVIC_InitStructure.NVIC_IRQChannel = USART1_IRQn;//串口 1 中断
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=1 ;/...
                            
                            
                                分类:
其他好文   时间:
2014-07-24 23:32:53   
                                阅读次数:
267
                             
                    
                        
                            
                            
                                STM32 的每个 IO 都可以作为外部中断的中断输入口,这点也是 STM32 的强大之处。STM32F103 的中断控制器支持 19 个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F103 的
19 个外部中断为:
线 0~15:对应外部 IO 口的输入中断。
线 16:连接到 PVD 输出。
线 17:连接到 RTC 闹钟事件。
线 18...
                            
                            
                                分类:
其他好文   时间:
2014-07-24 23:25:33   
                                阅读次数:
345
                             
                    
                        
                            
                            
                                看门狗具有两个功能:
1、 当做常规时钟,可以产生中断;
2、 当看门狗定时器使用,当计数器WTCNT为0时,产生复位;...
                            
                            
                                分类:
其他好文   时间:
2014-07-24 23:17:43   
                                阅读次数:
297
                             
                    
                        
                            
                            
                                2014年7月24日 中断门、陷阱门及中断门
中断是可以禁止的,可以通过告诉PIC停止对某个中断的发布。被禁止的中断是不会丢失的,在解除禁止后又会发送到CPU上。
禁止中断和屏蔽(mask)中断的不同之处是屏蔽是忽略掉某个中断,而禁止相当于延迟发送。
Intel提供了三种类型的中断描述符:任务门、中断门及陷阱门描述。linux使用与inten稍有不同的细分分类和术语,把他们进行如下分类:...
                            
                            
                                分类:
系统相关   时间:
2014-07-24 23:01:15   
                                阅读次数:
251
                             
                    
                        
                            
                            
                                实现功能:
        将字符串数据通过DMA0通道传递给UTXH0,然后在终端
        显示。数据传输完后,DMA0产生中断,beep声, LED亮。...
                            
                            
                                分类:
其他好文   时间:
2014-07-23 22:36:27   
                                阅读次数:
393
                             
                    
                        
                            
                            
                                android开发中常见的调试方法有:下断点(breakpoint)调试跟踪:此方法局限性最大,要求程序是可中断,且非系统应用等。打印日志(systemout、log都是此类):此方法应用最广泛,也常在应用整个流程的关键位置或方法上记录,方便bug出现时的状态及流程获龋但是日志也仅局限于单..
                            
                            
                                分类:
其他好文   时间:
2014-07-23 21:25:16   
                                阅读次数:
241
                             
                    
                        
                            
                            
                                在js中,可以通过console.info输出日志。各种js教程也经常用这个方式来输出日志。因此,我便想当然地认为,这个方法,是标准用法,所有浏览器都兼容。但事实上,IE对这个函数的支持,是有问题的,会中断下面其他js代码的执行。最近,便因为这个问题吃了个亏。
案例:在chrome上,页面能正常地通过js加载数据,但是,在IE(9.0)上,却死活没有数据,js也没有报错。看了后台日志,压...
                            
                            
                                分类:
其他好文   时间:
2014-07-23 17:12:03   
                                阅读次数:
170