自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(27)
  • 收藏
  • 关注

原创 小熊arm学习总结:iar7.3建立工程报错:cannot open the source file "XXXxxx.h

当确定头文件等设置都没有问题的时候,可以试一试下面的方法去解决,我亲身体验完美通过:方法一.STM32工程 从IAR6.0 转到 IAR6.3用IAR6.3打开IAR6.0 的工程,编译的时候出现提示错误:extern uint32_t __get_PSP(void); 已经在C:\Program Files\IAR Systems\Embedded Workb

2015-11-17 22:30:21 2762

原创 小熊stm32学习总结:stm32f407 GPIO_PinAFConfig 函数

备用功能配置(除ADC和DAC外的所有非GPIO功能),使用函数void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)*          This GPIO_AF can be one of the following values:  *            @a

2015-11-17 12:04:04 18334

原创 小熊STM32学习总结:STM32的定时器--输入捕捉模式

STM32的定时器--输入捕捉模式调试STM32的定时器好几天了,也算是对STM32的定时器有了点清楚的认识了。我需要测量4路信号的频率然后通过DMA将信号的频率传输到存储器区域,手册说的很明白每个定时器有4个独立通道。然后我就想能不能将这4路信号都连接到一个定时器的4个通道上去。理论上应该是行的通的。刚开始俺使用的是TIM2的1 2 3通道,TIM4的2通道来进行频率的测

2015-11-17 12:00:52 10237

原创 小熊安卓学习总结:ubuntu 10.04下的配置tftp服务器

第1步:安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。第2步: 配置相关

2015-11-17 11:48:03 1159

原创 小熊android学习总结:Linux内核怎样启动Android

对Android感兴趣的朋友都知道,Android系统是建立在Linux内核之上的。那么Linux内核和Android什么关系?Linux内核是怎样引导起Android呢?本文进行简单的描述。     Android虽然建立在Linux内核之上,但是他对内核进行了一些扩展,增加了一些驱动。比如Binder,loger等等驱动。可以拿Android内核代码和其Baseline版本进行对比

2015-11-06 14:31:16 1006

原创 小熊学习总结:ubuntu11.04安装Qt creater

在安装Qt creator之前,先升级系统中的fontconfig库,否则在编译时会出错。错误如下undefined reference to 'FcFreeTypeQueryFace'。先从http://www.fontconfig.org/release/下载了2.8.0的fontconfig,进入解开的fontconfig目录,可以看到INSTALL文件等./configure

2015-11-06 14:25:50 646

原创 小熊学习总结:ubuntu 10.04下的配置tftp服务器

第1步:安装tftp所需的软件。首先需要安装tftp-hpa,tftpd-hpa,前者是客户端,后者是服务程序,在终端下输入 sudo apt-get install tftp-hpa tftpd-hpa,安装tftp-hpa和tftpd-hpa。然后还需要安装xinetd,在终端下输入 sudo apt-get install xinetd,安装好xinetd。第2步: 配置相关

2015-11-06 14:20:49 497

原创 IAR中优化等级对Kinetis FGPIO执行速度的影响

在灯光控制、IO模拟Flex Bus等很多应用中,对GPIO的翻转速度有很高的要求,M0+内核中集成了一个特定的single-cycle I/O port,Kinetis中我们称之为Fast GPIO(FGPIO)。它可以完成对IO口的单周期load和store,主要的区别在于FGPIO的端口可以被内核零等待的访问,于是可以达到Core Clock的速度,而普通GPIO需要内核通过内部的cross

2015-11-04 14:55:32 2669

原创 STM32启动文件详解

在>,用的是STM32F103RBT6,http://tiyubisai.com/video_news/news_135612.html 所有的例程都采用了一个叫STM32F10x.s的启动文件,里面定义了STM32的堆栈大小以及各种中断的名字及入口函数名称,还有启动相关的汇编代码。STM32F10x.s是MDK提供的启动代码,从其里面的内容看来,它只定义了3个串口,4个定时器

