瞩目人kri
获得 6 次赞
帮助过6人
项目里面使用了外部中断1112131415配置优先级的时候,是不是这5个中断只能配置同样的优先级代码中是这么写的 NVIC_InitTypeDef NVIC_InitStructure; NVIC_InitStructure.NVIC_IRQChannel = EXTI15_10_IRQn; NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x01; //抢占优先级0, NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x00; //子优先级0 NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能外部中断通道 NVIC_Init(&NVIC_InitStructure);
现在currentTask=0x20004488 ;nextTask=0x200003210;那么寄存器R0、R1是多少? LDR R2 [R1]后,R2又是多少呢?有人懂这个吗?
求助一下各位大佬,有的时候我们在使用同一变量进行操作的时候,又可能会因为被其他操作相关变量的中断打断而导致数值计算不准确例如:我在中断 串口中断中读取某一感器的数据并赋给数组A[];然后又在定时器中断中利用这一个数组进行计算,那么,当很巧合的时候,或者数据量很大的时候,就又可能出现tim中断中正读取到A[1];就被串口中断打断从而改变了数组A[]的数据,跳回到tim中断再进行计算就不准确了,这种情况无论优先级如何都有数据被改动的情况吧?我想问的是如何去避免这种情况,有什么方法防止我在计算的时候数据不被改变???
小弟入门LINUX,看了一下《鸟哥私房菜》和韦东山老师的《嵌入式LINUX应用开发》,发现鸟哥主要讲的是系统的操作,韦东山老师的前面只简单讲了基本指令后就直接上开发板操作了。想问下鸟哥的是不是想学有关LINUX系统运维看的,而韦东山老师的是学习LINUX嵌入式系统看的?还有简单翻了一下韦东山老师的程序都是用寄存器的,LINUX系统是大多用寄存器编程吗?没有库函数吗?