显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

俊峰 电子 电脑

伸手摘星,未必如愿,但至少不会弄脏你的手

 
 
 
 

日志分类

 
 
日志分类列表加载中...
 
 
 
 
 
 
 
圈子列表加载中...
 
 
 
 
 

日历

 
 
模块内容加载中...
 
 
 
 
 
 
 
 

湖北省 荆门市 天蝎座

 发消息  写留言

 
荆门市东宝中学 熊军锋 任教学科:网络管理 擅长的技术:专业开发8位 16位 32位单片机,电脑人机界面一体化控制,工业控制,数控产品及嵌入式系统开发等。 曾经做过的项目:数码发电机,摩托车综合仪表,变频器,打包机控制
 
近期心愿一切顺利
博客等级加载中...
今日访问加载中...
总访问量加载中...
最后登录加载中...
 
 
 
 
 
 
 

验证系统大小端格式的简单程序

2015-6-2 10:45:01 阅读93 评论0 22015/06 June2

unsigned long a;

  unsigned char b[4];

  a =0x12345678;

  b[0] = *((unsigned char *)&a + 0);

  b[1] = *((unsigned char *)&a + 1);

  b[2] = *((unsigned char *)&a + 2);

  b[3] = *((unsigned char *)&a + 3);

运行后通过变量观察b[]的顺序 12 34 56 78为小端格式 78 56 34 12为大端格式

作者  | 2015-6-2 10:45:01 | 阅读(93) |评论(0) | 阅读全文>>

STM32调试端口用SW模式

2015-5-5 19:21:02 阅读42 评论0 52015/05 May5

STM32芯片在SW模式下下载程序调试

在不用复位脚时,若SW口不封,是可以直接读写,下载的。若封口,则要联接复位口才能用JLINK认出芯片,解锁等操作

作者  | 2015-5-5 19:21:02 | 阅读(42) |评论(0) | 阅读全文>>

STM32嵌套中断向量控制器NVIC

2015-4-20 18:41:17 阅读142 评论0 202015/04 Apr20

NVIC,中文名嵌套中断向量控制器,是Cortex-M3系列控制器内部独有集成单元,与CPU结合紧密,降低中断延迟时间并且能更加高效处理后续中断。

STM32中指定优先级的寄存器为4位,其定义如下:

第0组:所有4位用于指定响应优先级

第1组:最高1位用于指定抢占式优先级,最低3位用于指定响应优先级

第2组:最高2位用于指定抢占式优先级,最低2位用于指定响应优先级

第3组:最高3位用于指定抢占式优先级,最低1位用于指定响应优先级

第4组:所有4位用于指定抢占式优先级

以上定义也称作中断优先级分组,相关内容在STM32固件库的misc.h文件中有详细定义。

第一步:使用void NVIC_PriorityGroupConfig(uint32_t NVIC_PriorityGroup)函数对优先级分组配置。NVIC_PriorityGroup可以配置为

NVIC_PriorityGroup_0 => 选择第0组

NVIC_PriorityGroup_1 => 选择第1组

NVIC_PriorityGroup_2 => 选择第2组

NVIC_PriorityGroup_3 => 选择第3组

NVIC_PriorityGroup_4 => 选择第4组

例如:NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2)配置为2组。

作者  | 2015-4-20 18:41:17 | 阅读(142) |评论(0) | 阅读全文>>

startup_stm32f10x_xx.s 启动代码文件选择

2013-6-1 18:32:39 阅读583 评论0 12013/06 June1

整体感觉stm32给的库文件太琐碎了,正如它的芯片型号一样繁多,例如启动文件:

网上查到的各个文件的解释是:

startup_stm32f10x_cl.s 互联型的器件,STM32F105xx,STM32F107xx

startup_stm32f10x_hd.s 大容量的STM32F101xx,STM32F102xx,STM32F103xx

startup_stm32f10x_hd_vl.s 大容量的STM32F100xx

startup_stm32f10x_ld.s 小容量的STM32F101xx,STM32F102xx,STM32F103xx

startup_stm32f10x_ld_vl.s 小容量的STM32F100xx

startup_stm32f10x_md.s 中容量的STM32F101xx,STM32F102xx,STM32F103xx

startup_stm32f10x_md_vl.s 中容量的STM32F100xx

startup_stm32f10x_xl.s FLASH在512K到1024K字节的STM32F101xx,STM32F102xx,STM32F103xx

固件库中的Release_Notes_for_STM32F10x_CMSIS.html写到:

STM32F10x CMSIS Startup files: startup_stm32f10x_xx.s

作者  | 2013-6-1 18:32:39 | 阅读(583) |评论(0) | 阅读全文>>

Ymodem协议

2012-8-28 21:01:25 阅读1018 评论0 282012/08 Aug28

一、Ymodem协议目的

1、Ymodem协议的应用

打开超级终端,在传送主菜单里,有接收文件和发送文件的子菜单。也就是超级终端可以与连接的对象之间相互传送文件。

打开发送文件选项,可知,只需要选择“文件名”和“协议”两个选项,就可以进行文件的传送了。

协议的类型有7中,Xmodem及改进的1k-Xmodem,Ymodem和Ymodem-G,Zmodem及其改进协议,以及Kermit,我这次主要学习嵌入式系统中用得较多的Ymodem协议。

2、目标

(1)传送文件的实现

添加一个命令,fsend,这个命令接受一个参数,就是文件的最终存放目录。当开发板接收到这个命令后,做好接收文件的准备。与超级终端进行协商后,将收到的文件写入指定位置。

(2)接收文件的实现

添加一个命令frecv,这个命令接受一个参数,就是超级终端所要索取的文件。当开发板接收到这个命令后,就等待终端发送索取文件的协商要求。

二、Ymodem协议分析

1、明确概念

一步一步来,先把概念搞清楚。

Ymodem协议是一种发送并等待的协议。即发送方发送一个数据包以后,都要等待接收方的确认。如果是ACK信号,则可以发送新的包。如果是NAK信号,则重发或者错误退出。

2、文件传输过程

文件传输过程的开启:

(1)开启是由接收方开启传输,它发一个大写字母C开启传输。然后进入等待(SOH)状态,如果没有回应,就会超时退出。

作者  | 2012-8-28 21:01:25 | 阅读(1018) |评论(0) | 阅读全文>>

查看所有日志>>

 
 
 
 
 
 我要留言
 
 
 
留言列表加载中...
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017

注册 登录  
 加关注