上一页 1 2 3 4 5 6 7 ··· 11 下一页
  2013年12月7日
摘要: KEIL RVMDK编译后的信息Program Size: Code=86496 RO-data=9064 RW-data=1452 ZI-data=16116Code是代码占用的空间;RO-data是 Read Only 只读常量的大小,如const型;RW-data是(Read Write) 初始化了的可读写变量的大小;ZI-data是(Zero Initialize) 没有初始化的可读写变量的大小。ZI-data不会被算做代码里因为不会被初始化;简单的说就是在烧写的时候是FLASH中的被占用的空间为:Code + ROData + RWData程序运行的时候,芯片内部RAM使用的空间为: 阅读全文
posted @ 2013-12-07 19:14 深蓝工作室 阅读(20124) 评论(0) 推荐(1) 编辑
摘要: 存储器映射是指把芯片中或芯片外的FLASH,RAM,外设,BOOTBLOCK等进行统一编址。即用地址来表示对象。这个地址绝大多数是由厂家规定好的,用户只能用而不能改。用户只能在挂外部RAM或FLASH的情况下可进行自定义。Cortex-M3是32位的内核,因此其PC指针可以指向2^32=4G的地址空间,也就是0x0000_0000——0xFFFF_FFFF这一大块空间。Cortex-M3内核将0x0000_0000——0xFFFF_FFFF这块4G大小的空间分成8大块:代码、SRAM、外设、外部RAM、外部设备、专用外设总线-内部、专用外设总线-外部、特定厂商等。导致了,使用该内核的芯片厂家必 阅读全文
posted @ 2013-12-07 18:47 深蓝工作室 阅读(1547) 评论(0) 推荐(0) 编辑
  2013年11月27日
摘要: 主要是根据你的外部晶振修改的。若使用的外部晶振是8M,可用如下方法修改。将 "stm32f10x.h" 做如下修改,就能解决问题。#if !definedHSE_VALUE#ifdef STM32F10X_CL#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */#else#define HSE_VALUE ((uint32_t)8000000) /*!< Value of the External oscillator in Hz */#endif 阅读全文
posted @ 2013-11-27 16:25 深蓝工作室 阅读(2628) 评论(0) 推荐(0) 编辑
  2013年11月24日
摘要: 一个USB设备有一个设备描述符,设备描述符里面决 定了该设备有多少种配置,每种配置描述符对应着配置描述符;而在配置描述符中又定义了该配置里面有多少个接口,每个接口有对应的接口描述符;在接口描述符 里面又定义了该接口有多少个端点,每个端点对应一个端点描述符;端点描述符定义了端点的大小,类型等等。由此我们可以看出,USB的描述符之间的关系是一 层一层的,最上一层是设备描述符,下面是配置描述符,再下面是接口描述符,再下面是端点描述符。在获取描述符时,先获取设备描述符,然后再获取配置描述 符,根据配置描述符中的配置集合长度,一次将配置描述符、接口描述符、端点描述符一起一次读回。其中可能还会有获取设备序 阅读全文
posted @ 2013-11-24 17:01 深蓝工作室 阅读(576) 评论(0) 推荐(0) 编辑
  2013年11月21日
摘要: http://www.lvr.com/usb_virtual_com_port.htm 阅读全文
posted @ 2013-11-21 21:48 深蓝工作室 阅读(79) 评论(0) 推荐(0) 编辑
  2013年11月11日
摘要: 关于该工具的描述: 用来将img类型的映像写入磁盘的工具,可以用来写mono,飞鱼3200 img 类型的路由器! physdiskwrite 这是一个 Windows NT/2000/XP命令行工具,是用来对像EDC、DOM、CF卡这样的储存设备进行写入。 用于硬盘绝对写。可以把一个镜像文件按照文件原本的顺序写入物理硬盘。该工具最初是为了安装m0n0wall而设计的。使用方法:在windows下执行cmd命令将physdiskwrite和img文件放在一个目录下执行 physkiskwrite -u usb.img会列出你所有的硬盘信息。记住这些信息。按ctrl+c退出这个程序。然... 阅读全文
posted @ 2013-11-11 17:26 深蓝工作室 阅读(6951) 评论(0) 推荐(0) 编辑
  2013年11月1日
摘要: 三个宏__FILE__ __FUNCTION__ __LINE____是两个下划线__FILE__这个宏是定位哪个文件;__FUNCTION__这个宏定位哪个函数;__LINE__这个宏定位哪一行;例程:#includevoid test_0(void);void test_1(void);int main(void){ printf("hello Kun \n"); printf("%s; %s; %d \n",__FILE__,__FUNCTION__,__LINE__); test_1(); return 0;}void test_0(void){ 阅读全文
posted @ 2013-11-01 09:55 深蓝工作室 阅读(165) 评论(0) 推荐(0) 编辑
  2013年8月14日
摘要: 只有使用了AFIO的事件控制寄存器、AFIO的重映射功能以及外部中断(EXTI)控制寄存器才需要开启AFIO的时钟,STM32参考手册从来没说过使用IO的复用功能就一定要开启AFIO时钟,这是个误区。 阅读全文
posted @ 2013-08-14 16:24 深蓝工作室 阅读(785) 评论(0) 推荐(0) 编辑
  2013年7月9日
摘要: USB配置并没有对PA11和PA12这个两个IO口进行设置,是因为一旦开启了USB电源(USB_CNTR的PDWN位清零)PA11和PA12将不再作为其他功能使用,仅供USB使用。所以咋开启了USB电源之后不论你怎么配置这个两个IO口,都是无效的。 阅读全文
posted @ 2013-07-09 11:57 深蓝工作室 阅读(492) 评论(0) 推荐(0) 编辑
  2013年7月1日
摘要: Altium Designer Summer 09 中 画PCB出现collision警告 怎么处理啊。。 看起来很不爽。 collision 这个警告 在哪里 设置 有知道的吗?这个警告的意思应该是原件挨太近了,我也遇到过,就像是软件把圆柱的原件当做方形的原件了。我的解决方法是这样:编辑PCB原件,放置器件体,按照原件的外形放置合适的外形(可能是圆柱体),编辑完器件体之后会好的多了。如果你确定你画的图没有问题,你还可以直接忽略警告:工具->复位错误标志,快捷键:T M,但这样可能导致发现不了错误。追问要是能单独设置取消这个警告就好了~~~~回答试试这样:设计->规则->Pl 阅读全文
posted @ 2013-07-01 22:35 深蓝工作室 阅读(8551) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 11 下一页