-
嵌入式系统的设计带来了复杂的挑战,因为在性能,成本,功耗,尺寸,新功能和效率方面都有进步的积极目标。然而,有一种新兴的设计方案可以解决这些复杂问题-模拟组件与ARM®微控制器内核智能集成。这种与传统模拟集成的区别在于现在提供的高性能以及为解决特定系统级问题而进行的优化。虽然每个市场都会对这些领域的订单排名进行改进,但同时满足多个因素是非常需要的,并且可以来自众多分立组件的集成。从逻辑上讲,...[详细]
-
使用DMA操作UART4:一、DMA映射表见下表:UART4的发送UART4_TX在Stream4。UART4的接收UART4_RX在Stream2。他们在Channel_4。二、程序代码unsignedcharbtDMARecbuf;//DMA接收数据地址unsignedcharbtDMASendbuf;//DMA发送数据地址//初始化vo...[详细]
-
前段时间由于工作原因,将虚拟机重装了,由原来的Ubuntu12.04(32位)升级成了Ubuntu16.04(64位)。自然,原来安装在Ubuntu12.04中的所有mini2440开发板相关的工具和源码,都要重装一遍。今天刚好得空,于是就开始整。第一步当然是安装交叉编译器了,仍然是友善之臂arm-linux-gcc4.4.3的版本,按照官方手册的步骤,直接解压,然后添加环境变量,...[详细]
-
有人使用STM32L476芯片开发产品,他想在内部FLASH空间特定位置写些数据,发现总是失败,并补充说之前使用STM32F1系列、STM32L1系列却没有类似问题。其实,针对STM32L4的内部FLASH编程,跟STM32F1/L1系列是不同的,其中STM32F1的内部FLASH编程仅支持半字编程,STM32L1的内部FLASH编程主要支持字编程或半页编程。而STM32L4系列的内部FL...[详细]
-
Cortex—M4内核支持128级中断嵌套,他有一个8位寄存器,用户可以通过这个寄存器设置中断优先级,但考虑到现在有些芯片不可能有这么多中断源,且支持这么多级中断嵌套堆栈也吃不消,大部分厂家都根据自己生产的芯片做出了调整,STM32F1和F4只是用了这个8位寄存器的高四位,低四位取零,这样=16也就是表示支持16级中断嵌套,对于这个NVIC还有一个新概念就是抢占优先级pre-emption和子优...[详细]
-
可对初学者有一定借鉴作用//开时钟CLK_PeripheralClockConfig(CLK_PERIPHERAL_TIMER2,ENABLE);//赋值前先关TIM2_DeInit();TIM2_Cmd(DISABLE);TIM2_TimeBaseInit(TIM2_PRESCALER_2,1427);//1427*1us=700HZ//PWM1Modeco...[详细]
-
1何为中断嵌套中断嵌套就是指高优先级的事件可以打断低优先级的事件(反过来不可以),而处理完高优先级事件后还得回来继续处理低优先级事件。打个比方,你在看电视(一般任务),你妈叫你洗2只碗(中断来了),你刚洗完一只,你爸叫你去打水(中断也被中断了,还让不让人活啊),由于你爸更有威信(优先级更高),所以你必须得先去打水,等你打完水,还得回来继续洗碗,洗完碗才能继续看电视。这个过程就是带中断嵌套的...[详细]
-
硬件基础:旺宝科技ARMNXPLPC1768KITV2.0实现功能:LED流水灯效果LED硬件连接图如下:连接在P2.0-P2.7,GPIO输出高电平点亮LED查阅1700芯片手册,与GPIO相关的寄存器如下表当引脚被配置为GPIO功能的时候,FIOxDIR寄存器可以控制引脚的方向(输入输出),相应的位设置为0则为输入引脚,设置为1则为...[详细]
-
新建工程文件夹建立名字为LED的文件夹存放工程文件,其中再建立两个文件夹,Listing文件夹用于存放编译器编译时候产生的C语言、汇编、链接文件,Output文件夹用于存放编译产生的调试信息、hex文件、预览信息、封装库等。文件夹建好之后,在LED文件夹下存放startup_stm32f10x_hd.s、stm32f10x.h、main.c文件。前两个文件可以在STM32F1xx的固件库...[详细]
-
Linuxversion3.10.40ARM处理器支持多种异常模式,如reset,irq,fiq等,发生异常后处理器根据配置跳到指定的地址运行,可以配置成从0地址开始,也可以配置成从0xFFFF0000地址开始。我们从两个角度分析Linux上的实现,第一是负责异常处理的代码是如何安装到该地址的,第二是这些代码的处理流程是什么样的。一放置异常处理代码流程依次涉及:in...[详细]
-
最近在搞430的FLASH的自定义法(利用串口)程序烧写,烧写完成后断电复位,reset按键就可以运行新的程序。但是和学长交流了一下,这种方法不够好,希望有一种软复位的方式。于是百度了一下,都是些对看门狗进行写入特殊值使得430的cpu复位。反正个人是没有采用。因为在搞程序的烧写下载,所以看了一下430的BSL。看到里面有一段话,关于从C代码中启动BSL的方法。如下:3.7.1从一...[详细]
-
我与msp430最初的接触来自机械工业出版社出版的《MSP430系列单片机系统工程设计与实践》这本书;我开始参加电子设计竞赛是在大二的暑假,放假之前听说竞赛用MSP430F169的单片机,然后就去图书馆找有关430单片机的书籍了,有关这款单片机的书不多,很幸运的是我借到了这本书;我写430单片机的程序风格很大程度上受到了此书的影响。程序库的组织方式:程序库解决方案包含多个项目,每个项目是针...[详细]
-
工程当中需要添加S3C2440A.s;2440lib.c;main.c;adc.c这四个程序。主程序:/**********************************************************************************************Filename:main.c*Author:ZXL*Descrip...[详细]
-
第一步,要有C51编译器文件(就是Keil目录下的C51文件夹),可以通过安装KeiluVison4forC51来获得(当然不要忘记事后卸载),或者去已经安装好的电脑上复制一份。第二步,安装KeiluVision4forARM,这个不解释。第三步,在KeiluVision4forARM安装目录,修改TOOLS.INI,具体为在段前面增加段,增加内容例如下面(PATH路径...[详细]
-
Ch32和Gd32是两个比较常见的芯片系列,都是基于ARMCortex-M3内核设计的,因此具有类似的特点和性能。在选择使用哪个芯片时,需要根据具体的项目需求和开发难度加以考虑。首先,我们来简单介绍一下这两个芯片系列的特点。Ch32是中国厂商江苏长鹰半导体公司生产的一款芯片,可以实现信号的高速处理和计算机视觉应用,广泛应用于机器人、智能家居、智能驾驶等领域。Gd32则是由中国厂商北京兆易创新...[详细]