-
我们知道,STM32芯片里有很多系统级的复位,比方上电复位、欠压复位、看门狗复位、软件复位、复位脚电平触发复位等等。这些系统级的复位往往都是针对整个芯片或芯片的绝大部分区域。其实,我们在实际应用中有时候可能并不需要、甚至不接受总是对整个芯片做大面积的复位。正因为如此,STM32的芯片里除了具备那些系统级复位功能外,还针对各个外设设计了复位功能,即我们可以只需针对某特定外设或特定区域做复位而...[详细]
-
/**执行****************************/cd/opt/FriendlyARM/mini2440/linux-2.6.32.2cpconfig_mini2440_n35.configmakemenuconfigmakezImage/**生成****************************//opt/FriendlyARM/mini2440/...[详细]
-
1μC/OS-II的任务调度算法分析1.1μC/OS-II任务就绪表的解读μC/OS操作系统采用优先级至上的任务调度原则,让进入就绪态任务中优先级最高的那个任务,一进入就绪态就能立即运行。μC/OS操作系统实现了一种巧妙的查表算法,利用这种算法能快速实现任务调度原则。如何从任务就绪表中,查找优先级最高的那个任务?归结起来:两个变量(OSrdyGrp、OSRdyTb1)和两张表(O...[详细]
-
引言基于ATT7022芯片的设计旨在使设计方案合理、成为性价比较好的产品,特别是在测量范围方面有所突破。电流测量范围为0~500A,可实现多个量程之间的自动平滑切换,且三相四线或三相三线可人工转换;测量精度达到0.2和0.5级;测量的采样频率为3.2KHz~25.6KHz,并能根据要求从键盘输入互感比、盘转数和测定转数,并能随时修正,以及从液晶屏上实时显示误差百分比、三相电压、三相电流、...[详细]
-
引言 虚拟仪器,就是在通用计算机平台上,用户根据自己的需求定义和设计仪器的测试功能,与传统仪器相比,虚拟仪器在智能化程度、处理能力、性能价格比、可操作性等方面均具有明显的技术优势。 本文将着重介绍一种新型优良的下位机—基于USB2.0的高速数据采集卡在虚拟仪器中的应用。 本文重点分析的下位机即智能A/D,是虚拟仪器硬件设备中的关键环节。下位机通过特定接口接受来自上位机的指令并向...[详细]
-
一、MSCAN接收流程检测接收标志:此处用到CANRFLG寄存器。检测帧模式(标准帧/扩展帧):此处用到CANIDR寄存器。读标识符:此处用到CANIDR寄存器。判断帧格式(远程帧/数据帧):此处用到CANIDR寄存器。读取数据长度:此处用到CANDLR寄存器。读取数据:此处用到CANDSR寄存器。清除接收标志位:此处用到CANTFLG寄存器。二、MSCAN接收寄存器介绍C...[详细]
-
SSEL是一个从机选择脚,低电平有效,用于指示被选择参与数据传输的从机。每个从机都有各自特定的从机选择输入信号。在数据处理之前,SSEL必须为低电平并在整个处理过程中保持低电平。如果在数据传输中SSEL信号变为高电平,传输将被中止。这种情况下,从机返回到空闲状态并将任何接收到的数据丢弃。我看例程中初始化SPI控制器为从机时SPIInit的时候SSEL为spi功能,为11值。PINS...[详细]
-
在KeilMDK开发环境里,比如一个无符号32位整形数据会有很多种表示方法:1.unsignedint32(C语言标准表达方法)2.uint32_t;3.u32;这三种方式都是在表达同一个意思。可为什么ST的开发人员要搞的这么乱呢?其实ST搞这么多花样,无非是想开发人员在写代码时定义数据类型能少写几个符号,然后又因为前后版本升级,为了...[详细]
-
Ⅰ、写在前面Keil在线调试的内容有很多,本文带来在线调试常用的内容:DebugToolbar调试工具栏(复位、全速运行、停止运行、单步调试、逐行调试、跳出调试、运行到光标行、跳转到暂停行、调试窗口)快捷按钮的详细内容。Keil工具栏总共有三种:文件工具栏(FileToolbar)、编译工具栏(BuildToolbar)、调试工具栏(DebugToolbar)。编译工具栏只在编辑...[详细]
-
手册说明:窗口看门狗WWDG的主要功能●可编程的自由运行递减计数器●有条件的复位─如果开启了看门狗,当递减计数器的数值小于0x40时产生复位─如果开启了看门狗,当在指定的时间窗口之外重加载递减计数器的数值(见图27)时产生复位●硬件或软件启动看门狗(由选择字节指定)●可在HALT指令时产生复位(由选择字节配置)WWDG功能说明如果开启了看门狗(设置了WDGA=1),当7位...[详细]
-
标定的片内RC振荡器提供了固定的1.0、2.0、4.0或8.0MHz的时钟。这些频率都是5V、25°C下的标称数值。这个时钟也可以作为系统时钟,只要按照Table9对熔丝位CKSEL进行编程即可。选择这个时钟(此时不能对CKOPT进行编程)之后就无需外部器件了。复位时硬件将标定字节加载到OSCCAL寄存器,自动完成对RC振荡器的标定。在5V,25°C和频率为1.0...[详细]
-
1、用户层发生指令异常的处理流程?用户层程序正在执行时,遇到未定义的指令(ARM不是别的指令)或者SWI软件中断指令(产生系统调用),就会产生异常,这里以未定义指令异常为例进行说明:一旦出现未定义指令异常,CPU会自动做如下操作:(1)未定义模式(ARM其中运行模式的一种)下对应的lr(即R14)寄存器保存当前发生异常的指令下一条指令的地址。例如,在用户态有ABC三条指令...[详细]
-
引言随机数已广泛地应用于仿真、抽样、数值分析、计算机程序设计、决策、美学和娱乐之中。常见的随机数发生器有两种:使用数学算法的伪随机数发生器和以物理随机量作为发生源的真随机数发生器。要获取真正随机的真随机数,常使用硬件随机数发生器的方法来获取。这些真随机数都是使基于特定的真随机数发生源(如热噪声、电流噪声等),每次获取的真随机数都是不可测的,具有很好的随机性。真随机数因其随机性强,在数...[详细]
-
这一节我们将会看到如何在MSP430Launchpad上使用UART进行通信。我们的程序将会实现通过UART从PC读入一个字节的数据,然后发送相应的反馈字节给PC。通信模式为115200波特率,全双工,8位数据,无奇偶校验,1位停止位。MSP430G2553(Launchpad使用的芯片)是MSP430家族中比较给力的芯片,它集成了硬件UART...[详细]
-
该系列教程会根据uboot的编译过程进程分析,如何编译,那么将会如何分析这些流程此处我还没有增加6410的支持,先看6400的过程,因为还没有到增加的地方,分析完整个流程之后,会写如何移植uboot到s3c6410的。知道了工作的流程,再去移植会事半功倍的。拿到uboot首先会修改编译的目标:makesmdk6400_config对执行如下的目标###############...[详细]