2015-11-04 14:52:07 6114

原创 ARM、DSP、FPGA的区别

ARM:ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软

2015-11-04 14:49:18 968

原创 ARM内存边界对齐以及sizeof问题

默认情况下,在32位cpu里,gcc对于结构体的对齐方式是按照四个字节来对齐的。看以下结构体  typedef struct pack{  char a;  int b;  short c;  }pack;  对于Pack结构体,默认情况下在arm/386平台下(别的平台没试过)

2015-11-04 14:46:48 2402

原创 stm32f3的i2c使用小结

这几天拿到了stm32f3discovery,拿到手的第一件事就是测试了硬件i2c,使用stm32cube生成库,测试对象为AD5934与ADG715。经过两天的调试,完美调通。中间也碰到了些问题。1、一开始用的I2C1,一仿真就会出现死机的情况。        由于I2C1与swd接口重合,所以调用HAL_I2C_Init()函数后就死机,改成I2C2后问题解决。2、无法访问指定地址

2015-11-04 14:44:27 16295 2

原创 STM32F4之USART【库函数操作】

STM32F407xx内嵌四个通用同步/异步接收器​​(USART1,USART2,USART3 和USART6)和两个通用异步收发器(UART4和UART5)。这6个接口提供异步通信的IrDASIR ENDEC支持,多机通信模式,单线半双工通信模式LIN主/从功能。 USART1和USART6接口能够速度高达10.5 Mbit / s的通信其他可用的接口通信高达5.25bit/s。USART1,

2015-11-04 14:40:51 3060

原创 学习嵌入式Linux-JZ2440-初识Bootloader

终于搞到这里了,相对于之前的裸机程序,代码量猛增,但是也算是真正开始学习嵌入式Linux的起步阶段了。       Bootloader就和我们电脑上面的BIOS的作用差不多,它主要有两个作用。        启动引导作用:上电后,Bootloader从板子上的某个固态存储设备上将操作系统加载到RAM中运行,整个过程并没有用户的介入。当产品发布的时候,Bootloader工作在这种模式下。

2015-11-04 14:29:34 1063

原创 学习嵌入式Linux-JZ2440-U-Boot简介

U-Boot,通用Bootloader,是遵循GPL条款的开放源代码项目,其前身是德国DENX软件工程中心的Wolfgang Denk基于8xxROM的源码创建的PPCBOOT工程,后来整理代码结构使得非常容易增加其它类型的开发板、其他架构的CPU,增加更多的功能,比如起动Linux、下载S-Record格式的文件、通过网络启动、通过PCMCIA/CompactFLash/ATA dik/SC

2015-11-04 14:27:22 1309

原创 学习嵌入式Linux-JZ2440-启动过程分析

首先,分析几种存储:1>几种存储器SRAM:SRAM(Static Random Access Memory),即静态随机存取存储器。它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。SRAM主要用于二级高速缓存(Level2 Cache)。它利用晶体管来存储数据。与DRAM相比,SRAM的速度快,但在相同面积中SRAM的容量要比其他类型的内存小。

2015-11-04 14:24:27 1764

原创 SylixOS的BSP开发实例之S3C2416 【第一篇】时钟配置

由于本日志不能上传附件,所以 SylixOS 与 S3C2416的常用文档请参见 pan.baidu.com/s/1bnwI77p。     在SylixOS的BSP中时钟的初始化文件位置在“bsp_zth2416\SylixOS\bsp\targetInit.c”中,其中“bsp_zth2416”为BSP工程名,其中通过RealCoder打开“BASE工程”与“BSP工程”如下图所示

2015-11-04 14:22:09 1704

原创 ARM处理器Remap的详解

0.什么是Remap  我的理解是:在ROM从0x0用几句指令引导系统之后,把RAM映射到0x0就是Remap。  1.Remap的作用  当ARM处理器上电或者Reset之后,处理器从0x0 取指。因此,必须保证系统上电时,0x0 处有指令可以执行。所以,上电的时候,0x0地址处必定是ROM 或者Flash(NOR)。但是,为了加快启动

2015-11-04 14:20:12 1444

原创 iar7.3建立工程报错:cannot open the source file "XXXxxx.h

当确定头文件等设置都没有问题的时候,可以试一试下面的方法去解决,我亲身体验完美通过:方法一.STM32工程 从IAR6.0 转到 IAR6.3用IAR6.3打开IAR6.0 的工程,编译的时候出现提示错误:extern uint32_t __get_PSP(void); 已经在C:\Program Files\IAR Systems\Embedded Workbench 6.0\a

2015-11-03 17:57:51 12841 1

原创 DSP2833x_SysCtrl.c

/ TI File $Revision: /main/8 $// Checkin $Date: April 15, 2009   09:54:05 $//###########################################################################//// FILE:   DSP2833x_SysCtrl.c

2015-11-03 17:54:04 4009

原创 DSP2833x_Xintf.c 学习总结

// TI File $Revision: /main/5 $// Checkin $Date: August 16, 2007   11:06:26 $//###########################################################################//// FILE:   DSP2833x_Xintf.c

2015-11-03 17:52:08 7840 2

原创 DSP2833x_GlobalVariableDefs.c

// TI File $Revision: /main/4 $// Checkin $Date: June 2, 2008   11:12:33 $//###########################################################################//// FILE:       DSP2833x_Globa

2015-11-03 17:45:17 3711 1

原创 TSM320F2812 烧写到Flash中的configuration 问题总结

首先从网上查阅的资料,都说比较困难。实着对我这样的业余2812人员一个大大的下马威啊。没有办法,饭只有一口一口的吃。摸索下来,发现也不是很困难的事情啊(也许在下是夜郎自大,没有遇到稀奇古怪的case)。          place-lower device只是实现了很简单的功能,           1,eCan, 采用了poll transmit AND interrupt rec

2015-11-03 17:43:06 2624

原创 No source available for "0x0" 出现这种问题的处理方法

DSP28x_usDelay()程序为了实现精确的定时,使用了一个用汇编编写的延时函数DSP28x_usDelay(),该函数在文件DSP281x_usDelay.asm中,细节请阅读该文件。为了调用该函数,在Main.c中做了如下声明:extern void DSP28x_usDelay(Uint32 time);该函数的定时仍然不够精确,因此在文件DSP28

2015-11-03 17:40:08 27332 1

原创 4路RS485继电器模块 电脑控制开关 PC智能控制器 工控板

继电器模块电脑上位机软件下载地址:下载地址:UploadFiles/2012-11/15195600547.rar产品图片:上位机软件界面:通信协议详解: 北京德胜门中医院 北京治疗精神分裂医院工作电源:http://tiy

2015-11-03 17:37:07 5035

原创 OTP ROM MCU是什么意思

MCU(Micro Controller Unit),又称单片微型计算机(Single Chip Microcomputer),是指随着大规模集成电路的出现及其发展,将计算机的CPU、RAM、ROM、定时数器和多种I/O接口集成在一片芯片上,形成芯片级的计算机。        OTP(One Time Programable)是MCU的一种存储器类型。而微芯是业内首家推出OTP(一次性可编

2015-11-03 17:33:16 7730

原创 STM32之CAN ---CAN ID过滤器分析

1 前言         在CAN协议里,报文的标识符不代表节点的地址,而是跟报文的内容相关的。因此,发送者以广播的形式把报文发送给所有的接收者。节点在接收报文时,根据标识符(CAN ID)的值决定软件是否需要该报文;如果需要,就拷贝到SRAM里;如果不需要,报文就被丢弃且无需软件的干预。         为满足这一需求,bxCAN为应用程序提供了14个位宽可变的、可配置的过滤器组(1

2015-11-03 17:31:21 5700

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除